á ááŤáł á¨á˘áá°áááľ áťááá˝á áá° á ááľ ááŁáá ááťáá? á áá
áááľ ááŞáŤ áĽá á¨á°áłáłáą á áááŤá¨áśá˝ áĽá á á áłáŞáŽá˝ á á, áááľ áŤáá¸á á¨á ááłá¨ áá¨áĽ áááá˛áśá˝ áĽááłá áĽááá áá áá
ááá áĽáá°áá˝á á áŤááá. á á áĽááááš á ááŁááá˝ á¨á ááá áá°áŁá°áĽ á áľá
á°áľ NAT áááŁá á ááá á áááłáŤáľ ááŁááᢠááá áá áĽááá°á áá áá፠ááá
áłá á ááá á¨á áááá¨áĽ áťááá˝ áá á ááľ áá á TCP áááááľá á á ááľ áá áŤááąáááłá á¨áŞá˛áŽ áľáááľ á¨áľááá á¨á˘áá°áááľ áťáá á˘áá¨áĽ áľáááą á ááá¨áĽáá˘
ááŞá˛áŽ áľáááľ ááľ á¨áá á¨áááľ áááľááá˝ á á, ááá áá áĽáá°áá
áŤá ááłáŞáŤáá˝ áĽá áŞáá˘ááľ áŤáľá¨ááá. á˝áá á¨ááťááᣠáááľ áĽá
á OpenMPTCPRouter áá
áá áááááᣠáĽá áľá á°áἠáá áá፠áłáá á á áłáŞáŽá˝á áááá¨áłáá˘
áľá áťááá˝ áá áá፠á á áłáŞáŽá˝
ᨠMulti-WAN á°ááŁáá á¨áá°áá áĽá á¨á¤áľ áŤáá°áŽá˝ á áᢠá ááłááľ áá á ááŤážá˝ áá
áá áťáá áá áá፠áĽáá áá áŠáłá ᣠáá
áá á áá áĽáááľ á áá°ááᢠáĽá ááľáááŽá˝ á¨áá
á á°á¨á᪠áŤááá
á á áá áááááśá˝ á°á¨á áá áááŁá á
áá áĽá á¨á˘áá°áááľ áťááá˝á á á°ááłáłá áá ááá áá á áŁá á°ááŁáŁá áĽá áłááá ááááľ ááᢠááááááľáŁ áśáľáľ á áá¤áľááá˝ áĽááłáá áĽááľáĽáŁ áĽáŤááłááłá¸á á¨á ááłá¨ áá¨áĄ áĽááá°á á¨á áá á áľáŤáť áá°áĄááᢠáĽááá áá á á áŤá˘áá˝ á Multi-WAN á°ááŁá áľáá áŤáá áŤáá°á áá á°áááá°ááᢠáá OpenWRT á mwan3 áĽá áᣠáááŽá˛áᣠubiquiti ááá áá ááááá á¨á¤á°á°áĽ áŤáá°á ááá áá˝ááᣠááááŤáąá á áá áá á ááŤá á¨á áá á áá áŤáá°ááá° ááá˘
áááłáá áááľáá°áᣠá á áŤá˘ááš á¨áá¨á°ááľá á áľáŤáťáá˝ áĽáá°á°áĄá á áľáĽá˘
WAN1 â 11.11.11.11
WAN2 â 22.22.22.22
WAN2 â 33.33.33.33
á¨áŠá á áááá áá áááááľ áááľ ááᢠexample.com á áĽáŤááłááą á á áŤá˘áá˝ á áŠá á¨áááľ á áááአáśáľáľ áááá°á á¨á°áá ááá IP ááá áŤáŤáᢠáááŁá á áááąá á áťááá˝ áá áĽáá˛á¨ááá áĽá áśáľáąáá á á°ááłáłá áá áĽáá˛á áá ááá áľáááłáᢠááááááľáŁ áááąá á ááá áťááá˝ ááŤá¨á áĽáŠá áĽáá°ááá¨ááá áĽááľáĽá˘ á áá¤áąá, á ááľ á°áá á á áśáľáľ ááľáá˝ áááłá áááł á ááľ áŁá˘áŤ á˛á¨ááľ, áĽáŤááłááąá ááľá á á°áᨠá á áŤá˘ á áŠá áŤáááłá. á áŁá˘áŤá á áŠá á¨áśáľáľ á¨á°ááŤáŠ á áááá˝ á¨á°ááá áááááśá˝á áááľáá.
á áááááľ á°á¨á áá á áááá áľ áá áĽáŤááłááą TCP áááááľ á á°áᨠá áááááľ á á
áŤá˘ á áŠá áŤáááá˘
áá á¨áááŁá á áááł áĽá áá áá°á áááá˝ á˝áá áááĽáŤáᢠáááłáᣠáĽá áľá¨-áážá˝ áááľ-á˝áŚ áŠáŞáá˝á áĽá ááááśá˝á áá° á°áá áá á áá á áľáŤáťáŁ áĽá á áľáááľ á¨á°ááá ᣠáĽáŤáá ááá¨áŁá ááá á°áá áá á áŁá˘áŤá áá áááŁáᢠáá áĽááá áá á á°áá á-áŁáá áľáááśá˝ áĽá ááá˝ áĽáĽá á¨á°á áá ááá áá á áá˝ áŁáá¸á áŁá˘áŤáá˝ ááľáĽ áá°áŤáŤáᢠá ááľ ááá ááłá áĽáá á áᥠá VK.com ááľáĽ áŤá á¨ááá áááá˝ á¨á áá áá á á°ááá áľáááá á¨ááá áá ááá áĽáť ááááᣠáĽá áĽáá°áá á áááľ áááŁá á á¨áá áá á°áá áá˝ áĽááá áá áľáá˝ á ááŤááąá ᣠááááŤáąá áĽáŤáá á á á áŤá˘á á áŠá á ááá°á ᢠááá áá áłáľáŻáá˘
á
á¨áśá˝á á ááŤáááąá áľ áá á áááááľ á°á¨á áááŁá á á¨áááá áťááá˝ á¨áá°ááá፠áááľ áŤá áááá
áĽáá˛á ááááą áááŁá á áĽá áááááśá˝á á˛á áá á¨á áááá¨áĽ áťáá ááĽááľ áá áá፠áĽáá˛áŤáá áŤáľá˝áááłá. áááłá, á¨áśáľáą á á áŤá˘áá˝ áĽáŤááłááłá¸á 100 áá á˘áľ ááĽááľ áŤáá¸á, áśáŹááľá áľááááľ 300 áááŁááľ áĽááááá. ááááŤáąá áĽá¨áą á ááá á á áŤá˘áá˝ ááŤá¨á á¨áá°áŤáŠ áĽá áááááśá˝á áá¨ááłá áĽá á áá¨á¨áťá áááá áťáá áá áááá˘
á ááľ áá á TCP áááááľ áá áá á á ááľ á á áŤá˘ áĽáť áĽáá°ááŤáá áá¨áłáľ á áľááá ááᢠáááľá á ááľ áľáá ááá á á¤á˝á˛á˛á áŤáá¨áľá áá áááááľ á¨á á áŤá˘ááš á á ááą á áŠá áá¨áááá áĽá á¨áá á á áŤá˘ áá áŤáá áááááľ á¨á°áá¨á ááá¨áą áĽáá˛á ááá¨áŁáá˘
á ááľ áááááľ áááá á ááľ á¨á áááá¨áĽ áťáá áĽáť áá ááá
áá ááŞá˛áŽ áľáááśá˝á áĽáááľ áá. á¨áĽá¨áľ áŞá˛áŽá á á ááłááľ áááłá Twitch áá áŤá°áŤáŠáŁá á áá áááááśá˝ á°á¨á áá áááŁá á ááá á¨á°áᨠáĽá á á áá°áĽááŁá¨áŞá˛áŽ áĽá¨áą á á ááľ á¨á áá áááááľ ááľáĽ áľááá°áŤáᢠá áá á ááŁá ᨠWAN 3 á á áŤá˘á á¨áááááľ á˝ááŽá˝ áĽáá° ááŹáľ ááĽááľ ááá ááááá á¨ááᨠáá˛áŤáá áá° áá á á áŤá˘ ááá¨á á áá˝ááᢠáľáááą ááá áĽá áĽáá°áá áááááľ á áá áľá˘
áĽááá°á áťáá áá áááŤ
á¨áťááá˝ áľáááá áá áá፠á ááľá áááááľ á¨áááłá Twitch áá á ááá á á áŤá˘áá˝ á á ááľ áá ááááá á áľá˝áá ááááá á á áŤá˘áá˝ á˘áá¨áĽ áááááą á ááá¨áĽáᢠáá á ááŤáľá°áá áááł á áľá¸á᪠á˝áá áá, á ááá áĽáŠ áááľá á¨ááá. áĽááá˝ áá ááá áĽáá°áá˝á áĽááł á áŤááá!
á¨áá°ááľ ááłááá˝, áááłá Twitch á áááá á¨áĽá á¨áŞáľáŽ áĽá¨áľ á¨á ááľ ááá IP á áľáŤáť ááá á áĽáá°áá˝á áĽááľáłááłáá, áá á áááľ á¨áľááá á á áŤá˘áá˝ áĽáá°áá°á áĽá á¨áľááš áĽáá°áá°áŠ, áááá á¨áĽá áá áá ááá á áá áľ. áá áá áááłáŤáľ áááá áááááłá˝áá á¨ááŤááἠáĽá áá° á ááľ á¨ááŤáá áľ á¨áá áá፠á áááá áĽááááááá˘
á¨áá áá፠á áááአáááá áťááá˝ áá° á ááľ ááť áŤáá
áłá¸ááᢠááá áááááśá˝ á¨ááááŠáľ á¨áá áá፠á áááአá áľáŤáť ááá˘
áá áĽá áľ áááá á á áŤá˘áá˝á áá áááᣠáĽá áááá¸ááá áá°áá¨á á¨Twitch á áááá áá áŤáá áááááľ ááĽááľá á áŤáľá¨áľááᢠá áĽááṠᣠáá áአá¨áŞáá¤á ááť áá ᣠá áĽáą á˝áá áľá áĽá á¨á áááá¨áĽ áŁá˘áŤáá˝ á á ááľ áá á áᢠá¨áĽáá°áá á áááľ áĽá áľ áá á°ááŁá á¨áá°á áĽáŤáľ áŤáá á¨áááá á°áἠááááľ áá. á˝ááŽá˝ á¨á á áŤá˘áá˝ á á ááą áá á˘áááŠ, á¨ááŹáľ ááĽááľ, áááá¨áśá˝ áá¨áá, áá á ááá ááአá¨áááááľ áĽáŤáľ áá á°á˝áá ááŤáłáľá á áááŁá, ááááŤáąá áááą á ááá˝ á¨á°áťá áťááá˝ áá á ááĽáł áá°áŤáŤá.
á¨áááľ áááľááá˝
áá á˝áá ááľá°áśá˝á á ááĽáł áááŤá°áŤáŠ áĽá á¨áá°á áĽáŤáľ áŤáá á¨á˘áá°áááľ á áááááľ áááá¸á á°áá˝ á áłáłá˘ áá áááˇáᢠááĽáá°áá ááááśáš á°ááŁáŤáľ áĽá á¨áááľ áááľááá˝ á á ᣠáááłá ᣠTeradek á¨áŠá¤áľá˘ áá°áá˝á áá° ááľáĽ á¨áááĄáŁá¸á áĽáá°áá áŤá á áľá᪠áŤáá°áŽá˝á áááĽáŤá á˘
á¨áŞá˛áŽ áŤáá°áá á¨á°áἠáá áá፠á°ááŁá áá áŤá°áŤáŠ
áĽáá°ááá áŤá ááłáŞáŤáá˝ á á áĽááá á á¤á˝á˛á¤áá á ááá á á¤áľá˛á á áŞá˛áŽá á¨áá á¨á˝ á˝ááł á áá¸á. á¨áŤáá°áŠ áá á ááá áá°áᥠáá áá፠á áááááľ á¨á°áá áááľ áááᣠáá¸áŁáᣠáĽáá˛áá á¨áŞá˛áŽ áĽá¨áąá á ááľáŹáľáŁ áŽáľ á ááá¨á áĽá á°á¨á᪠á ááľá°ááá ááᢠá¨áĽááá ááłáŞáŤáá˝ áá á¨áááá¨á ᨠ$ 2k á áá°á áľáĽáľáĽ áĽá áá áááááą á¨á°áᨠá¨á°áá áááľ ááááŁá á áá áá ááá˘
á ááłááľ áá á áŁá á áľá᪠áááľáá:
OpenMPTCPRouterá á áááááľ áá
ááŽáśáŽá
OpenMPTCPRouter áĽáá´áľ áĽáá°áá°áŤ
áá áá፠á áááá áááá
á¨áá áá፠á áááአá áááá¨áĄ áá á¨ááá á˛áá á¨ááá á¨á°áá á áŤáá°á áťááá˝ áá° á ááľ áááááśá˝ áŤáááŁáᢠá OpenMPTCPRouter á áŠá áá° á áááá¨áĽ á˛áᥠá¨áá á áááá á áá á áľáŤáť ááŤá á áľáŤáť ááááá˘
ááá á°ááŁá á á´á˘áŤá 10 áá á¨VPS á áááá áĽáá ááááá˘
á¨á áááá áá áá፠ááľáááśá˝áĄ-
- MPTCP á OpenVZ virtualization áá á áá°áŤá
- á¨áŤáľáá ááááľ á¨ááá ááŤá ááťá á áá áľá˘
á áááአá ááľ áľááá á ááá¸á á°ááááˇáᢠáľááŞááą á mptcp á¨áááá á¨ááá áĽá áááá á áľááá ááŹáá˝ ááááᢠá¨ááŤá áľááŞááśá˝ ááĄáĄááą áĽá áá´á˘áŤá ááááá˘
wget -O - http://www.openmptcprouter.com/server/debian10-x86_64.sh | sh
á¨á°áłáŤ á¨á áááá áááľ áá¤áľá˘
á¨ááá ááášá áĽááľáááŁáá, á¨á°áá á áŤáá°áá ááááá áĽá áĽáá°áá áááľááłáľ áĽáááááá. á¨á°áŤá á áá á¤áľá¤áľá¤á˝ áá°áĽ 65222 áĽáá°ááá áááľ ááľáĽ ááľááŁáľ á áľááá áá. áłáá á¨áááá á áá á á á˛áą á¨ááá áááłáłá˝áá áá¨ááἠá ááĽá.
uname -a
Linux test-server.local 4.19.67-mptcp
á¨áľáŞáľ ááĽáŠ ááĽá mptcp á¨áááá á˝áá áĽááŤáá áá á áááľ á¨ááá á áľááá á°ááá áááľ ááá˘
á¨á°áá á áŤáá°á á áááááľ áá
á
áá
ᨠopenmptcprouter ááá á OpenWRT áá á¨á°áá°á¨á° ááᣠáá˛á áá áĽáá° á áááá˝ á áá ááᣠOpenWRT á ááá áá á°á áá ááłáááᢠá¨áá¨áááŤá áľáĽáľáĽ 50Mb áŤá
á ááááá!
áĽáá° á¨áá¨áŤ á ááłá ááá á, Raspberry Pi áĽá á ááŤáł á¨áŠá¤áľá˘ áá°áá˝á á¨á°ááŤáŠ áŚááŹá°áŽá˝ áá áĽá áááá: MTS áĽá Megafon. ááľáá áá° á¤áľá˛ áŤááľ áĽáá´áľ áĽáá°ááá, áĽáá°ááľá á, áááá á áŤáľáááá.
ááááŞáŤ ááᣠRaspberry Pi ááľáĽ áŤáá á¨á¤á°áááľ áá°áĽ á¨áááááłááľ á áá á áľáŤáť áŤáá áĽáá° áá á°áá áŻáᢠ192.168.100.1. á á á¨á´áá áá áŤááľ á˝áŚáá˝ áá ááááłáłáľ Raspberry Pi á ᨠWiFi ááłá¨áť ááĽáĽ áá á áááá áĽá á áŽáááŠá°á áááá á áľáá áá á¨áááááłááľ á áľáŤáť á ááá áťááᢠ192.168.100.2. á¨DHCP á áááá á ááŁáŞááľ á ááááᣠáľááá á¨áááááłááą á áľáŤáťáá˝ áá áá á ááŁá¸áá˘
á áá áá° á¨áľá á áááá˝ áááľ áá˝ááá˘
ááááŞáŤ á˛áᥠáľáááą á¨áľá ááá áá áĽáá˛áŤááá áá áá ááłáᣠSSH á á°ááłáłá á¨ááá áá ááááá˘
á LAN ááźáśá˝ ááľáĽ á¨á°ááááá áłáĽááľ áááááľ áĽá ᨠDHCP á ááááá ááááľ áá˝áá.
á á°áᨠᨠDHCP á áááá áĽáá° áŠá¤áľá˘ á¤á°áááľ á áá á¨á°áááš áá°áá˝á áĽá ááááᣠáľááá
áá
ááŤá áŤáľááááá
á ááá á ᨠWAN áááááá˝á áááá áŤáľáááááłá. ááááŞáŤ áá á áľáááą ááľáĽ áááľ áááŁá á áááážá˝ WAN1 áĽá WAN2 á°ááĽá¨ááᢠá áŤáá ááŁáŞáŤá ááá°áĽ á ááŁá¸á, á áĽá áááł, áĽááá á¨áŠá¤áľá˘ áá°á áááááá˝ áľáá˝ áá¸á.
á á ááááš áľáá˝ ááľáĽ á፠áááááŁáľ ᣠá SSH á áŠá á˛ááá ᨠdmesg áááááśá˝á áĽáá˛ááá¨áą áĽáááááłááá˘
á¨áĽá áá°áá˝ áŤáłá¸á áĽáá° áŤáá°á ááá á¨áá°áŠ áĽá á¨á˛á¤á˝á˛á á áááá áľááá¸á á¨ááľáŁá á ááłá¨ áá¨áŁá¸áá á áá áśá˝ áááἠáĽá á¨DHCP á ááááá áá°áá¨á áá á¨áĽá ááááŤáąá ááááŞáŤ áá áááąá áá°áá˝ á¨á ááľ á ááłá¨ áá¨áĽ á áľáŤáť áľáááᥠáá áááľ áááĽáŤáá˘
OpenMPTCPRouter á¨WAN á áááá˝ á áľáŤáťáá˝ á¨áááááᥠáĽáá˛áá ááááááŁáľááá ááá°áá˝ áááľ á ááłá¨ áá¨áŚá˝á ááá ááĽá°áá áĽá á áľáááą â openmptcprouter â á¨á áááá˝ á áá áśá˝ ááá ááľáĽ áĽááá áŤá¸áááᢠáĽáá á á°á¨á᪠á¨áá áá፠á áááአá ááŤáá áľ áá á¨á°áááá á¨á áá á áľáŤáť áĽá á¨á áááá ááá áááá˝ áŤáľáááááłáá˘
á á°áłáŤ áááł áááá á¨áá, á°ááłáłá ááľá á áááł ááš áá ááłá¨áľ á áá áľ. áŤáá°á áá° áąááá á°áá¨á ááľá¨áľ áĽáá°áťá áĽá áááąá áťááá˝ á áľááá áĽá¨á°áŠ áááá¸áá áá¨áľ ááťááá˘
ááŁáŞá áááł shadowsocks + mptcp ááᢠáá
áááá áááááśá˝ á áŤáą á¨ááŤá áááá áĽáá°áá
áŤá ááŽáᲠááᢠááááŞáŤ ááᣠTCP áĽáť áĽáá˛áá á°áá
áŻáᣠááá áá áŠá˛áá áĽáá˛á ááááľ áá˝ááá˘
á áááł ááš áá ááá áľá
á°áśá˝ á¨áá áááአáĽáá° á°á ááá ááá á áá˝ááá˘
á¨á ááłááľ á á
áŤá˘áá˝ áá á¨mptcp áŁáá˛áŤ á áľáŤáá ááááą áá á˛áá¨áĽ áááł ááá á áá˝áá ᣠá¨á፠áĽáá°áá
áŤá áľá
á°áľ áá¨á°áłá
á áá
á ááŁá, MPTCP á áłáá áá, áľááá
ááłá áá á¨á á áŤá áá´á áá áá áá˝áá
áá°áá°ááŤ
á¨OpenMPTCPRouter ááŽáááľ á áŁá á áľá°áłá˝ áĽá á áľááá ááᣠááááŤáąá áá°áᥠáá áá፠á˝áá áĽá¸áá áááľ ááľáĽáľáĽ áááľá ááá áá˝ááᢠá¨á°áá¨á ááá áá á áĽáĽá á¨á°áá áĽá á¨áŁáá¤áľááľ áá ᣠááá á ááľ á°áŤ á°á ááááá á¨ááá˝ááá áááá˝ áĽáť áááŤáᢠá áá áŁáá á¨áĽáľááľ á°á¨á, ááŽáááą á ááá áĽáŹá áá, áĽá á á áŁá á°áŤá á°ááśá˝, áĽá áááŽá˝ á ááá á áá°ááášá. áá á á°ááłáłá áá á ááá áá áŤá. áĽá¨áłá ᨠáĽáá°áááľ á°áľá á á°ááááᣠáĽá á á°áááś áťááá˝á á¨áłáĽá ááľáĽ á¨ááŤáŁáአá¨á¤á°á°áĽ áŤáá°áŽá˝á áĽáááááá˘
á¨áĽáá ááᢠá Instagram áá áá¨á°á
ááá: hab.com