使用xRay和OpenWrt SSR Plus 搭建UDP游戏加速器来改善NAT类型 - lisiimage/lisiimage.github.io GitHub Wiki

使用xRay和OpenWrt SSR Plus+搭建UDP游戏加速器来改善NAT类型

  1. 在服务器端安装最新版本的xRay: 官方文档 或(YouTube推荐配置视频
  2. 配置xRay的代理方式为VLESS over XTLS:官方配置示例 或(YouTube推荐配置视频
  3. 在OpenWrt端升级xRay-core文件到1.3版本以上(OpenWrt系统-软件包)
  4. 在OpenWrt中停止SSR Plus+服务
  5. 使用SSH以root用户登录OpenWrt
  6. 使用命令cp /usr/bin/v2ray /usr/bin/v2ray.bk备份/usr/bin/v2ray二进制可执行文件
  7. 使用xray文件覆盖v2ray文件:cp /usr/bin/xray /usr/bin/v2ray
  8. 在SSR Plus+配置VLESS(步骤2中已配置),流控(FLow)选择xtls+rprx+direct+udp433,并且启动VLESS。
  9. 检查SSR Plus+日志中是以xRay运行的VLESS
  10. SSR Plus+ -- 访问控制 -- LAN IP访问控制 -- 增强游戏模式客户端LAN IP 将内网中的游戏机IP地址填入。
  11. 使用Nintendo Switch测试NAT类型会得到A;使用Xbox测试NAT类型会得到Open

注意:

  1. 这种方法只会改善NAT类型,但并不会改善网络延迟和质量(Xbox网络检测建议网络延迟在60ms以下)
  2. 可能是由于SSR Plus+中的某种bug,即使指定了数据包编码类型为xudp(xray-core),SSR Plus+也不会使用xray-core执行VLESS 【待确认】,只会使用v2ray。所以只能手动将v2ray二进制可执行文件替换为xray
  3. 此种方法应该不局限于VLESS+XTLS(在xRay中支持的其他协议未测试是否可以进行UDP转发来改善NAT类型)
  4. 关于代理协议 UDP 全方位透彻解析请参阅xRay大佬RPRX力作
  5. 使用此方法可直接使用OpenWrt为游戏机进行加速,无需在内网中再部署其他设备,也无需修改游戏机的LAN配置
  6. UU加速器就这样死了?