Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

E mafai ona tu'ufa'atasia le tele o laina Initaneti i le tasi? E tele manatu sese ma tala faʻasolopito e uiga i lenei autu; e oʻo lava i inisinia fesoʻotaʻiga poto masani e masani ona le iloa e mafai. I le tele o tulaga, o feso'ota'iga aggregation e ta'ua sese o le paleni ile NAT level po'o le failover. Ae o le aotelega moni e mafai ai fa'alauiloa se feso'ota'iga TCP tasi e tasi i le taimi e tasi i luga o laina Initaneti uma, mo se faʻataʻitaʻiga, faʻasalalauga vitio ina ia faʻalavelaveina soʻo se laina Initaneti, o le a le faʻalavelaveina le faʻasalalauga.

O loʻo i ai fofo faʻatauga taugata mo faʻasalalauga vitio, ae o ia masini e tau tele kilobucks. O loʻo faʻamatalaina e le tala le auala e faʻapipiʻi ai le pusa OpenMPTCPRouter e leai se totogi ma faʻamatalaina tala faʻasolopito lauiloa e uiga i le aofaʻi o alalaupapa.

Talafatu e uiga i le aotelega o alalaupapa

E tele 'auala fale e lagolagoina le galuega Multi-WAN. O nisi taimi e fa'aigoaina e le au gaosi lenei alalaupapa summing, lea e le'o atoatoa. Tele networkers talitonu e faaopoopo atu i LACP ma le aotelega ile tulaga L2, e leai se isi fa'aputuga ala o iai. E masani ona ou faʻalogo e masani lava e le mafai e tagata o loʻo galulue i telefoni. O le mea lea, seʻi o tatou taumafai e malamalama i tala faʻasolopito lauiloa.

Paleni ile tulaga ole feso'ota'iga IP

Ole auala pito sili lea ona taugofie ma lauiloa e fa'aoga ai le tele o laina Initaneti ile taimi e tasi. Mo le fa'afaigofie, se'i fa'apea e tolu au 'au'aunaga Initaneti, ta'itasi e tu'uina atu ia te oe se tuatusi IP moni mai la latou feso'ota'iga. O nei au'aunaga uma e feso'ota'i i se alalaupapa e lagolagoina le galuega Multi-WAN. E mafai ona avea ma OpenWRT ma le mwan3 afifi, mikrotik, ubiquiti, poʻo soʻo se isi lava alalaupapa fale, talu ai o sea filifiliga e le o se mea masani.

Ina ia faʻataʻitaʻiina le tulaga, seʻi o tatou mafaufau na tuʻuina mai e le auʻaunaga ia i matou tuatusi nei:

WAN1 — 11.11.11.11
WAN2 — 22.22.22.22
WAN2 — 33.33.33.33

O lona uiga, faʻafesoʻotaʻi i se server mamao example.com E ala i 'au'aunaga ta'itasi, o le a va'aia e le 'au'aunaga mamao ni tagata fa'atau IP e tolu. Fa'apaleni e mafai ai ona e vaevae le uta i luga o alalaupapa ma fa'aoga uma i latou e tolu i le taimi e tasi. Mo le faʻafaigofie, seʻi o tatou vaʻavaʻai ua tatou vaevaeina le uta tutusa i le va o auala uma. O le i'uga, a tatala e le tagata o tausia se saite ma ata e tolu, na te la'uina mai ata ta'itasi e ala i se kamupani tu'utasi. I luga o le saite itu e foliga mai o fesoʻotaʻiga mai IP eseese e tolu.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter
Pe a faapaleni i le tulaga o fesoʻotaʻiga, o fesoʻotaʻiga TCP taʻitasi e alu i se isi kamupani.

O lenei faiga faapaleni e masani ona mafua ai faʻafitauli mo tagata faʻaoga. Mo se faʻataʻitaʻiga, o le tele o nofoaga o loʻo fusifusia faʻamalosi kuki ma faʻailoga i le tuatusi IP a le kalani, ma afai e faʻafuaseʻi ona suia, e teʻena le talosaga pe ua alu ese le kalani mai le saite. E masani ona toe faia lenei mea i faiga fa'akomepiuta-faletupe ma isi nofoaga fa'atasi ai ma tulafono fa'apitoa mo tagata fa'aoga. O se faʻataʻitaʻiga faigofie faʻataʻitaʻiga: faila musika i luga o le VK.com e maua naʻo se ki o le sauniga aoga, lea e nonoa i se IP, ma o tagata faʻatau e faʻaogaina le paleni e masani ona le taina le leo ona o le talosaga e leʻi alu atu i le kamupani e tuʻuina atu. ua noatia le sauniga.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter
A'o la'uina mai vaitafe, o le paleni o feso'ota'iga o lo'o fa'aputuina le bandwidth o auala uma

