代理

在openmptcprouter中代理主要有Shadowsocks 、Shadowsocks-rust;v2ray 、x-ray。其中Shadowsocks 和 Shadowsocks-rust是一脉相承的,Shadowsocks-rust只是Shadowsocks的RUST版本,性能相对说来优一丢丢,主要用于走TCP流量。
v2ray和x-ray也是一永相承的,x-ray是v2ray的进化版本。兼容 V2Ray 所有协议,新增XTLS、Vision等能支持TCP流量和UDP流量。在设置的时勾选这个就可以用于UDP流量。通常在UDP流量表现不好时使用。

VPN
VPN主要用于UDP流量,OMR的VPN主要有
glorytun-tcp 、glorytun-udp 、openvpn、mlvpn等。
现在新版固件中,默认设置为openvpn,其实openvpn也是基于TCP的,为什么不使用openvpn-udp。因为openvpn无法聚合多条链路。但openvpn-tcp又带来新的问题,在某些场景下无法胜任UDP流量,会导致过一段时间出来延时偏大,丢包重传等问题。mlvpn是基于UDP开发的,因为能很好的适配UDP流量,但他有个致命的问题,就是每一路流量都一致,如果有卡不行,会导致流量跑不上去。
没有谁好,谁不好,只有适合不适合自己的应用场景。
那么如何确认路由器工作在哪种模式下,主要有两种方法
1、看系统或服务器进程,如果进程在持续占用CPU,那他就工作在这种模式下。
可以使用top命令来查看
2、看接口流量:openvpn的接口是tun0。MVLVPN的接口是mlvpn
最简单的可以使用ifconfig命令来查看接口流量变化,但不是很直观,直观的有iftop -i eth0(其中eth0为接口名称)但可能需要安装 ,并不是系统自带的。
3、有些shell工具就能很直观的观察到,如finalshell

从图中可以看出,代理 ss-server占用了相当一部分CPU,因此流量主要是TCP流量,走的SS代理,openvpn只是占用了少量CPU,并没有跑流量。

