注意:如果您想使用V2RAR-CORE版本,請安裝原始項目。 https://github.com/cenmrev/v2rayx
此存儲庫基於用於維護和更新的Cenmrev/v2rayx項目,使用XRAR-CORE實現來支持VLESS和XTLS協議,並且該應用程序的版權屬於原始作者@Contents。感謝@xtls社區和所有貢獻者向@contents致敬
閱讀此:XTLS? x射線? v2ray? 。
在使用v2rayxs之前,您應該閱讀XTLS的官方說明!
警告:您必須在使用TUN模式之前閱讀文檔的這一部分。
首先,請注意,此功能是一個實驗功能,仍在開發和設計中。由於TUN模式的特殊性,我希望您能在完全理解它後使用它。
This mode adopts the tun2socks method to forward all traffic, realizes the creation of a utun virtual network card device, and transmits the traffic of the tun device to your server through the socks5 proxy, and then the application sets up the routing table, and sets the default gateway to this tun device (please Note that this step may cause the default gateway routing settings of your device to be damaged. Although I have done a backup and repair process in the application, I不能保證它在所有設備上都是有效的,請謹慎使用它!)
最後,如果您對這項技術感興趣,也可以嘗試與我聯繫或提交公關以幫助我改善此功能。如果您可以將此軟件推薦給朋友或發布博客,並能夠在其他帖子的回復中鏈接此項目,我會很高興?
請了解什麼是透明的代理(建議參考此頁面什麼是透明的代理?),如果PAC模式和全球模式可以滿足您的需求,請嘗試使用它。
您對計算機網絡有一定的了解,可以獨立解決設備的網絡問題。
問:使用TUN模式後,設備與網絡斷開了連接?
答:可能是默認網關的路線被打破。您可以通過設備終端執行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
………
問:如何修復您的網關? (如果在使用TUN模式後關閉TUN模式後無法訪問Internet,則可以嘗試這樣修復它。如果它仍然不起作用,則可以嘗試重新啟動設備)
答:如果您知道默認網關,則關閉TUN模式後,可以通過/sbin/route add -net命令設置默認網關
例如: sudo /sbin/route add -net default 192.168.1.1
問:V2Rayxs創建哪種TUN設備?
答: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提供了一個GUI來生成V2Ray的配置文件。它在App Bundle中包含XRAR的二進制可執行文件。 V2Rayxs通過MacOS launchd開始並停止V2RAR。
V2Rayxs還允許用戶更改系統代理設置,並在MacOS菜單欄上切換代理服務器。
默認情況下,V2Rayxs將在端口1081作為主要入站打開socks5代理,以及端口8001的HTTP代理作為InboundDetour。
v2rayxs提供了三種模式:
菜單列表中的選項Routing Rule確定XRAR核心如何處理傳入流量。核心路由規則適用於上述所有三個模式。
打開MacOS系統首選項 - >用戶和組 - >登錄項目,將v2rayxs.app添加到列表中。
用Xray-Core Repo的最新Xray版本替換V2RayXS.app/Contents/Resources/v2ray 。但是,不能保證兼容性。
如果要使用V2RAR-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配置暫時僅支持VMess和VLESS配置,因為適應所有出站的工作量並不小,並且每個協議都會不斷更新。由於當前的硬編碼實現佈局,GUI配置頁面需要更新和維護每個協議更新軟件的成本很高(如果有人願意適應,我願意對其進行審查)。這樣的好處不如具有可以直接配置出站的JSON配置的設置功能那麼好,因此我認為這就是@CenmRev設計Advanced / Outbounds功能時的想法。
因為越來越多的人問過第18號#34#52(包括最近的朋友還詢問如何將Trojan與v2rayxs一起使用?),所以我花了一些時間來寫這一說明。
接下來,我將嘗試介紹如何在v2rayxs中導入Trojan出站並使它們起作用(我將使用口服方法。如果有人願意編寫GUI屏幕截圖操作博客或相關文檔,我很樂意在此處合併或鏈接)。
您需要知道訂閱地址是什麼, URL共享鏈接是什麼以及JSON配置文件是什麼。如果是訂閱地址或URL共享鏈接,則需要首先將其轉換為JSON配置文件(如果您不知道如何轉換,請使用其他平台的客戶端進行導入,然後在導出JSON配置文件之前選擇指定的節點)。
在獲得完整的JSON配置文件後,常規配置文件內容如下(以下配置示例來自Xray-examples/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以完成添加,然後在配置頁面上單擊“ OK”以保存數據。
打開V2Rayxs菜單欄,然後選擇Server 。現在,您應該能夠看到️ MyTrojanNode服務器。選擇它並使用它帶您去哪裡。
當然,您還可以更詳細地使用它來控制VMess和VLESS配置(注意:此處的配置不會出現在配置配置面板中,但僅顯示在服務器列表中)。有關更多協議配置,請參閱以下鏈接。
Xray core支持的此存儲庫基於用於維護和更新的Cenmrev/V2Rayx項目。
V2Rayxs使用GCDWebserver提供本地PAC服務器。 V2Rayxs還使用Shadowsocksx中的許多想法和代碼,尤其是,V2Rays_SysConfig的代碼僅從Shadowowsocks_sysconf中復制,並進行一些修改。
如果Project V2Ray或V2Rayx(V2Rayxs)為您提供了幫助,則您也可以通過捐款來幫助我們。
要捐贈給Project V2RAR,您可以參考此頁面。
要捐贈給Project X Ray,您可以參考此頁面。
V2Rayxs不會經常更新。用戶可以使用https://github.com/xtls/xray-core/releases下載的最新Xray-core替換v2rayxs.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.s.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.apps.appsa。
開發人員目前沒有足夠的時間向V2RayxS添加更多功能。但是,歡迎隨時貢獻貢獻,以及叉子和您自己的版本。