O lenei paleni e mafai ai ona e maua le aofaʻi o le saoasaoa o le Initaneti pe a faʻaogaina le tele o fesoʻotaʻiga. Mo se faʻataʻitaʻiga, afai o kamupani taʻitasi e tolu e iai le saoasaoa o le 100 Megabits, o le taimi la e sii mai ai vaitafe o le a tatou maua le 300 Megabits. Ona o se vaitafe e tatalaina ai le tele o fesoʻotaʻiga, lea e tufatufa atu i tagata uma e tuʻuina atu ma faʻaaoga ai le ala atoa.

E taua le malamalama e tasi le TCP feso'ota'iga e alu i taimi uma na'o le tasi le kamupani. O lona uiga, afai matou te siiina se faila tele e ala i le HTTP, ona faia lea o lenei fesoʻotaʻiga e ala i se tasi o kamupani e tuʻuina atu, ma afai e malepe le fesoʻotaʻiga ma lenei kamupani, o le a malepe foi le download.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter
E tasi le feso'ota'iga o le a fa'aaogaina na'o le tasi le laina Initaneti

E moni foi lea mo faasalalauga vitio. Afai o loʻo e faʻasalalau faʻasalalauga vitio i se ituaiga Twitch tuutuuga, o le paleni i le tulaga o fesoʻotaʻiga IP o le a le maua ai se faʻamanuiaga faapitoa, talu ai o le ata vitio o le a faʻasalalau i totonu o le tasi IP fesoʻotaʻiga. I lenei tulaga, afai o le WAN 3 e amata ona i ai ni faʻafitauli i fesoʻotaʻiga, e pei o le gau poʻo le faʻaitiitia o le saoasaoa, o le a le mafai ona e faʻafesoʻotaʻi vave i se isi kamupani. E tatau ona taofi le faʻasalalauga ma toe faʻafesoʻotaʻi.

Tala fa'atasiga moni

O le fa'aputuga o le ala moni e mafai ai ona fa'agasolo se tasi feso'ota'iga i se Twitch fa'atonu e ala i 'au'aunaga uma i le taimi e tasi i se auala e fa'apea afai e malepe se tasi o au'aunaga, o le a le motusia le feso'ota'iga. O se fa'afitauli faigata tele lea e le'o i ai lava se fofo sili ona lelei. E toʻatele tagata latou te le iloa e mafai lenei mea!

Mai faʻataʻitaʻiga talu ai, matou te manatua e mafai e le Twitch server ona maua se ata vitio mai ia i matou mai na o le tasi le puna IP tuatusi, o lona uiga e tatau ona tumau pea mo i matou, e tusa lava po o le a le kamupani ua pa'ū ma po o ai o loʻo galulue. Ina ia ausia lenei mea, matou te manaʻomia se server summing e faʻamutaina uma a matou fesoʻotaʻiga ma tuʻufaʻatasia i latou i le tasi.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter
O le suming server e fa'apotopoto uma alāvai i totonu o le ala e tasi. O feso'ota'iga uma e afua mai i le tuatusi o le server summing

I lenei polokalame, o loʻo faʻaaogaina uma e tuʻuina atu, ma o le faʻaaogaina o soʻo se tasi o le a le mafua ai le leiloa o fesoʻotaʻiga ma le Twitch server. O le mea moni, o se alalaupapa VPN faʻapitoa lea, i lalo o le pulou o loʻo i ai le tele o laina Initaneti i le taimi e tasi. O le galuega autu o sea polokalame o le mauaina lea o le auala sili ona lelei fesoʻotaʻiga. Afai o se tasi o kamupani e amata ona i ai ni faʻafitauli, leiloa o afifi, faʻateleina faʻatuai, e le tatau ona aʻafia ai le lelei o fesoʻotaʻiga i soʻo se auala, talu ai o le uta o le a otometi lava ona tufatufaina atu i luga o isi, sili atu auala o loʻo avanoa.

Fofo Faapisinisi

O lenei faʻafitauli ua leva ona faʻalavelaveina i latou o loʻo faʻasalalau faʻasalalau mea tutupu ma e le maua se avanoa i luga ole Initaneti maualuga. Mo ia galuega, o loʻo i ai le tele o faʻamatalaga faʻapisinisi, mo se faʻataʻitaʻiga, o le kamupani Teradek na te faia ni taʻavale mataʻutia i totonu o loʻo faʻapipiʻiina ai pusa o modem USB:

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter
Router mo fa'asalalauga vitiō fa'atasi ai ma le fa'aputuga o alalaupapa

