{"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\/hr\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","title":{"rendered":"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/57414bebbced152eea13c218b7d1c239.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMo\u017ee li se spojiti nekoliko internetskih kanala u jedan? Oko ove teme postoji mnogo zabluda i mitova, \u010dak i iskusni mre\u017eni in\u017eenjeri \u010desto ne znaju da je to mogu\u0107e. U ve\u0107ini slu\u010dajeva, zbrajanjem kanala pogre\u0161no se naziva balansiranje na razini NAT-a ili failover. No pravo zbrajanje omogu\u0107ava <b>sprovo\u0111enje jedne jedine TCP veze istovremeno preko svih internetskih kanala<\/b>, na primjer video prijenosa, tako da pri prekidu bilo kojeg od internetskih kanala prijenos ne bude prekinut. <\/p>\n<p>Postoje skupa komercijalna rje\u0161enja za video prijenose, ali takvi ure\u0111aji ko\u0161taju mnogo tisu\u0107a dolara. U \u010dlanku se opisuje postavljanje besplatnog, otvorenog paketa OpenMPTCPRouter i razmatraju popularni mitovi o zbrajanju kanala.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Mitovi o zbrajanju kanala<\/h2>\n<p>\nPostoji mnogo ku\u0107nih usmjeriva\u010da koji podr\u017eavaju funkciju Multi-WAN. Ponekad proizvo\u0111a\u010di nazivaju to zbrajanjem kanala, \u0161to nije sasvim to\u010dno. Mnogi mre\u017eari vjeruju 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 zbrajanja na L2 razini, ne postoji nikakvo drugo spajanje kanala. \u010cesto sam \u010duo da je to uop\u0107e nemogu\u0107e od ljudi koji rade u telekomunikacijama. Stoga poku\u0161ajmo razjasniti popularne mitove. <\/p>\n<h2>Balansiranje na razini IP veza<\/h2>\n<p>\nTo je najpristupa\u010dniji i najpopularniji na\u010din kori\u0161tenja vi\u0161e internetskih kanala istovremeno. Radi jednostavnosti, zamislimo da imate tri internetska pru\u017eatelja, svaki vam dodjeljuje stvarnu IP adresu iz svoje mre\u017ee. Svi ovi pru\u017eatelji su povezani u usmjeriva\u010d koji podr\u017eava funkciju Multi-WAN. To mo\u017ee biti OpenWRT s paketom mwan3, mikrotik, ubiquiti ili bilo koji drugi ku\u0107ni usmjeriva\u010d, s obzirom da danas takva opcija vi\u0161e nije rijetkost.<\/p>\n<p>Za simulaciju situacije zamislimo da su nam pru\u017eatelji dodijelili takve 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, povezivanje na udaljeni poslu\u017eitelj <b>example.com<\/b> Kroz svakog od pru\u017eatelja usluga, udaljeni poslu\u017eitelj \u0107e vidjeti tri neovisne izvorne IP adrese klijenta. Balansiranje omogu\u0107ava raspodjelu optere\u0107enja preko kanala i kori\u0161tenje svih triju istovremeno. Radi jednostavnosti, zamislimo da ravnomjerno dijelimo optere\u0107enje me\u0111u svim kanalima. Na kraju, kada klijent otvori web stranicu s, recimo, tri slike, svaka \u0107e se slika u\u010ditati preko posebnog pru\u017eatelja usluga. Na strani web stranice to izgleda kao povezanosti s tri razli\u010dita IP adresa.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/b3f5e5d0d6007deb4d22d55d1df79e28.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPrilikom balansiranja na razini povezanosti, svaka TCP povezanost prolazi kroz posebnog pru\u017eatelja usluga.<\/p>\n<p>Ovaj na\u010din balansiranja \u010desto donosi probleme za korisnike. Na primjer, mnoge web stranice strogo povezuju kola\u010di\u0107e i tokene s IP adresom klijenta, i ako se iznenada promijeni, zahtjev se odbacuje ili klijent se odjavljuje sa stranice. Ovo se \u010desto doga\u0111a u sustavima klijent-banaka i na drugim stranicama s strogim pravilima korisni\u010dkih sesija. Evo jednostavnog primjera: glazbeni datoteke na VK.com dostupne su samo s va\u017ee\u0107im klju\u010dem sesije, koji je povezan s IP adresom, a klijenti koji koriste takvo balansiranje \u010desto ne mogu reproducirati audio, jer je zahtjev oti\u0161ao ne kroz onog pru\u017eatelja s kojim je sesija povezana.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/ce6fec9b8f1b0df904cdf3ab0fa3f1f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPrilikom preuzimanja torrenta, balansiranje na razini povezanosti zbraja propusnost svih kanala.<\/p>\n<p>Ovo balansiranje omogu\u0107ava zbrajanje brzine internetskih kanala, pri kori\u0161tenju vi\u0161e povezanosti. Na primjer, ako svaki od tri pru\u017eatelja ima brzinu od 100 megabita, prilikom preuzimanja torrenta \u0107emo dobiti 300 megabita. Jer torrent otvara mno\u0161tvo povezivanja koja se raspore\u0111uju me\u0111u svim pru\u017eateljima i na kraju koriste cijeli kanal.<\/p>\n<p>Va\u017eno je razumjeti da \u0107e jedno jedino TCP povezivanje uvijek pro\u0107i samo kroz jednog pru\u017eatelja usluga. To jest, ako preuzimamo jedan veliki datoteku putem HTTP-a, ta \u0107e se povezanost obaviti kroz jednog od pru\u017eatelja, i ako veza s tim pru\u017eateljem prekinu, preuzimanje \u0107e tako\u0111er stati. <\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/14d728236f632c5e19ee762bc1911f48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nJedna povezanost uvijek \u0107e koristiti samo jedan internetski kanal.<\/p>\n<p>To je istinito i za video prijenose. Ako emitujete streamano video na nekom od platformi poput Twitc-a, balansiranje na nivou IP konekcija ne\u0107e donijeti zna\u010dajnu korist, jer \u0107e video stream biti prenositi unutar jedne IP konekcije. U ovom slu\u010daju, ako provajder WAN-a 3 bude imao problema sa vezom, kao \u0161to su gubitak paketa ili smanjenje brzine, ne\u0107ete mo\u0107i odmah prebaciti na drugog provajdera. Prijenos \u0107e morati biti zaustavljen i ponovo vezan. <\/p>\n<h2>Pravo zbrajanje kanala<\/h2>\n<p>\nPravo zbrajanje kanala omogu\u0107ava proslje\u0111ivanje jedne konekcije na platformu poput Twitc-a kroz sve provajdere na na\u010din da, ako se bilo koji od provajdera pokvari, konekcija ne prekine. Ovo je iznena\u0111uju\u0107e slo\u017een zadatak koji jo\u0161 uvijek nema optimalno rje\u0161enje. Mnogi \u010dak ne znaju da je to mogu\u0107e! <\/p>\n<p>Prema prethodnim ilustracijama, zapamtili smo da server poput Twitc-a mo\u017ee primiti na\u0161 video stream samo s jedne izvorne IP adrese, \u0161to zna\u010di da ona mora biti stalna, bez obzira na to koji su provajderi otpali, a koji rade. Da bismo to postigli, potrebna nam je agregacijska server koja \u0107e terminirati sve na\u0161e konekcije i spojiti ih u jednu.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/0baf774c65d15a307bdb0ffef3ff53c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAgregacijski server agregira sve kanale u jedan tunel. Sve konekcije dolaze s adrese agregacijskog servera.<\/p>\n<p>U ovakvoj shemi se koriste svi provajderi, a isklju\u010denje bilo kojeg od njih ne\u0107e izazvati prekid veze s serverom Twitc. U su\u0161tini, ovo je posebni VPN tunel, koji ispod kaputa ima vi\u0161e internet kanala. Glavni cilj ovakve sheme je dobiti maksimalno kvalitetnu vezu. Ako se na jednom od provajdera pojave problemi, gubitak paketa, pove\u0107anje ka\u0161njenja, to ne bi trebalo uticati na kvalitet veze, jer \u0107e optere\u0107enje automatski biti raspore\u0111eno na druge, kvalitetnije kanale koji su dostupni. <\/p>\n<h3>Komercijalna rje\u0161enja<\/h3>\n<p>\nOvaj problem dugo mu\u010di one koji organizuju direktne prijenose doga\u0111aja i nemaju pristup kvalitetnom internetu. Za takve zadatke postoje neka komercijalna rje\u0161enja, poput kompanije Teradek koja proizvodi takve monstruozne rutere u koje se mogu umetnuti paketi USB modema:<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/b9c23f4cebed86dff16bf4b72b7890b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUsmjeriva\u010d za video prijenose s funkcijom zbrajanja kanala<\/p>\n<p>U takvim ure\u0111ajima obi\u010dno je ugra\u0111ena mogu\u0107nost snimanja video signala putem HDMI ili SDI. Uz usmjeriva\u010d dolazi pretplata na uslugu zbrajanja kanala, kao i procesiranje video streama, njegov reenkodiranje i daljnje prijenose. Cijena takvih ure\u0111aja po\u010dinje od 2.000 USD s paketom modema, uz dodatnu pretplatu na uslugu. <\/p>\n<p>Ponekad to izgleda prili\u010dno zastra\u0161uju\u0107e:<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/66c5afe3903444624707c338c9610036.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Podesite OpenMPTCPRouter<\/h2>\n<p>\nProtokol <noindex><a rel=\"nofollow\" href=\"https:\/\/www.multipath-tcp.org\/\">MP-TCP<\/a><\/noindex> (MultiPath TCP) osmi\u0161ljen je za mogu\u0107nost povezivanja putem vi\u0161e kanala istovremeno. Na primjer, on <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/urlsessionconfiguration\/improving_network_reliability_using_multipath_tcp\">podr\u017eava iOS<\/a><\/noindex> i mo\u017ee istovremeno povezati s udaljenim poslu\u017eiteljem putem WiFi i putem mobilne mre\u017ee. Va\u017eno je razumjeti da to nisu dva odvojena TCP povezivanja, ve\u0107 jedno povezivanje uspostavljeno kroz dva kanala. Da bi to funkcioniralo, udaljeni poslu\u017eitelj tako\u0111er mora podr\u017eavati MPTCP.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.openmptcprouter.com\/\">OpenMPTCPRouter<\/a><\/noindex> je otvoreni projekt softverskog usmjeriva\u010da koji omogu\u0107uje stvarno zbrajanje kanala. Autori tvrde da je projekt u statusu alfa verzije, no ve\u0107 se mo\u017ee koristiti. Sastoji se od dva dijela \u2013 uslu\u017enog poslu\u017eitelja za zbrajanje koji se smje\u0161ta na internetu i usmjeriva\u010da kojeg povezuje vi\u0161e internetskih pru\u017eatelja i samih klijentskih ure\u0111aja: ra\u010dunala, telefona. Kao korisni\u010dki usmjeriva\u010d mo\u017ee koristiti Raspberry Pi, neki WiFi usmjeriva\u010di ili obi\u010dni ra\u010dunalni sustav. Postoje gotove verzije za razli\u010dite platforme, \u0161to je vrlo zgodno.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/46b0c848f92ce85ffc0a4ea10144966f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa\u010din rada OpenMPTCPRouter<\/p>\n<h2>Postavljanje uslu\u017enog poslu\u017eitelja za zbrajanje<\/h2>\n<p>\nPoslu\u017eitelj za zbrajanje smje\u0161ten je na internetu i terminira veze svih kanala klijentskog usmjeriva\u010da u jedno. IP adresa ovog poslu\u017eitelja bit \u0107e vanjska adresa prilikom izlaska na internet putem OpenMPTCPRouter. <\/p>\n<p>Za ovu svrhu koristit \u0107emo VPS poslu\u017eitelj na Debian 10.<\/p>\n<p>Zahtjevi za poslu\u017eitelj za zbrajanje:<\/p>\n<ul>\n<li>MPTCP ne radi na OpenVZ virtualizaciji<\/li>\n<li>Mora postojati mogu\u0107nost instalacije vlastitog Linux jezgra<\/li>\n<\/ul>\n<p>\nPoslu\u017eitelj se postavlja izvr\u0161avanjem jedne komande. Skripta \u0107e instalirati jezgru s podr\u0161kom za mptcp i sve potrebne pakete. Dostupne su instalacijske skripte za Ubuntu i Debian.<\/p>\n<pre><code class=\"plaintext\">wget -O - http:\/\/www.openmptcprouter.com\/server\/debian10-x86_64.sh | sh\n<\/code><\/pre>\n<p>\nRezultat uspje\u0161ne instalacije poslu\u017eitelja.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/592fd8d39eb4eaec5e80f4fa3b635a53.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSpremamo lozinke, bit \u0107e nam potrebne za konfiguraciju klijentskog usmjeriva\u010da, i ponovno pokre\u0107emo sustav. Va\u017eno je imati na umu da \u0107e nakon instalacije SSH biti dostupan na portu 65222. Nakon ponovnog pokretanja trebate osigurati da smo se podigli s novim jezgrom.<\/p>\n<pre><code class=\"plaintext\">uname -a \nLinux test-server.local 4.19.67-mptcp\n<\/code><\/pre>\n<p>\nVidimo uz broj verzije natpis mptcp, \u0161to zna\u010di da je jezgra ispravno instalirana. <\/p>\n<h2>Konfiguracija klijentskog usmjeriva\u010da<\/h2>\n<p>\nNa <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openmptcprouter.com\/download\">web stranici projekta<\/a><\/noindex> dostupni su gotovi paketi za neke platforme, poput Raspberry Pi, Banana Pi, Linksys usmjeriva\u010da i virtualnih strojeva. <br \/>\nOvaj dio openmptcproutera temelji se na OpenWRT-u, a kao su\u010delje koristi se LuCI, poznato svima koji su ikada koristili OpenWRT. Distribucija te\u017ei oko 50 MB! <\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/0cb2fed29f35d42ab0dc8db1a9a160f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKao testnu platformu koristit \u0107u Raspberry Pi i nekoliko USB modema razli\u010ditih operatera: MTS i Megafon. Kako snimiti sliku na SD karticu, mislim da ne treba obja\u0161njavati. <\/p>\n<p>U po\u010detku je Ethernet port na Raspberry Pi pode\u0161en kao lan s stati\u010dkom IP adresom. <b>192.168.100.1<\/b>. Da ne bih imao posla s kablovima na stolu, povezao sam Raspberry Pi s WiFi pristupnom to\u010dkom i postavio stati\u010dku adresu na WiFi adapteru ra\u010dunala. <b>192.168.100.2<\/b>. DHCP server prema zadanim postavkama nije uklju\u010den, pa je potrebno koristiti stati\u010dke adrese.<\/p>\n<p>Sada se mo\u017ee pristupiti web su\u010delju. <noindex><a rel=\"nofollow\" href=\"http:\/\/192.168.100.1\">192.168.100.1<\/a><\/noindex> <\/p>\n<p>Prilikom prvog pristupa sustav \u0107e tra\u017eiti da postavite root lozinku, s kojom \u0107e SSH tako\u0111er biti dostupan.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/1052360105d63d329aaaf0c3983a423e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nU LAN postavkama mo\u017eete odrediti potrebnu podmre\u017eu i uklju\u010diti DHCP server.<\/p>\n<p>Koristim modeme koji se prepoznaju kao USB Ethernet su\u010delja s odvojenim DHCP serverom, pa je to zahtijevalo instalaciju <noindex><a rel=\"nofollow\" href=\"https:\/\/protyposis.net\/blog\/using-the-huawei-e3372-hi-link-lte-dongle-with-openwrt\/\">dodatnih paketa<\/a><\/noindex>. Postupak je identi\u010dan postavljanju modema u obi\u010dnom OpenWRT-u, stoga ga ovdje ne\u0107u razmatrati. <\/p>\n<p>Zatim je potrebno konfigurirati WAN su\u010delja. U po\u010detku su u sustavu kreirana dva virtualna su\u010delja WAN1 i WAN2. Potrebno je dodijeliti fizi\u010dki ure\u0111aj, u mom slu\u010daju, imena su\u010delja USB modema. <\/p>\n<p>Da se ne bih zbunio s imenima su\u010delja, preporu\u010dujem gledanje dmesg poruka, povezivanjem putem SSH-a. <\/p>\n<p>Budu\u0107i da moji modemi sami djeluju kao usmjeriva\u010di i imaju vlastiti DHCP server, morao sam promijeniti postavke njihovih unutarnjih raspona mre\u017ee i isklju\u010diti DHCP server, jer obojica modema izvorno dodjeljuju adrese iz jedne mre\u017ee, \u0161to uzrokuje sukob. <\/p>\n<p>OpenMPTCPRouter zahtijeva da adrese WAN su\u010delja budu stati\u010dne, stoga smi\u0161ljamo podmre\u017ee za modeme i konfiguriramo u izborniku system \u2192 openmptcprouter \u2192 postavke su\u010delja. Ovdje tako\u0111er treba navesti IP adresu i klju\u010d poslu\u017eitelja dobiven tokom postavljanja sa\u017eetog poslu\u017eitelja.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/a753961a88c417531f2078c8a98ae051.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU slu\u010daju uspje\u0161ne konfiguracije, na stranici statusa trebala bi se pojaviti sli\u010dna slika. Vidljivo je da je usmjeriva\u010d uspio pristupiti sa\u017eetom poslu\u017eitelju i oba kanala rade normalno.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/72bf99bcdb075d7a8393f3543fc2cbb0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZadano se koristi na\u010din shadowsocks + mptcp. To je takav proxy koji obuhva\u0107a sve veze. U po\u010detku je postavljen da obra\u0111uje samo TCP, ali se mo\u017ee uklju\u010diti i UDP.<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/a466bac174ea951829a4d63e24216e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAko na stranici statusa nema gre\u0161aka, ovu konfiguraciju mo\u017eemo smatrati zavr\u0161eno. <br \/>\nS nekim pru\u017eateljima mo\u017ee do\u0107i do situacije kada se signal mptcp na putu za promet obrezuje, tada \u0107e se pojaviti ovakva gre\u0161ka:<\/p>\n<p><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/7da3f5ecf52aad7a255c04f7abc17b3b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU tom slu\u010daju mo\u017ee se koristiti drugi na\u010din rada, bez kori\u0161tenja MPTCP, vi\u0161e informacija o tome <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ysurac\/openmptcprouter\/issues\/177\">ovdje<\/a><\/noindex>.<\/p>\n<h2>Zaklju\u010dak<\/h2>\n<p>\nProjekt OpenMPTCPRouter je vrlo zanimljiv i va\u017ean, jer je to, mo\u017eda, jedino otvoreno cjelovito rje\u0161enje problema sa\u017eimanja kanala. Sve ostalo je ili potpuno zatvoreno i proprietarno, ili su to samo zasebni moduli s kojima se obi\u010dnoj osobi te\u0161ko mo\u017ee nositi. U trenutnoj fazi razvoja projekt je jo\u0161 uvijek dovoljno sirov, dokumentacija je krajnje oskudna i mnoge stvari jednostavno nisu opisane. No, jo\u0161 uvijek radi. Nadam se da \u0107e se nastaviti razvijati i da \u0107emo dobiti ku\u0107ne usmjeriva\u010de koji \u0107e mo\u0107i normalno kombinirati kanale iz kutije.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=7d159c89hz\"><img decoding=\"async\" alt=\"Pravo sumiranje internetskih kanala \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/6aa5c622c5c2ff89585d06b20eea9c4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/a><\/noindex><\/p>\n<h3>Pratite na\u0161eg programera na Instagramu<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/bit.ly\/34w4T9B\"><img decoding=\"async\" alt=\"Pravo sumiranje internetskih 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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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 sa\u017eimanje internet kanala \u2014 OpenMPTCPRouter | ProHoster","description":"Mo\u017ee li se kombinirati vi\u0161e.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/53735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=53735"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/53735\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=53735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=53735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=53735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}