{"id":53735,"date":"2019-12-09T00:00:00","date_gmt":"2019-12-08T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter"},"modified":"2020-02-18T14:01:40","modified_gmt":"2020-02-18T11:01:40","slug":"nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","title":{"rendered":"Pravi zbir internet kanala \u2014 OpenMPTCPRouter","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/57414bebbced152eea13c218b7d1c239.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMo\u017ee li se vi\u0161e internet kanala spojiti u jedan? Oko ove teme postoji mnogo zabluda i mitova, \u010dak i iskusni mre\u017eni in\u017eenjeri \u010desto nisu svesni da je to mogu\u0107e. U ve\u0107ini slu\u010dajeva, spoj na kanale pogre\u0161no nazivaju balansiranjem na nivou NAT-a ili failover-om. No, pravo sumiranje omogu\u0107ava <b>da se jedno jedino TCP povezivanje simultano koristi kroz sve internet kanale<\/b>, na primer za video prenos, tako da se prenos ne prekida prilikom gubitka bilo kojeg od internet kanala. <\/p>\n<p>Postoje skupa komercijalna re\u0161enja za video prenose, ali takvi ure\u0111aji ko\u0161taju mnogo hiljada dolara. U tekstu se opisuje pode\u0161avanje besplatnog, otvorenog paketa OpenMPTCPRouter, razbija se popularne mitove o sumiranju kanala.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Mitovi o sumiranju kanala<\/h2>\n<p>\nPostoji mnogo potro\u0161a\u010dkih rutera koji podr\u017eavaju funkciju Multi-WAN. Ponekad je proizvo\u0111a\u010di nazivaju sumiranjem kanala, \u0161to nije sasvim ta\u010dno. Mnogi mre\u017eni stru\u010dnjaci veruju da osim <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2\">LACP<\/a><\/noindex> i sumiranja na L2 nivou, ne postoji drugo spajanje kanala. \u010cesto sam \u010duo da je to uop\u0161te nemogu\u0107e od ljudi koji rade u telekomunikacijama. Zato hajde da raspravimo o popularnim mitovima. <\/p>\n<h2>Balansiranje na nivou IP povezivanja<\/h2>\n<p>\nTo je najpristupa\u010dniji i najpopularniji na\u010din kori\u0161\u0107enja vi\u0161e internet kanala simultano. Radi jednostavnosti, zamislimo da imate tri internet provajdera, svaki od njih vam dodeljuje stvarnu IP adresu iz svoje mre\u017ee. Svi ovi provajderi su priklju\u010deni na ruter koji podr\u017eava funkciju Multi-WAN. To mo\u017ee biti OpenWRT sa paketom mwan3, mikrotik, ubiquiti ili bilo koji drugi potro\u0161a\u010dki ruter, s obzirom na to da takva opcija vi\u0161e nije retkost.<\/p>\n<p>Za modeliranje situacije, pretpostavimo da su provajderi dodelili ovakve adrese:<\/p>\n<pre><code class=\"plaintext\">WAN1 \u2014 11.11.11.11\nWAN2 \u2014 22.22.22.22\nWAN3 \u2014 33.33.33.33\n<\/code><\/pre>\n<p>\nDakle, povezuju\u0107i se na udaljeni server <b>example.com<\/b> Vsak od ponudnikov bo oddaljeni stre\u017enik videl tri neodvisne IP naslove stranke. Obvladovanje prometa omogo\u010da razdelitev obremenitve med kanali in hkratno uporabo vseh treh. Za enostavnost si predstavljajmo, da obremenitev delimo enakomerno med vse kanale. Tako, ko stranka odpre spletno mesto z recimo tremi slikami, vsako sliko nalo\u017ei preko lo\u010denega ponudnika. Na strani spletnega mesta to izgleda kot povezave s treh razli\u010dnih IP-jev.<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/b3f5e5d0d6007deb4d22d55d1df79e28.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPri obvladovanju prometa na ravni povezav vsak TCP povezava poteka skozi lo\u010denega ponudnika.<\/p>\n<p>Tak na\u010din obvladovanja pogosto prina\u0161a te\u017eave za uporabnike. Na primer, mnoge spletne strani strogo povezujejo pi\u0161kotke in \u017eetone z IP naslovom stranke, in \u010de se ta nepri\u010dakovano spremeni, se zahteva zavrne ali pa uporabnika odjavimo s spletnega mesta. To se pogosto dogaja v sistemih internetnega ban\u010dni\u0161tva in drugih spletnih mestih s strogimi pravili uporabni\u0161kih sej. Tukaj je en preprost prikaz: glasbeni datoteki na VK.com sta dostopni le ob veljavni se\u0161ni klju\u010de, ki je povezan z IP, in stranke, ki uporabljajo to obvladovanje, pogosto ne morejo predvajati avdio posnetkov, ker je zahteva \u0161la ne skozi tistega ponudnika, s katerim je povezana seja.<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/ce6fec9b8f1b0df904cdf3ab0fa3f1f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPri prenosu torrentov obvladovanje prometa na ravni povezav se\u0161teje pasovno \u0161irino vseh kanalov.<\/p>\n<p>Tak\u0161no obvladovanje omogo\u010da se\u0161tevanje hitrosti internetnega kanala pri uporabi ve\u010d povezav. Na primer, \u010de ima vsak od treh ponudnikov hitrost 100 Megabitov, bomo pri prenosu torrentov prejeli 300 Megabitov. Zato, ker torrent odpre ve\u010d povezav, ki se razdelijo med vse ponudnike in na koncu izkoristijo vse kanale.<\/p>\n<p>Pomembno je razumeti, da bo ena sama TCP povezava vedno \u0161la le skozi enega ponudnika. To pomeni, da \u010de prenosimo en velik datotek po HTTP, bo ta povezava vzpostavljena preko enega od ponudnikov, in \u010de se povezava s tem ponudnikom prekine, se bo tudi prenos prekinil. <\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/14d728236f632c5e19ee762bc1911f48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEna povezava vedno uporablja le en internetni kanal.<\/p>\n<p>To je prav tako veljavno za video prenose. \u010ce prena\u0161ate video na nekem hipoteti\u010dnem Twitchu, neuravnote\u017eenost na ravni IP povezav ne bo prinesla nobene posebne koristi, saj se bo video prenos pretakal znotraj enega IP povezovanja. V tem primeru, \u010de pride do te\u017eav z povezljivostjo pri WAN ponudniku, na primer izgube paketov ali zmanj\u0161anja hitrosti, ne boste mogli takoj preklopiti na drugega ponudnika. Prenos boste morali ustaviti in se ponovno povezati. <\/p>\n<h2>U\u010dinkovito zdru\u017eevanje kanalov<\/h2>\n<p>\nPravo zdru\u017eevanje kanalov omogo\u010da, da se eno povezavo do hipoteti\u010dnega Twicha takoj usmeri skozi vse ponudnike, tako da, \u010de katerikoli od ponudnikov odpove, povezava ne bo prekinjena. To je presenetljivo zapletena naloga, ki \u0161e vedno nima optimalne re\u0161itve. Mnogi niti ne vedo, da je to mogo\u010de! <\/p>\n<p>Iz prej\u0161njih ilustracij se spomnimo, da hipoteti\u010dni stre\u017enik Twitch lahko sprejme na\u0161 video tok le od enega izvornega IP naslova, kar pomeni, da mora biti ta vedno stalna, ne glede na to, kateri ponudniki so odpovedali, in kateri delujejo. Za dosego tega bomo potrebovali zdru\u017eevalni stre\u017enik, ki bo zaklju\u010dil vse na\u0161e povezave in jih zdru\u017eil v eno.<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/0baf774c65d15a307bdb0ffef3ff53c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nZdru\u017eevalni stre\u017enik aglomerira vse kanale v en tunel. Vse povezave potekajo z naslova zdru\u017eevalnega stre\u017enika.<\/p>\n<p>V tak\u0161ni shemi se uporabljajo vsi ponudniki, in izklop katerega koli izmed njih ne bo povzro\u010dil prekinitev povezave s stre\u017enikom Twitch. V bistvu gre za poseben VPN tunel, pod pokrovom katerega je ve\u010d internetnih kanalov. Glavna naloga tak\u0161ne sheme je pridobiti \u010dim bolj kakovostno povezavo. \u010ce pride do te\u017eav na enem izmed ponudnikov, izgube paketov ali pove\u010dane latence, to ne sme vplivati na kakovost povezave, saj se bo obremenitev avtomatsko porazdelila po drugih, bolj kakovostnih kanalih, ki so na voljo. <\/p>\n<h3>Komercialne re\u0161itve<\/h3>\n<p>\nTo te\u017eavo \u017ee dolgo skrbi tiste, ki prena\u0161ajo dogodke v \u017eivo in nimajo dostopa do kakovostnega interneta. Za take naloge obstaja ve\u010d komercialnih re\u0161itev, na primer podjetje Teradek izdeluje tak\u0161ne monstruozne usmerjevalnike, v katere se vstavljajo \u0161katle USB modemov:<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/b9c23f4cebed86dff16bf4b72b7890b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUsmerjevalnik za video prenose z mo\u017enostjo agregacije kanalov<\/p>\n<p>Tak\u0161na naprava obi\u010dajno vklju\u010duje mo\u017enost zajema video signala preko HDMI ali SDI. Skupaj z usmerjevalnikom se proda naro\u010dnina na storitev agregacije kanalov ter obdelave videoprena\u0161anja, njegovo prekodiranje in ponovno prena\u0161anje. Cena tak\u0161nih naprav se za\u010dne pri 2000 $ s kompleti modemov, poleg tega je treba pla\u010dati \u0161e naro\u010dnino na storitev. <\/p>\n<p>V\u010dasih to izgleda dovolj zastra\u0161ujo\u010de:<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/66c5afe3903444624707c338c9610036.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Nastavljamo OpenMPTCPRouter<\/h2>\n<p>\nProtokol <noindex><a rel=\"nofollow\" href=\"https:\/\/www.multipath-tcp.org\/\">MP-TCP<\/a><\/noindex> (MultiPath TCP) je bil zasnovan za mo\u017enost povezovanja preko ve\u010d kanalov hkrati. Na primer, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/urlsessionconfiguration\/improving_network_reliability_using_multipath_tcp\">ga<\/a><\/noindex> podpira iOS<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.openmptcprouter.com\/\">in lahko hkrati pove\u017ee z oddaljenim stre\u017enikom preko WiFi in prek mobilne mre\u017ee. Pomembno je razumeti, da to nista dve lo\u010deni TCP povezavi, temve\u010d ena sama povezava, vzpostavljena hkrati preko dveh kanalov. Da to deluje, mora tudi oddaljeni stre\u017enik podpirati MPTCP.<\/a><\/noindex> OpenMPTCPRouter<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/46b0c848f92ce85ffc0a4ea10144966f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nje odprt projekt programske usmerjevalne naprave, ki dejansko omogo\u010da agregacijo kanalov. Avtorji trdijo, da je projekt v alfa razli\u010dici, a ga je mo\u017eno \u017ee uporabljati. Sestavljen je iz dveh delov \u2014 agregacijskega stre\u017enika, ki je lociran na internetu, in usmerjevalnika, na katerega se povezuje ve\u010d internetnih ponudnikov in same odjemalske naprave: ra\u010dunalniki, telefoni. Kot uporabni\u0161ki usmerjevalnik lahko deluje Raspberry Pi, nekateri WiFi usmerjevalniki ali navaden ra\u010dunalnik. Na voljo so \u017ee pripravljene zbirke za razli\u010dne platforme, kar je zelo priro\u010dno.<\/p>\n<h2>Na\u010delo delovanja OpenMPTCPRouter<\/h2>\n<p>\nNastavitev agregacijskega stre\u017enika <\/p>\n<p>Agregacijski stre\u017enik je lociran na internetu in kon\u010duje povezave iz vseh kanalov odjemalskega usmerjevalnika v eno. IP naslov tega stre\u017enika bo zunanji naslov pri dostopu do interneta preko OpenMPTCPRouter.<\/p>\n<p>Za to nalogo bomo uporabili VPS stre\u017enik na Debian 10.<\/p>\n<ul>\n<li>Zahteve za agregacijski stre\u017enik:<\/li>\n<li>MPTCP ne deluje na OpenVZ virtualizaciji<\/li>\n<\/ul>\n<p>\nMora biti omogo\u010dena namestitev lastne razli\u010dice jedra Linux<\/p>\n<pre><code class=\"plaintext\">Stre\u017enik se postavi z izvajanjem ene ukazne vrstice. Skripta bo namestila jedro z podporo za mptcp in vse potrebne pakete. Na voljo so namestitvene skripte za Ubuntu in Debian.\n<\/code><\/pre>\n<p>\nwget -O - http:\/\/www.openmptcprouter.com\/server\/debian10-x86_64.sh | sh Rese na uspe\u0161no namestitev stre\u017enika.<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/592fd8d39eb4eaec5e80f4fa3b635a53.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nShranjujemo gesla, potrebna nam bodo za nastavitev odjemalskega usmerjevalnika, in se znova za\u017eenemo. Pomembno je imeti v mislih, da bo po namestitvi SSH dostopen na vratih 65222. Po ponovnem zagonu je treba preveriti, ali smo se zagnali z novo jedrom.<\/p>\n<pre><code class=\"plaintext\">uname -a \nLinux test-server.local 4.19.67-mptcp\n<\/code><\/pre>\n<p>\nOb \u0161tevilu razli\u010dice vidimo oznako mptcp, kar pomeni, da se je jedro pravilno namestilo. <\/p>\n<h2>Nastavitev odjemalskega usmerjevalnika<\/h2>\n<p>\nNa <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openmptcprouter.com\/download\">na spletni strani projekta<\/a><\/noindex> na voljo so pripravljene razli\u010dice za nekatere platforme, na primer Raspberry Pi, Banana Pi, usmerjevalnike Lynksys in virtualne stroje. <br \/>\nTa del openmptcprouter se temelji na OpenWRT, kot vmesnik pa se uporablja LuCI, znan vsem, ki so se kdaj sre\u010dali z OpenWRT. Distribucija ima velikost pribli\u017eno 50 MB! <\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/0cb2fed29f35d42ab0dc8db1a9a160f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKot testno okolje bom uporabljal Raspberry Pi in ve\u010d USB-modemov z razli\u010dnimi operaterji: MTS in MegaFon. Kako zapisati sliko na SD-kartico, mislim, da ni treba razlagati. <\/p>\n<p>Sprva je Ethernet-port na Raspberry Pi nastavljen kot lan s stati\u010dno IP-naslovo. <b>192.168.100.1<\/b>. Da se ne bi ubadal s kabli na mizi, sem Raspberry Pi povezal na WiFi dostopno to\u010dko in nastavil stati\u010dni naslov na WiFi-adapterju ra\u010dunalnika. <b>192.168.100.2<\/b>. Privzeti DHCP-stre\u017enik ni vklopljen, zato je treba uporabiti stati\u010dne naslove.<\/p>\n<p>Zdaj lahko dostopamo do spletnega vmesnika. <noindex><a rel=\"nofollow\" href=\"http:\/\/192.168.100.1\">192.168.100.1<\/a><\/noindex> <\/p>\n<p>Pri prvem vstopu bo sistem zahteval, da nastavite geslo root, z istim geslom bo dostopen SSH.<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/1052360105d63d329aaaf0c3983a423e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV nastavitvah LAN lahko dolo\u010dite \u017eeleno podnet in omogo\u010dite DHCP-stre\u017enik.<\/p>\n<p>Uporabljam modeme, ki se prepoznajo kot USB Ethernet vmesniki z lo\u010denim DHCP-stre\u017enikom, zato je bilo potrebno namestiti <noindex><a rel=\"nofollow\" href=\"https:\/\/protyposis.net\/blog\/using-the-huawei-e3372-hi-link-lte-dongle-with-openwrt\/\">dodatne pakete.<\/a><\/noindex>. Postopek je identi\u010den nastavitvi modemov v obi\u010dajnem OpenWRT, zato je ne bom obravnaval tukaj. <\/p>\n<p>Naslednje je treba nastaviti WAN-vmesnike. V sistemu sta prvotno ustvarjena dva virtualna vmesnika WAN1 in WAN2. Dodeliti je treba fizi\u010dno napravo, v mojem primeru sta to imeni vmesnikov USB-modemov. <\/p>\n<p>Da se ne bi zmedli v imenih vmesnikov, priporo\u010dam, da pogledate sporo\u010dila dmesg, ko se pove\u017eete prek SSH. <\/p>\n<p>Ker moji modemi sami delujejo kot usmerjevalniki in imajo svoj DHCP-stre\u017enik, sem moral spremeniti nastavitve njihovih notranjih omre\u017enih razponov in onemogo\u010diti DHCP-stre\u017enik, ker prvotno oba modema dodeljujeta naslove iz istega omre\u017eja, kar povzro\u010da konflikt. <\/p>\n<p>OpenMPTCPRouter zahteva, da so naslovi WAN-vmesnikov stati\u010dni, zato izmi\u0161ljujemo podmre\u017eja za modeme in jih nastavljamo v meniju system \u2192 openmptcprouter \u2192 interface settings. Tu je treba navesti tudi IP-naslov in klju\u010d stre\u017enika, pridobljen v fazi namestitve agregatnega stre\u017enika.<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/a753961a88c417531f2078c8a98ae051.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV primeru uspe\u0161ne nastavitve bi se na strani stanja morala prikazati podobna slika. Vidno je, da je usmerjevalnik uspel vzpostaviti povezavo z agregatnim stre\u017enikom in oba kanala delujeta normalno.<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/72bf99bcdb075d7a8393f3543fc2cbb0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrivzeto je uporabljen na\u010din shadowsocks + mptcp. To je proxy, ki zavije vse povezave. Prvotno je nastavljen, da obdeluje le TCP, vendar lahko vklopimo tudi UDP.<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/a466bac174ea951829a4d63e24216e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u010ce na strani stanja ni napak, lahko nastavitve \u0161tejemo za zaklju\u010dene. <br \/>\nPri nekaterih ponudnikih lahko pride do situacije, ko se zastava mptcp na poti prometu odstrani, takrat se pojavi taka napaka:<\/p>\n<p><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/7da3f5ecf52aad7a255c04f7abc17b3b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV tem primeru lahko uporabite drugi na\u010din delovanja, brez uporabe MPTCP, ve\u010d o tem <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ysurac\/openmptcprouter\/issues\/177\">ovde<\/a><\/noindex>.<\/p>\n<h2>Zaklju\u010dek<\/h2>\n<p>\nProjekt OpenMPTCPRouter je zelo zanimiv in pomemben, saj je to verjetno edina odprta kompleksna re\u0161itev za problem zdru\u017eevanja kanalov. Vse ostalo je bodisi popolnoma zaprto in lastni\u0161ko, bodisi le posamezni moduli, s katerimi se obi\u010dajnemu \u010dloveku te\u017eko ukvarja. V trenutni fazi razvoja je projekt \u0161e vedno precej surov, zelo revna dokumentacija, mnoga vpra\u0161anja niso preprosto opisane. Kljub temu pa deluje. Upam, da se bo naprej razvijal in da bomo dobili doma\u010de usmerjevalnike, ki bodo znali normalno zdru\u017eevati kanale kar iz \u0161katle.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=7d159c89hz\"><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/6aa5c622c5c2ff89585d06b20eea9c4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/a><\/noindex><\/p>\n<h3>Spremljajte na\u0161ega razvijalca na Instagramu<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/bit.ly\/34w4T9B\"><img decoding=\"async\" alt=\"Pravi zbir internet kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/c7ad32f2cc2dc803071e9dae29947457.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/479026\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432 \u043e\u0434\u0438\u043d? \u0412\u043e\u043a\u0440\u0443\u0433 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b \u043a\u0443\u0447\u0430 \u0437\u0430\u0431\u043b\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u0438 \u043c\u0438\u0444\u043e\u0432, \u0434\u0430\u0436\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0441 \u043e\u043f\u044b\u0442\u043e\u043c \u0447\u0430\u0441\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 NAT \u0438\u043b\u0438 failover. \u041d\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0434\u043d\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 TCP-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e \u0432\u0441\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u0438\u0434\u0435\u043e\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0442\u0430\u043a, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53735","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 OpenMPTCPRouter | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-08T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pravo zdru\u017eevanje internetnih povezav \u2014 OpenMPTCPRouter | ProHoster","description":"Ali je mogo\u010de zdru\u017eiti ve\u010d.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 OpenMPTCPRouter | ProHoster","og:description":"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.","og:url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-08T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53735","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 08:33:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:46:32","updated":"2026-01-24 08:33:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/53735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=53735"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/53735\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=53735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=53735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=53735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}