O ia masini e masani lava ona i ai se gafatia faʻapipiʻi e puʻeina faʻailoga vitio e ala ile HDMI poʻo le SDI. Faʻatasi ai ma le router, o loʻo faʻatau atu se saofaga i le laina summing service, faʻapea foʻi ma le faʻaogaina o le ata vitio, faʻaliliuina ma faʻasalalau atili. O le tau o ia masini e amata mai i le $2k ma se seti o modem, faʻatasi ai ma se faʻasalaga ese i le tautua.

O nisi taimi e foliga taufaafefe:

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

Seti OpenMPTCPROuter

Tulafono Faʻavae MP-TCP (MultiPath TCP) na faia ina ia mafai ona faʻafesoʻotaʻi e ala i le tele o auala i le taimi e tasi. Mo se faataitaiga, o lana lagolago iOS ma e mafai ona feso'ota'i fa'atasi i se 'au'aunaga mamao e ala i le WiFi ma ala i se feso'ota'iga feavea'i. E taua le malamalama o nei mea e le o ni feso'ota'iga tu'ufa'atasi se lua TCP, ae e tasi le feso'ota'iga fa'avaeina i luga o laina e lua i le taimi e tasi. Mo lenei mea e galue, e tatau foi ona lagolagoina e le server mamao le MPTCP.

TatalaMPTCPROuter ose polokalame fa'aola polokalama faakomepiuta matala lea e mafai ai mo le fa'apotopotoga o alalaupapa moni. Fai mai tusitala o le poloketi o loʻo i le alpha version status, ae ua mafai ona faʻaaogaina. E aofia ai vaega e lua - o le summing server, lea o loʻo i luga o le Initaneti ma le router, lea e fesoʻotaʻi ai le tele o kamupani Initaneti ma masini tagata faʻatau: komepiuta, telefoni. O le router masani e mafai ona avea ma Raspberry Pi, nisi o alalaupapa WiFi, poʻo se komepiuta masani. O loʻo i ai faʻapotopotoga ua saunia mo faʻavae eseese, lea e matua faigofie lava.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter
Fa'afefea ona galue OpenMPTCPROuter

Fa'atulaga se 'au'aunaga aotele

O le suming server o loʻo i luga ole Initaneti ma faʻamutaina fesoʻotaʻiga mai ala uma o le router router i le tasi. O le tuatusi IP o lenei 'auʻaunaga o le a avea ma tuatusi fafo pe a faʻaogaina le Initaneti e ala i OpenMPTCPRouter.

Mo lenei galuega o le a matou faʻaogaina se VPS server ile Debian 10.

Manaoga mo le server summing:

  • E le galue le MPTCP ile OpenVZ virtualization
  • E tatau ona mafai ona faʻapipiʻi lau lava fatu Linux

O le 'au'aunaga e fa'atino e ala i le fa'atinoina o le fa'atonuga e tasi. O le tusitusiga o le a faʻapipiʻi se fatu ma le mptcp lagolago ma mea uma e manaʻomia. O loʻo avanoa tusitusiga faʻapipiʻi mo Ubuntu ma Debian.

wget -O - http://www.openmptcprouter.com/server/debian10-x86_64.sh | sh

Le i'uga o se fa'apipi'iina manuia o le server.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

Matou te faʻasaoina upu faʻaulu, matou te manaʻomia e faʻapipiʻi le router router, ma toe faʻafou. E taua le manatua pe a maeʻa faʻapipiʻi, o le a maua le SSH i luga o le taulaga 65222. A maeʻa le toe faʻafouina, e tatau ona tatou mautinoa ua matou faʻauluina i le fatu fou.

uname -a 
Linux test-server.local 4.19.67-mptcp

Matou te vaʻai i le tusi mptcp i tafatafa o le numera numera, o lona uiga na faʻapipiʻi saʻo le fatu.

Fa'atulaga se router client

i upegatafa'ilagi o galuega o lo'o avanoa mo nisi fa'avae, pei ole Raspberry Pi, Fa'i Pi, Lynksys routers ma masini masini.
O lenei vaega o le openmptcprouter e faʻavae i luga o OpenWRT, faʻaaoga LuCI o se faʻaoga, masani i soʻo se tasi na faʻafeiloaʻi OpenWRT. O le tufatufaga e tusa ma le 50MB!

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

I le avea ai o se nofoa suʻega, o le a ou faʻaogaina le Raspberry Pi ma le tele o modems USB ma faʻatautaia eseese: MTS ma Megafon. Ou te le manatu e tatau ona ou taʻu atu ia te oe pe faapefea ona tusi se ata i se SD card.

