解决Docker下Shadowsocks NAT类型严格的问题
一直使用自建的Shadowsocks
服务进行游戏加速,我也写过文章展示如何用Docker部署(传送门)用起来没什么问题,但是最近玩GTA 5的时候却发现几乎无法与他人联机。使用NatTypeTester
显示NAT
类型为Symmetric
,游戏内显示为严格
推测原因
使用Bridge
模式的容器在将内部端口映射到外部时相当于做了一次NAT
,而Linux
内核默认是没有实现FullCone NAT
的
解决Docker下Shadowsocks NAT类型严格的问题
一直使用自建的Shadowsocks
服务进行游戏加速,我也写过文章展示如何用Docker部署(传送门)用起来没什么问题,但是最近玩GTA 5的时候却发现几乎无法与他人联机。使用NatTypeTester
显示NAT
类型为Symmetric
,游戏内显示为严格
使用Bridge
模式的容器在将内部端口映射到外部时相当于做了一次NAT
,而Linux
内核默认是没有实现FullCone NAT
的
shadowsocks+nginx+v2ray-plugin配置以及完善
由于shadowsocks
缺乏伪装手段,而v2ray
又过于臃肿庞大,便选择了一种折中的方式,shadowsocks
+v2ray-plugin
。为了方便,使用docker-compose
来部署
1 | version: "3" |
1 | { |
由于秋水逸冰大佬已经金盆洗手,不干了,所以也就没有脚本可以用了,所以打算自己编译安装一个,在这儿做个记录,以备以后查阅
项目地址:https://github.com/shadowsocks/shadowsocks-libev
这应该是目前理论最隐蔽的代理方式,走的是真正意义上的https
流量,是实际的网站流量,当然前提是你有一个网站,不过没有也没关系,只不过比较假而已 ::(滑稽)
V2ray
服务端配置配置文件位于/etc/v2ray/config.json
,示例配置如下
最近在国内阿里云上git clone
让我感受到了国内网络到github的糟糕程度,实在是慢的想砸电脑,于是就想着设置一个代理,shadowsocks
作为代理是最合适不过了
环境:Ubuntu 18.04 LTS
shadowsocks