xray使用指北

什么是xray?

由于许可证的争议,xtls从v2ray-core中移除,另立新项目xray.
xray是v2ray的超集,支持xtls等许多新特性。

xray 并不是某种协议,而是支持多协议的平台,目前支持的有vless,vmess,trojan,shadowsocks,socks等。在vless与vmess协议下,可选tcp, ws, kcp, h2, quic等传输协议。
xray支持xtls作为底层传输安全,此时,流控(flow)建议选择splice,windows不支持splice,可选择direct

客户端

为什么要使用客户端?

要实现功能,只要有xray-core一个二进制文件,和一个配置文件就行了。GUI客户端做的工作是帮助你编写/修改/切换配置文件,以及配置系统代理等等。

GitHub下载太慢了怎么办

releases页面,右键点击你想要下载的文件-复制下载链接,在下载链接前面加https://ghproxy.com/就行。如果还不明白,看这里

Windows

以v2rayN为例。先去releases页面下载最新的v2rayN.zip,并解压。在设置-参数设置-v2rayN设置中,选择Core类型为Xray_core.

你可以去xray-core的releases页面下载最新的Xray-windows-64.zip,解压扔进v2rayN文件夹,也可以在菜单栏中检查更新-Xray_core.

防火墙什么的提示,同意就好了。Windows Defender可能报毒,忽略即可。参数设置-v2rayn设置,可以勾选开机自动启动。

添加完服务器后,在系统托盘右键v2rayN图标-http代理,推荐PAC模式。
流量经过PAC分流之后,需要代理的交给xray-core, xray-core会再根据路由规则判断流量应该走代理还是直连。
当有的流量你想走代理而实际没有时,可以暂时切换到全局模式(不经PAC直接交由xray-core判断)。(v2rayN已弃用PAC)
你可以安装浏览器插件SwitchyOmega来对浏览器流量做更精细的控制。

新版v2rayN已取消PAC,仅通过core的路由功能实现分流。路由有三种策略:代理(proxy),直连(direct),阻止(block)。路由规则文件geosite.datgeoip.dat,由社区维护,默认随Core一并更新。你可以在路由规则调用geosite与geoip规则,也可自行指定domain与ip.

因为网络环境的复杂性与个人需求的多样性,不存在一个适合所有人的规则集。就最低限度(被封锁)来说,一个规则文件无法涵盖所有,亦无法保证时效性与精确性。所以有“白名单”与“黑名单”的概念:白名单规定有限的集合采取直连策略,剩余未规定的一律代理;黑名单反之。

如果你不知道从何开始,建议打开路由设置-勾选启用路由高级功能,高级功能-添加规则集,在订阅地址中填入
https://raw.githubusercontent.com/2dust/v2rayCustomRoutingList/master/custom_routing_rules_whitelist,
点击导入规则-从订阅URL中导入规则。
点开第三行,个人建议加入geosite:steam@cn, 使你能直连steam在大陆的CDN节点。确认后,右键-设为活动路由。

Android

推荐去v2rayNG的releases页面下载.

v2rayNG使用xray-core.

iOS

请去非国区商店购买Shadowrocket(2.99 USD). Shadowrocket可能不支持xray的最新特性。

友情提示:身处大陆的用户用外区账号登录AppStore下载应用即可,不要登陆iCloud,否则封号(by Apple)

macOS

推荐使用Qv2ray

Linux

正如我一开始说的,你只需要安装一个core,写一个config就行,然后export http_proxy就差不多能用了。但你仍然可以借助图形客户端,如: v2rayA和上面提及的Qv2ray.

后记

上面只是举例了几个客户端,你可自行探索其他。

几个注意事项:

  • 保持xray-core版本较新
  • 不要安装国产卫士管家等毒瘤
  • 尽量减少PC上国产软件的数量
  • 手机可以设置”分应用代理”来达到更适合你的效果
  • 跳过证书验证 (allowInsecure) 建议总是选 False

学习资源:

  • 各项目GitHub仓库的 readme 和 issues
  • xray文档
  • projectxray, qv2ray, v2ray 的 telegram 群组