PS4加速小方案
用Padavan主路由通过minivtun给PS4加速。
UU加速器里有个用PC加速的奇巧方案,直接在主机上填写IP等信息就行,比较方便。
不过用完加速器,还得修改信息,在主机上来回修改联网信息不方便。
这里通过minivtun给PS4加速,实现类似UU的效果,且不需要在主机上来回修改联网信息,也不需要PC。
给主路由Newifi_D2刷了Padavan,看到storage分区有14M的空间,而minivtun的静态编译版不到500KB,不用插U盘。
我们指定局域网内一个特定IP(192.168.99.254),让它走minivtun线路,局域网其他则不受影响,如下:
A. 我们把静态编译的好的minivtun放到/etc/storage下,这样重启资料也不会丢失。
B. 将minivtun开启
./minivtun -r 1.2.3.4:1234 -a 10.7.0.2/24 -e password -t rc4 -n mv0 -p /tmp/minivtun.pid -d
可以看到mv0的虚拟网卡已经就备,ping下服务器网关,显示已经联通:
C. 设定路由表,Padavan的ip命令没有/etc/iproute2/rt_tables,直接设定数字作为特定路由表,让子网的99.254走这张路由表(101)
ip rule add from 192.168.99.254 table 101
ip rule add to 192.168.99.254 table 101
让服务器IP走路由器的默认网关,默认路由走服务器的minivtun的网关
ip route add 1.2.3.4 via 192.168.99.1 table 101
ip route add default via 10.7.0.1 dev mv0 table 101
#下两条来自 shadowvpn
ip route add 0/1 dev mv0 table 101
ip route add 128/1 dev mv0 table 101
然后把main路由表中除了默认路由之外的路由表都抄写到101表上
ip route show table main | grep -Ev ^default | while read ROUTE ; do ip route add table 101 ${ROUTE} ; done
可以看到101表上有类似如下结果:
D. 路由器本身就开了IP转发,/proc/sys/net/ipv4/ip_forward中必然是1,这里只需要用iptables设定好转发
iptables -t mangle -A FORWARD -o mv0 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -t nat -A POSTROUTING -s 192.168.99.254 -o mv0 -j MASQUERADE
E. PS4中网络相关选项里,定制->手动->设置IP为192.168.99.254,掩码255.255.255.0、网关192.168.99.1和DNS为8.8.8.8,MTU自动。
这样,PS4可以愉快加速了,不过索尼在中国大陆还是有CDN的,所以下载游戏时候还是要换回大陆,直接操作路由器关了minivtun(也可以不关),清空路由表、转发设置,PS4上不需要修改任何信息
ip route flush table 101
ip rule del from 192.168.99.254 table 101
ip rule del to 192.168.99.254 table 101
ip rule del table 101 2>/dev/null
iptables -t mangle -D FORWARD -o mv0 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -t nat -D POSTROUTING -s 192.168.99.254 -o mv0 -j MASQUERADE
图方便可用脚本
minivtun
上一篇 : 锐速+BBR? 下一篇 : 蜗牛星际单网口安装U-NAS系统踩坑提示