I le taimi muamua, o le Ethernet port i le Raspberry Pi o loʻo faʻatulagaina e pei o le lan ma se tuatusi IP faʻamau 192.168.100.1. Ina ia aloese mai le faʻaogaina o uaea i luga o le kesi, sa ou faʻafesoʻotaʻi le Raspberry Pi i le WiFi avanoa avanoa ma seti le WiFi adapter a le komepiuta i se tuatusi faʻamau. 192.168.100.2. O le DHCP server e le mafai ona faʻaogaina, o lea e tatau ai ona e faʻaogaina tuatusi faʻamau.

O lea e mafai ona e ulufale i totonu o le upega tafaʻilagi 192.168.100.1

A e saini i totonu mo le taimi muamua, o le a fai atu le faiga ia te oe e setiina se upu faataga a'a; SSH o le a maua ma le upu faataga tutusa.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter
I totonu o le LAN, e mafai ona e setiina le subnet manaʻomia ma mafai ai le DHCP server.

Ou te faʻaogaina modems o loʻo faʻamatalaina o fesoʻotaʻiga USB Ethernet ma se isi DHCP server, o lea e manaʻomia ai le faʻapipiʻiina afifi faaopoopo. Ole faiga e tutusa ma le setiina o modems ile OpenWRT masani, o lea ou te le ufiufi ai iinei.

Le isi e manaʻomia le faʻatulagaina o fesoʻotaʻiga WAN. I le taimi muamua, na fausia ai e le faiga ni fesoʻotaʻiga vavalalata se lua WAN1 ma WAN2. E manaʻomia ona tuʻuina atu se masini faʻapitoa, i loʻu tulaga o igoa ia o fesoʻotaʻiga modem USB.

Ina ia aloese mai le fenumiai ma igoa faʻafesoʻotaʻi, ou te fautuaina le matamata i feʻau dmesg aʻo faʻafesoʻotaʻi ile SSH.

Talu ai ona o aʻu modem latou te galulue o ni tagata taʻavale, ma o latou lava e iai le DHCP server, e tatau ona ou suia tulaga o latou laina fesoʻotaʻiga i totonu ma faʻamalo le DHCP server, aua o le taimi muamua na tuʻuina atu ai e le modem uma tuatusi mai le fesoʻotaʻiga tutusa, ma e mafua ai se feeseeseaiga.

OpenMPTCPRouter e manaʻomia le tuʻufaʻatasia o tuatusi WAN interface, o lea matou te o mai ai i lalo ifo mo modems ma faʻapipiʻi i latou i le faiga → openmptcprouter → lisi o faʻaoga faʻaoga. O iinei e te manaʻomia e faʻamaonia ai le tuatusi IP ma le ki o le server na maua i le taimi o le faʻapipiʻiina o le summing server.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

Afai e manuia le seti, e tatau ona aliali mai se ata tutusa i luga o le itulau tulaga. E mafai ona iloa na mafai e le router ona oʻo atu i le server summing ma o auala uma e lua o loʻo galue masani.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

Ole tulaga fa'aletonu ole shadowsocks + mptcp. O se sui lea e afifi uma so'otaga i totonu lava ia. Ua fa'atulaga muamua e fa'agasolo na'o le TCP, ae mafai fo'i ona fa'agaoioi le UDP.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

Afai e leai ni mea sese i le itulau o le tulaga, e mafai ona manatu ua maeʻa le seti.
Faatasi ai ma nisi o auʻaunaga, e ono tulaʻi mai se tulaga pe a tipi ese le fuʻa mptcp i luga o le auala o feoaiga, ona aliali mai lea o le mea sese:

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

I lenei tulaga, e mafai ona e faʻaogaina se faiga faʻaoga ese, e aunoa ma le faʻaaogaina o le MPTCP, sili atu i lenei mea iinei.

iʻuga

O le OpenMPTCPRouter poloketi e matua manaia ma taua, talu ai atonu e na o le pau lea o le fofo faʻamalamalama manino i le faʻafitauli o le aofaʻi o auala. O isi mea uma e tapunia ma faʻapitoa, pe naʻo ni modules eseese e le mafai ona malamalama i ai se tagata masani. I le tulaga o loʻo i ai nei o le atinaʻe, o le poloketi o loʻo matua leaga lava, o faʻamaumauga e matua leaga lava, e tele mea e le o faʻamatalaina. Ae i le taimi lava e tasi o loʻo galue pea. Ou te faʻamoemoe o le a faʻaauau pea ona atiaʻe, ma o le a matou maua ni taʻavale fale e mafai ona tuʻufaʻatasia lelei auala mai le pusa.

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

Mulimuli i la matou atinaʻe ile Instagram

Aotelega Fa'ainitaneti Moni - OpenMPTCPRouter

puna: www.habr.com

Faaopoopo i ai se faamatalaga