注意:如果您想使用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添加更多功能。但是,欢迎随时贡献贡献,以及叉子和您自己的版本。