測試KCPTUN+UDPRAW的加速效果
tinyfecvpn地址:https://github.com/wangyu-/tinyfecVPN
KCPTUN地址:https://github.com/xtaci/kcptun.git
UDPRAW地址:https://github.com/wangyu-/udp2raw-tunnel.git
流程:cisco_ipsec_client----->本地TCP 經KCP處理-----〉UDP協議----〉經udp2raw---->TCP協議------------------------------〉遠程udp2raw----〉UDP協議------>經KCP處理----->tcp協議----->cisco_ipsec_server
比較延遲情況:
client-------->server 185ms
tinyvpn------>tinyserver 230ms 還增加了,沒有什么加速效果,反而增加延遲(官方說是減少丟包率,也並沒有說減少延遲的,丟包率以后再用吧)
server端: ./tinyvpn_amd64 -s -l0.0.0.0:4096 -f20:10 -k "passwd" --sub-net 10.22.22.0 客戶端: ./tinyvpn_amd64 -c -r8.210.199.6:4096 -f20:10 -k "passwd" --sub-net 10.22.22.0
tinyvpn+udpraw------>udpraw tinyvpnserver 大大降低了丟包率(測試延遲增加了一倍)
1 server: 2 nohup ./tinyvpn_amd64 -s -l127.0.0.1:4096 -f20:10 -k "passwd" --sub-net 10.22.22.0& 3 nohup ./udp2raw_amd64 -s -l0.0.0.0:4096 -r 127.0.0.1:4096 -k "passwd" --raw-mode faketcp -a & 4 client: 5 nohup ./udp2raw_amd64 -c -l0.0.0.0:4096 -r34.96.174.222:4096 -k "passwd" --raw-mode faketcp -a & 6 ./tinyvpn_amd64 -c -r127.0.0.1:4096 -f20:10 -k "passwd" --sub-net 10.22.22.0
cisco_ipsec_client-------->cisco_ipsec_server 185ms 沒有大消耗
cisco_ipsec_client-------->kcptun_client------>kcptun_server------->cisco_ipsec_server (不加kcp延遲90ms,丟包率20%。沒有測試出加速效果)附配置
1 server: 2 { 3 "listen": ":13389", 4 "target": "127.0.0.1:4443", 5 "key": "very good", 6 "crypt": "aes", 7 "mode": "fast", 8 "conn": 1, 9 "mtu": 1350, 10 "sndwnd": 512, 11 "rcvwnd": 512, 12 "datashard": 10, 13 "parityshard": 3, 14 "dscp": 0, 15 "quiet": false 16 } 17 client: 18 { 19 "localaddr": ":4443", 20 "remoteaddr": "8.210.199.6:13389", 21 "key": "very good", 22 "crypt": "aes", 23 "mode": "fast", 24 "conn": 1, 25 "mtu": 1350, 26 "sndwnd": 512, 27 "rcvwnd": 512, 28 "datashard": 10, 29 "parityshard": 3, 30 "dscp": 0, 31 "quiet": false 32 }
cisco_client---->udp2raw--->kcptun---->cisco_ipsec_server 190ms
感覺各工具對降低延遲都沒有作用,kcptun或者udpspeeder都是通過同時重發包降低丟包率的。