주의 : v2ray-core 버전을 사용하려면 원래 프로젝트를 설치하십시오. https://github.com/cenmrev/v2rayx
이 repo는 유지 보수 및 업데이트를위한 Cenmrev/V2Rayx 프로젝트를 기반으로하며 Xray-Core 구현을 사용하여 VLESS 및 XTLS 프로토콜을 지원하며 응용 프로그램의 저작권은 원래 저자 @Contents에 속합니다. @xtls 커뮤니티와 모든 기고자 덕분에 @Contents에 경의를 표하십시오.
이것을 읽으십시오 : XTLS? 엑스레이? v2ray?.
v2rayxs를 사용하기 전에 XTLS의 공식 지침을 읽어야합니다!
경고 : Tun 모드를 사용하기 전에 문서 의이 부분을 읽어야합니다.
우선,이 기능은 실험 기능이며 여전히 개발 및 설계 중입니다. Tun 모드의 특수성으로 인해 완전히 이해 한 후에 사용할 수 있기를 바랍니다.
이 모드는 Tun2Socks 메소드를 채택하여 모든 트래픽을 전달하고 UTUN 가상 네트워크 카드 장치의 생성을 인식하고 Tun Device의 트래픽을 Socks5 프록시를 통해 서버로 전송 한 다음 응용 프로그램이 라우팅 테이블을 설정하고 기본 게이트웨이를이 튜닝 장치로 설정할 수 있음을 유의해야합니다. 모든 장치에서 효과적이 될 것임을 보장하십시오.주의해서 사용하십시오!)
마지막으로,이 기술에 관심이 있다면 저에게 연락하거나 PR을 제출 하여이 기능을 개선하는 데 도움이 될 수도 있습니다. 이 소프트웨어를 친구에게 추천하거나 블로그를 게시하고 다른 게시물 에이 프로젝트를 연결할 수 있다면 매우 기뻐할 것입니다. 관심과 기여에 감사드립니다 (다른 언어로 문서를 기부 할 수 있습니다).
PAC 모드와 글로벌 모드가 귀하의 요구를 충족시킬 수 있다면 사용하십시오.
컴퓨터 네트워크에 대한 특정 이해가 있으며 장치의 네트워크 문제를 독립적으로 해결할 수 있습니다.
Q : Tun 모드를 사용한 후 장치가 네트워크에서 분리되어 있습니까?
A : 기본 게이트웨이의 경로가 고장 났을 수 있습니다. 장치 터미널을 통해 netstat -r 명령을 실행하여 라우팅 테이블을 확인할 수 있습니다. 일반적으로 다음과 같이 default 경로가 있습니다
tzmaxdeMacBookPro: tzmax$ netstat -r
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.1.1 UGScg en0
127 localhost UCS lo0
localhost localhost UH lo0
………
Q : 게이트웨이를 고치는 방법? (Tun Mode를 사용한 후 Tun 모드를 끄고 인터넷에 액세스 할 수없는 경우 이렇게 고칠 수 있습니다. 여전히 작동하지 않으면 장치를 다시 시작할 수 있습니다).
A : 기본 게이트웨이를 알고 있으면 Tun 모드를 끄면 /sbin/route add -net 명령을 통해 기본 게이트웨이를 설정할 수 있습니다.
예를 들어 sudo /sbin/route add -net default 192.168.1.1
Q : v2rayxs는 어떤 Tun 장치를 생성합니까?
A : MacOS의 Tun 장치 이름은 시스템에 의해 결정되지만 V2Rayxs가 만든 Tun 장치는 기본적으로 10.0.0.0 네트워크 세그먼트에 바인딩되며 찾기위한 참조로 사용할 수 있습니다.
더 많은 질문은 먼저 문제를 확인하고 해결책을 찾지 못한 경우 문제를 제출할 수도 있습니다.
릴리스에서 다운로드하십시오.
v2rayxs.app는 터미널에서 다음 명령 중 하나를 실행하여 구축되었습니다. Curl을 사용하여 명령 줄을 통해이를 설치할 수 있습니다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/tzmax/V2RayXS/master/compilefromsource.sh)"
또는 단계별 :
git clone --recursive https://github.com/tzmax/V2RayXS.git
v2rayxs.xcodeproj를 열고 Xcode를 사용하여 v2rayxs를 빌드하십시오.
v2rayxs는 v2ray의 구성 파일을 생성하기 위해 GUI를 제공합니다. 여기에는 앱 번들에 Xray의 이진 실행 파일이 포함됩니다. V2rayxs는 MACOS의 launchd 으로 V2Ray를 시작하고 중지합니다.
V2Rayxs를 사용하면 사용자가 MacOS 메뉴 표시 줄에서 시스템 프록시 설정을 변경하고 프록시 서버를 전환 할 수 있습니다.
기본적으로 V2Rayxs는 포트 1081 에서 Main Inbound로 Socks5 프록시를 열고 포트 8001 의 HTTP 프록시를 인바운드 데우로 열 것입니다.
v2rayxs는 세 가지 모드를 제공합니다.
메뉴 목록 Routing Rule 의 옵션 Xray Core가 들어오는 트래픽을 처리하는 방법을 결정합니다. 핵심 라우팅 규칙은 위의 세 모드 모두에 적용됩니다.
MacOS 시스템 환경 설정 -> 사용자 및 그룹 -> 로그인 항목을 열고 V2Rayxs.App을 목록에 추가하십시오.
xray-core repo의 최신 Xray 버전으로 V2RayXS.app/Contents/Resources/v2ray 교체하십시오. 그러나 호환성은 보장되지 않습니다.
v2ray-core 버전을 사용하려면 원래 프로젝트를 설치하십시오. https://github.com/cenmrev/v2rayx
v2rayxs는 다음 파일과 폴더를 만듭니다.
/Library/Application Support/V2RayXS~/Library/Application Support/V2RayXS~/Library/Preferences/cenmrev.V2RayXS.plist따라서 v2rayxs를 완전히 제거하려면 v2rayxs.app 및 위의 파일 만 삭제하십시오. :)
Xray Core의 우수한 구현 덕분에 클라이언트는 Shadowsocks, Socks, Trojan, Wireguard와 같은 여러 프로토콜을 아웃 바운드 프로토콜로 지원합니다.
우선, 현재 GUI 구성이 모든 아웃 바운드를 적응시키는 작업 부하가 작지 않으며 각 프로토콜이 지속적으로 업데이트되기 때문에 현재 GUI 구성이 당분간 VMess 및 VLESS 구성을 지원하는 이유를 설명하고 싶습니다. 하드 코딩 구현의 현재 레이아웃으로 인해 GUI 구성 페이지는 각 프로토콜 업데이트에 대한 소프트웨어를 업데이트하고 유지 관리하는 비용이 매우 높습니다 (누군가가 적응하려는 사람이라면 검토하려고합니다). 이것의 이점은 아웃 바운드의 JSON 구성을 직접 구성 할 수있는 설정 함수만큼 좋지 않으므로 @cenmrev가 Advanced / Outbounds 기능을 설계했을 때 생각한 것 같습니다.
더 많은 사람들이 문제 #18 #34 #52 전에 물었 기 때문에 (최근 친구들도 v2rayxs와 함께 Trojan 사용하는 방법을 묻는가?)이 설명을 작성하는 데 시간이 걸렸습니다.
다음으로, 나는 v2rayxs에서 Trojan 아웃 바운드를 가져 오는 방법을 소개하고 그것들을 작동시키는 방법을 소개하려고 노력할 것입니다 (나는 구두 방법을 사용합니다. 누군가 GUI 스크린 샷 작업 블로그 또는 관련 문서를 기꺼이 작성하려면 여기에서 병합하거나 링크하는 것이 기뻐할 것입니다).
구독 주소가 무엇인지 , URL 공유 링크 의 내용 및 JSON 구성 파일의 내용을 알아야합니다. 구독 주소 또는 URL 공유 링크 인 경우 먼저 JSON 구성 파일로 변환해야합니다 (변환 방법을 모르는 경우 다른 플랫폼의 클라이언트를 사용하여 JSON 구성 파일을 내보내기 전에 지정된 노드를 선택하십시오).
완전한 JSON 구성 파일을 얻은 후 일반 구성 파일 내용은 다음과 같습니다 (다음 구성 예제는 Xray-emamples/trojan-tcp-xtls에서 제공되며 다른 프로토콜의 구성 파일의 내용은 크게 다를 수 있습니다).
{
"log" : {
"loglevel" : " debug "
},
"inbounds" : [
{
"port" : 1080 ,
"listen" : " 127.0.0.1 " ,
"protocol" : " socks " ,
"settings" : {
"udp" : true
}
},
{
"port" : 1081 ,
"protocol" : " http " ,
"sniffing" : {
"enabled" : true ,
"destOverride" : [ " http " , " tls " ]
},
"settings" : {
"auth" : " noauth "
}
}
],
"outbounds" : [
{
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " , // your domain name or server IP
"flow" : " xtls-rprx-direct " , // Linux or android can be changed to "xtls-rprx-splice"
"port" : 443 ,
"password" : " your_password " // your password
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com " // your domain name
}
}
}
]
}outbounds 부분을 꺼내십시오. 둘 이상의 경우 가장 적합한 것을 선택하십시오 (불규칙한 JSON 형식이므로 예제에서 주석 정보를 삭제하겠습니다). 마지막으로 다음 JSON 구성 정보를 얻으십시오. {
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " ,
"flow" : " xtls-rprx-direct " ,
"port" : 443 ,
"password" : " your_password "
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com "
}
}
}tag 필드를 구성 데이터에 추가하십시오. 태그는 서버 구성을 식별하는 데 사용되며 서버 목록에서 찾을 수 있습니다. {
"tag" : " ️ MyTrojanNode " ,
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " ,
"flow" : " xtls-rprx-direct " ,
"port" : 443 ,
"password" : " your_password "
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com "
}
}
} Configure -> Advanced -> Outbounds 클릭하여 추가를 클릭하여 위의 JSON 구성 데이터 로 입력 상자를 교체 한 다음 Finish 클릭하여 추가를 완료 한 다음 구성 페이지에서 '확인'을 클릭하여 데이터를 저장하십시오.
v2rayxs 메뉴 표시 줄을 열고 Server 선택하십시오. 이제 ️ MyTrojanNode 서버를 볼 수 있어야합니다. 그것을 선택하고 그것을 사용하여 가고 싶은 곳으로 이동하십시오.
물론 VMess 및 VLESS 구성을보다 자세히 제어하는 데 사용할 수도 있습니다 ( 참고 : 여기 구성은 구성 패널에 표시되지 않지만 서버 목록에만 나타납니다 ). 더 많은 프로토콜 구성은 다음 링크를 참조하십시오.
Xray core 가 지원하는 다른 사람들 이 repo는 유지 관리 및 업데이트를위한 Cenmrev/V2Rayx 프로젝트를 기반으로합니다.
v2rayxs는 gcdwebserver를 사용하여 로컬 PAC 서버를 제공합니다. v2rayxs는 또한 Shadowsocksx의 많은 아이디어와 코드를 사용합니다. 특히 V2rays_sysconfig의 코드는 Shadowsocks_sysconf에서 약간의 수정으로 복사됩니다.
프로젝트 v2ray 또는 v2rayx (v2rayxs)가 당신을 도왔다면, 당신은 또한 당신의 의지에 기부하여 우리를 도울 수 있습니다.
프로젝트 v2ray에 기부하려면이 페이지를 참조하십시오.
Project Xray에 기부하려면이 페이지를 참조하십시오.
v2rayxs는 자주 업데이트되지 않습니다. 사용자는 v2rayxs.app/contents/resources/xray를 https://github.com/xtls/xray-core/releases에서 다운로드 한 최신 xray-core로 교체 할 수 있습니다.
개발자는 현재 v2rayxs에 더 많은 기능을 추가 할 시간이 충분하지 않습니다. 그러나 언제든지 기부금과 포크 및 자신의 버전에 오신 것을 환영합니다.