ืืื ื ืืชื ืืฉืื ืืกืคืจ ืขืจืืฆื ืืื ืืจื ื ืืืื? ืืฉ ืืจืื ืชืคืืกืืช ืืืืขืืช ืืืืชืืกืื ืกืืื ื ืืฉื ืื; ืืคืืื ืืื ืืกื ืจืฉืช ืื ืืกืื ืืจืื ืื ืืืืขืื ืฉืื ืืคืฉืจื. ืืจืื ืืืงืจืื, ืฆืืืจืช ืงืืฉืืจ ื ืงืจืืช ืืืขืืช ืืืืื ืืจืืช NAT ืื ืืฉื. ืืื ืกืืืื ืืืืชื ืืืคืฉืจ ืืคืขื ืืืืืจ TCP ืืื ืื ืืื ืืช ืืื ืขืจืืฆื ืืืื ืืจื ื, ืืืฉื, ืฉืืืืจ ืืืืื ืื ืฉืื ืืื ืืขืจืืฆื ืืืื ืืจื ื ืืืคืกืง, ืืฉืืืืจ ืื ืืืคืกืง.
ืืฉ ืคืชืจืื ืืช ืืกืืจืืื ืืงืจืื ืืฉืืืืจื ืืืืื, ืืื ืืืฉืืจืื ืืืื ืขืืืื ืงืืืืืืงืื ืจืืื. ืืืืืจ ืืชืืจ ืืืฆื ืืืืืืจ ืืช ืืืืืช OpenMPTCPRouter ืืืื ืืืช ืืงืื ืคืชืื ืืืชืืืืก ืืืืชืืกืื ืคืืคืืืจืืื ืขื ืกืืืื ืขืจืืฆืื.
ืืืชืืกืื ืขื ืกืืืื ืขืจืืฅ
ืืฉื ื ื ืชืืื ืืืชืืื ืจืืื ืืชืืืืื ืืคืื ืงืฆืืืช Multi-WAN. ืืคืขืืื ืืฆืจื ืื ืงืืจืืื ืืขืจืืฅ ืืื ืกืืืื, ืืื ืื ืืืืจื ื ืืื. ืื ืฉื ืจืฉืช ืจืืื ืืืืื ืื ืื ืื ืืกืฃ
ืืืืื ืืจืืช ืืืืืจ IP
ืืืื ืืืจื ืืืฉืชืืืช ืืืคืืคืืืจืืช ืืืืชืจ ืืืฉืชืืฉ ืืืกืคืจ ืขืจืืฆื ืืื ืืจื ื ืื ืืื ืืช. ืืฉื ืืคืฉืืืช, ืืืื ื ืืืืื ืฉืืฉ ืืื ืฉืืืฉื ืกืคืงื ืืื ืืจื ื, ืื ืืื ื ืืชื ืืื ืืชืืืช IP ืืืืชืืช ืืืจืฉืช ืฉืื. ืื ืืกืคืงืื ืืืื ืืืืืจืื ืื ืชื ืืชืืื ืืคืื ืงืฆืืืช Multi-WAN. ืื ืืืื ืืืืืช OpenWRT ืขื ืืืืืช mwan3, mikrotik, ubiquiti ืื ืื ื ืชื ืืืชื ืืืจ, ืืืืืื ืฉืืืคืฆืื ืืื ืืืจ ืืื ื ื ืืืจื.
ืืื ืืืืืช ืืช ืืืฆื, ืืืื ื ืืืืื ืฉืืกืคืงืื ื ืชื ื ืื ื ืืช ืืืชืืืืช ืืืืืช:
WAN1 โ 11.11.11.11
WAN2 โ 22.22.22.22
WAN2 โ 33.33.33.33
ืืืืืจ, ืืชืืืจืืช ืืฉืจืช ืืจืืืง example.com ืืจื ืื ืืื ืืืกืคืงืื, ืืฉืจืช ืืืจืืืง ืืจืื ืฉืืืฉื ืืงืืืืช IP ืืงืืจ ืขืฆืืืืื. ืืืืื ืืืคืฉืจ ืื ืืืืง ืืช ืืขืืืก ืขื ืคื ื ืขืจืืฆืื ืืืืฉืชืืฉ ืืฉืืืฉืชื ืื ืืื ืืช. ืืฉื ืืคืฉืืืช, ืืืื ื ืืืืื ืฉืื ืื ื ืืืืงืื ืืช ืืขืืืก ืฉืืื ืืฉืืื ืืื ืื ืืขืจืืฆืื. ืืชืืฆืื ืืื, ืืืฉืจ ืืงืื ืคืืชื ืืชืจ ืขื ืฉืืืฉ ืชืืื ืืช, ืืื ืืืจืื ืื ืชืืื ื ืืจื ืกืคืง ื ืคืจื. ืืฆื ืืืชืจ ืื ื ืจืื ืืื ืืืืืจืื ืืฉืืืฉื ืืชืืืืช IP ืฉืื ืืช.
ืืขืช ืืืืื ืืจืืช ืืืืืืจ, ืื ืืืืืจ TCP ืขืืืจ ืืจื ืกืคืง ื ืคืจื.
ืืฆื ืืืืื ืื ืืืจื ืืขืชืื ืงืจืืืืช ืืืขืืืช ืขืืืจ ืืืฉืชืืฉืื. ืืืืืื, ืืชืจืื ืจืืื ืงืืฉืจืื ืงืืืฆื Cookie ืืืกืืืื ืื ืืืชืืืช ื-IP ืฉื ืืืงืื, ืืื ืืื ืืฉืชื ื ืืคืชืข, ืืืงืฉื ื ืืืืช ืื ืฉืืืงืื ืื ืืชืง ืืืืชืจ. ืื ืืฉืืืคื ืืขืชืื ืงืจืืืืช ืืืขืจืืืช ืืงืื-ืื ืง ืืืืชืจืื ืืืจืื ืขื ืืืื ืืคืขืื ื ืืงืฉืื ืฉื ืืฉืชืืฉืื. ืื ื ืืืืื ืืืืืฉื ืคืฉืืื: ืงืืฆื ืืืืืงื ื-VK.com ืืืื ืื ืจืง ืขื ืืคืชื ืืคืขืื ืืืงื, ืฉืงืฉืืจ ื-IP, ืืืงืืืืช ืืืฉืชืืฉืื ืืืืืื ืืื ืืจืื ืื ืืฉืืืขืื ืืืืื ืืืืืื ืฉืืืงืฉื ืื ืขืืจื ืืจื ืืกืคืง ืฉืืืื ืืคืืืฉื ืงืฉืืจื.
ืืขืช ืืืจืืช ืืืจื ืืื, ืืืืื ืจืืช ืืืืืืจ ืืกืื ืืช ืจืืื ืืคืก ืฉื ืื ืืขืจืืฆืื
ืืืืื ืื ืืืคืฉืจ ืืงืื ืืช ืกืืืื ืืืืืจืืช ืฉื ืขืจืืฅ ืืืื ืืจื ื ืืขืช ืฉืืืืฉ ืืืกืคืจ ืืืืืจืื. ืืืืืื, ืื ืืื ืืื ืืฉืืืฉืช ืืกืคืงืื ืืฉ ืืืืจืืช ืฉื 100 ืืื-ืืื, ืื ืืืืจืืช ืืืจื ืืื ื ืงืื 300 ืืื-ืืื. ืื ืืืจื ื ืคืืชื ืืืืืจืื ืจืืื, ืืืืคืฆืื ืืื ืื ืืกืคืงืื ืืืกืืคื ืฉื ืืืจ ืื ืฆืืื ืืช ืื ืืขืจืืฅ.
ืืฉืื ืืืืื ืฉืืืืืจ TCP ืืืื ืืื ืชืืื ืืขืืืจ ืจืง ืืจื ืกืคืง ืืื. ืืืืืจ, ืื ื ืืจืื ืงืืืฅ ืืื ืืืื ืืจื HTTP, ืื ืืืืืืจ ืืื ืืชืืฆืข ืืจื ืืื ืืกืคืงืื, ืืื ืืืืืืจ ืขื ืืกืคืง ืืื ื ืฉืืจ, ืื ืืืืจืื ืชืืฉืืจ.
ืืืืืจ ืืื ืชืืื ืืฉืชืืฉ ืจืง ืืขืจืืฅ ืืื ืืจื ื ืืื
ืื ื ืืื ืื ืืฉืืืืจื ืืืืื. ืื ืืชื ืืฉืืจ ืืืืื ืืืจื ืืกืื ืฉื Twitch ืืืชื ื, ืื ืืืืื ืืจืืช ืืืืืจื IP ืื ืืกืคืง ืฉืื ืชืืขืืช ืืืืืืช, ืฉืื ืืจื ืืืืืืื ืืฉืืืจ ืืชืื ืืืืืจ IP ืืื. ืืืงืจื ืื, ืื ืกืคืง ื-WAN 3 ืืชืืื ืืืืชืงื ืืืขืืืช ืืชืงืฉืืจืช, ืืืื ืืืืื ืื ืืช ืื ืืืืจืืช ืืืคืืชืช, ืื ืื ืชืืื ืืขืืืจ ืืื ืืกืคืง ืืืจ. ืืืื ืฆืืจื ืืืคืกืืง ืืช ืืฉืืืืจ ืืืืืจ ืืืชื ืืืืฉ.
ืกืืืื ืขืจืืฅ ืืืืชื
ืกืืืื ืขืจืืฅ ืืืืชื ืืืคืฉืจ ืืืคืขืื ืืืืืจ ืืื ื-Twitch ืืืชื ื ืืจื ืื ืืกืคืงืื ืืืช ืืืช ืืฆืืจื ืืื ืฉืื ืืืฉืื ืืืกืคืงืื ืืชืงืืงื, ืืืืืืจ ืื ืืืคืกืง. ืืืืืจ ืืืขืื ืงืฉื ืืืคืชืืข ืฉืขืืืื ืืื ืื ืคืชืจืื ืืืืื. ืื ืฉืื ืจืืื ืืคืืื ืื ืืืืขืื ืฉืื ืืคืฉืจื!
ืืืืืืจืื ืืงืืืืื, ืื ื ืืืืจืื ืฉืฉืจืช Twitch ืืืืชื ื ืืืื ืืงืื ืืืืชื ื ืืจื ืืืืื ืืืชืืืช IP ืืงืืจ ืืืช ืืืื, ืื ืฉืืืืจ ืฉืืื ืืืื ืืืืืช ืชืืื ืงืืืข ืขืืืจื ื, ืืื ืงืฉืจ ืืืืื ืกืคืงืื ื ืคืื ืืืืื ืืื ืคืืขืืืช. ืืื ืืืฉืื ืืืช, ืื ื ืืงืืงืื ืืฉืจืช ืกืืืื ืฉืืคืกืืง ืืช ืื ืืืืืืจืื ืฉืื ื ืืืืืจ ืืืชื ืืืื.
ืฉืจืช ืืกืืืื ืืงืืฅ ืืช ืื ืืขืจืืฆืื ืืื ืืจื ืืืช. ืื ืืืืืืจืื ืืงืืจื ืืืชืืืช ืืฉืจืช ืืืกืืืช
ืืกืืืื ืื, ื ืขืฉื ืฉืืืืฉ ืืื ืืกืคืงืื, ืืืฉืืชืช ืื ืืื ืืื ืื ืชืืจืื ืืืืืื ืชืงืฉืืจืช ืขื ืฉืจืช Twitch. ืืขืืงืจื ืฉื ืืืจ, ืืืืืจ ืืื ืืจืช VPN ืืืืืืช, ืฉืืชืืช ืืืืกื ืืื ืืข ืฉืื ืืฉื ื ืืกืคืจ ืขืจืืฆื ืืื ืืจื ื ืื ืืื ืืช. ืืืฉืืื ืืขืืงืจืืช ืฉื ืชืื ืืช ืืื ืืื ืืืฉืื ืืช ืขืจืืฅ ืืชืงืฉืืจืช ืืืืืืชื ืืืืชืจ. ืื ืืื ืืกืคืงืื ืืชืืื ืืืืชืงื ืืืขืืืช, ืืืืื ืื ืืช, ืขืืืืืื ืืืืืจืื, ืื ืื ืื ืืืืจ ืืืฉืคืืข ืขื ืืืืืช ืืชืงืฉืืจืช ืืฉืื ืฆืืจื, ืฉืื ืืขืืืก ืืชืืืง ืืืืืืืืช ืขื ืคื ื ืขืจืืฆืื ืืืจืื ืืืืืื ืืืชืจ ืืืืื ืื.
ืคืชืจืื ืืช ืืกืืจืืื
ืืขืื ืื ืืืจืืื ืืืจ ืืื ืจื ืืช ืื ืฉืืฉืืจ ืืืจืืขืื ืืฉืืืืจ ืื ืืืื ืืื ืืืฉื ืืืื ืืจื ื ืืืืืชื. ืขืืืจ ืืฉืืืืช ืืืื, ืืฉื ื ืืกืคืจ ืคืชืจืื ืืช ืืกืืจืืื, ืืืฉื, ืืืจืช Teradek ืืืืฆืจืช ื ืชืืื ืืคืืฆืชืืื ืืืื ืฉืืืืื ืืืื ืกืืช ืืืืืืช ืฉื ืืืืื USB:
ื ืชื ืืฉืืืืจื ืืืืื ืขื ืคืื ืงืฆืืืช ืกืืืื ืขืจืืฆืื
ืืืืฉืืจืื ืืืื ืืฉ ืืืจื ืืื ืืืืืช ืืืื ืืช ืืืืื ืืืชืืช ืืืืื ืืืืฆืขืืช HDMI ืื SDI. ืืื ืขื ืื ืชื, ื ืืืจ ืื ืื ืืฉืืจืืช ืกืืืืื ืืขืจืืฆืื, ืืื ืขืืืื ืืจื ืืืืืืื, ืืืจืช ืงืืืืื ืืืขืืจืชื ืืืื. ืืืืืจ ืฉื ืืืฉืืจืื ืืืื ืืชืืื ื-2 ืืืฃ ืืืืจ ืขื ืกื ืืืืืื, ืืชืืกืคืช ืื ืื ื ืคืจื ืืฉืืจืืช.
ืืคืขืืื ืื ื ืจืื ืื ืืคืืื:
ืืืืจืช OpenMPTCPRouter
ืคืจืืืืงืื
ืืืฆื ืคืืขื OpenMPTCPRouter
ืืงืืช ืฉืจืช ืกืืืื
ืฉืจืช ืืกืืืื ืืืืงื ืืืื ืืจื ื ืืืคืกืืง ืืืืืจืื ืืื ืืขืจืืฆืื ืฉื ื ืชื ืืืงืื ืืืื. ืืชืืืช ื-IP ืฉื ืฉืจืช ืื ืชืืื ืืืชืืืช ืืืืฆืื ืืช ืืขืช ืืืฉื ืืืื ืืจื ื ืืจื OpenMPTCPRouter.
ืืืฉืืื ืื ื ืฉืชืืฉ ืืฉืจืช VPS ืืืืืื 10.
ืืจืืฉืืช ืืฉืจืช ืืืกืื:
- MPTCP ืื ืขืืื ืขื ืืืจืืืืืืืฆืื ืฉื OpenVZ
- ืื ืืืืจ ืืืืืช ืืคืฉืจื ืืืชืงืื ืืช ืืืืช ืืื ืืงืก ืืฉืื
ืืฉืจืช ื ืคืจืก ืขื ืืื ืืืฆืืข ืคืงืืื ืืืช. ืืกืงืจืืคื ืืชืงืื ืงืจื ื ืขื ืชืืืื ื-mptcp ืืื ืืืืืืืช ืืืจืืฉืืช. ืกืงืจืืคืืื ืืืชืงื ื ืืืื ืื ืขืืืจ ืืืืื ืื ืืืืืื.
wget -O - http://www.openmptcprouter.com/server/debian10-x86_64.sh | sh
ืืชืืฆืื ืฉื ืืชืงื ืช ืฉืจืช ืืืฆืืืช.
ืื ื ืฉืืืจืื ืืช ืืกืืกืืืืช, ื ืฆืืจื ืืืชื ืืื ืืืืืืจ ืืช ื ืชื ืืืงืื, ืืืืชืื ืืืืฉ. ืืฉืื ืืืืืจ ืฉืืืืจ ืืืชืงื ื, SSH ืืืื ืืืื ืืคืืจื 65222. ืืืืจ ืืชืืื, ืขืืื ื ืืืืื ืฉืืชืืื ื ืขื ืืืืื ืืืืฉื
uname -a
Linux test-server.local 4.19.67-mptcp
ืื ื ืจืืืื ืืช ืืืชืืืช mptcp ืืื ืืกืคืจ ืืืจืกื, ืื ืฉืืืืจ ืฉืืงืจื ื ืืืชืงื ืืืืื.
ืืืืจืช ื ืชื ืืงืื
ืขื
ืืืง ืื ืฉื openmptcprouter ืืืืกืก ืขื OpenWRT, ืชืื ืฉืืืืฉ ื-LuCI ืืืืฉืง, ืืืืืจ ืืื ืื ืฉืื ืคืขื ื ืชืงื ื-OpenWRT. ืืืคืฆื ืฉืืงืืช ื-50MB!
ืืกืคืกื ืืืื, ืืฉืชืืฉ ื-Raspberry Pi ืืืืกืคืจ ืืืืื USB ืขื ืืคืขืืืื ืฉืื ืื: MTS ื-Megafon. ืื ื ืื ืืืฉื ืฉืื ื ืฆืจืื ืืืืื ืื ืืื ืืืชืื ืชืืื ื ืืืจืืืก SD.
ืืชืืืื, ืืฆืืืช ื-Ethernet ื-Raspberry Pi ืืืืืจืช ื-LAN ืขื ืืชืืืช IP ืกืืืืช 192.168.100.1. ืืื ืืืืื ืข ืืืชืขืกืงืืช ืขื ืืืืื ืขื ืืฉืืืื, ืืืืจืชื ืืช ื-Raspberry Pi ืื ืงืืืช ืืืฉื ื-WiFi ืืืืืจืชื ืืช ืืชืื ื-WiFi ืฉื ืืืืฉื ืืืชืืืช ืกืืืืช 192.168.100.2. ืฉืจืช ื-DHCP ืืื ื ืืืคืขื ืืืจืืจืช ืืืื, ืืื ืขืืื ืืืฉืชืืฉ ืืืชืืืืช ืกืืืืืช.
ืขืืฉืื ืืชื ืืืื ืืืืื ืก ืืืืฉืง ืืืื ืืจื ื
ืืืฉืจ ืืชื ื ืื ืก ืืคืขื ืืจืืฉืื ื, ืืืขืจืืช ืชืืงืฉ ืืื ืืืืืืจ ืกืืกืืช ืฉืืจืฉ; SSH ืืืื ืืืื ืขื ืืืชื ืกืืกืื.
ืืืืืจืืช ื-LAN, ืชืืื ืืืืืืจ ืืช ืจืฉืช ืืืฉื ื ืืจืฆืืื ืืืืคืขืื ืืช ืฉืจืช ื-DHCP.
ืื ื ืืฉืชืืฉ ืืืืืืื ืืืืืืจืื ืืืืฉืงื USB Ethernet ืขื ืฉืจืช DHCP ื ืคืจื, ืื ืฉืืืืจ ืืจืฉ ืืชืงื ื
ืืืืจ ืืื ืขืืื ืืืืืืจ ืืช ืืืฉืงื ื-WAN. ืืชืืืื, ืืืขืจืืช ืืฆืจื ืฉื ื ืืืฉืงืื ืืืจืืืืืืื WAN1 ื-WAN2. ืฆืจืื ืืืงืฆืืช ืืื ืืืฉืืจ ืคืืื, ืืืงืจื ืฉืื ืืื ืืฉืืืช ืฉื ืืืฉืงื ืืืืื USB.
ืืื ืืื ืืข ืืืืื ืขื ืฉืืืช ืืืฉืงืื, ืื ื ืืืืืฅ ืืฆืคืืช ืืืืืขืืช dmesg ืชืื ืืื ืืชืืืจืืช ืืจื SSH.
ืืืืืื ืฉืืืืืืื ืฉืื ืขืฆืื ืคืืขืืื ืื ืชืืื, ืืืขืฆืื ืืฉ ืฉืจืช DHCP, ื ืืืฆืชื ืืฉื ืืช ืืช ืืืืืจืืช ืฉื ืืืืื ืืจืฉืช ืืคื ืืืืื ืฉืืื ืืื ืืจื ืืช ืฉืจืช ื-DHCP, ืื ืืชืืืื ืฉื ื ืืืืืืื ืืืฆืืืื ืืชืืืืช ืืืืชื ืจืฉืช, ืืื ืืืจื ืืืชื ืืฉืืช.
OpenMPTCPRouter ืืืจืฉ ืฉืืชืืืืช ืืืฉืง ื-WAN ืืืื ืกืืืืืช, ืืื ืื ื ืืืืขืื ืขื ืจืฉืชืืช ืืฉื ื ืขืืืจ ืืืืืืื ืืืืืืจืื ืืืชื ืืืขืจืืช โ openmptcprouter โ ืชืคืจืื ืืืืจืืช ืืืืฉืง. ืืื ืขืืื ืืฆืืื ืืช ืืชืืืช ื-IP ืืืคืชื ืืฉืจืช ืฉืืชืงืืื ืืืืื ืืชืงื ืช ืฉืจืช ืืืกืื.
ืื ืืืืืจื ืืฆืืืื, ืชืืื ื ืืืื ืืืืจื ืืืืคืืข ืืืฃ ืืกืืืืก. ื ืืชื ืืจืืืช ืฉืื ืชื ืืฆืืื ืืืืืข ืืฉืจืช ืืืกืื ืืฉื ื ืืขืจืืฆืื ืคืืขืืื ืืจืืื.
ืืฆื ืืจืืจืช ืืืืื ืืื shadowsocks + mptcp. ืืื ืคืจืืงืกื ืฉืขืืืฃ ืืช ืื ืืืืืืจืื ืืชืื ืขืฆืื. ืชืืืื ืืื ืืืืืจ ืืขืืืื TCP ืืืื, ืื ื ืืชื ืืืคืขืื ืื UDP.
ืื ืืื ืฉืืืืืช ืืืฃ ืืืฆื, ืืืืืจื ืืืืื ืืืืืฉื ืืืืฉืืื.
ืืฆื ืกืคืงืื ืืกืืืืื, ืขืืื ืืืืืืฆืจ ืืฆื ืฉืื ืืื mptcp ืื ืืชืง ืืืืจื ื ืชืื ืืชื ืืขื, ืื ืชืืคืืข ืืฉืืืื ืืืื:
ืืืงืจื ืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืฆื ืืคืขืื ืืืจ, ืืืื ืืืฉืชืืฉ ื-MPTCP, ืขืื ืขื ืื
ืืกืงื ื
ืคืจืืืงื OpenMPTCPRouter ืืืื ืืขื ืืื ืืืฉืื, ืืืืืื ืฉืืื ืืืื ืืคืชืจืื ืืืงืืฃ ืืคืชืื ืืืืื ืืืขืืืช ืกืืืื ืืขืจืืฆืื. ืื ืืฉืืจ ืกืืืจ ืืืื ืืงื ืืื ื, ืื ืคืฉืื ืืืืืืื ื ืคืจืืื ืฉืืื ืจืืื ืื ืืืื ืืืืื. ืืฉืื ืื ืืืื ืฉื ืืคืืชืื, ืืคืจืืืงื ืขืืืื ืื ืืก, ืืชืืขืื ืืจืืข ืืืืชืจ, ืืจืื ืืืจืื ืคืฉืื ืื ืืชืืืจืื. ืืื ืืื ืขื ืืืช ืื ืขืืืื ืขืืื. ืื ื ืืงืืื ืฉืื ืืืฉืื ืืืชืคืชื, ืื ืงืื ื ืชืืื ืืืชืืื ืฉืืืืื ืืฉืื ืืจืืื ืขืจืืฆืื ืืืืฅ ืืงืืคืกื.
ืขืงืื ืืืจ ืืืคืชื ืฉืื ื ืืืื ืกืืืจื
ืืงืืจ: www.habr.com