Yechokwadi Internet Channel Summation - OpenMPTCProuter

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Zvinoita here kusanganisa akati wandei eInternet chiteshi kuita imwe? Pane zvakawanda zvisirizvo uye ngano dzakatenderedza musoro uyu; kunyangwe vane ruzivo mainjiniya etiweki kazhinji havazive kuti izvi zvinogoneka. Muzviitiko zvakawanda, kubatanidza kuunganidza kunonzi kusarudzika padanho reNAT kana kuti failover. Asi kupfupisa chaiko kunobvumira tanga imwe chete TCP yekubatanidza panguva imwe chete pamusoro penzira dzese dzeInternet, semuenzaniso, kutepfenyura kwevhidhiyo kuitira kuti kana chero chiteshi cheInternet chikavhiringidzwa, kutepfenyura kurege kukanganiswa.

Kune zvinodhura zvekutengesa zvigadziriso zvekutepfenyura kwevhidhiyo, asi michina yakadaro inodhura akawanda kilobucks. Chinyorwa chinotsanangura maitiro ekugadzirisa iyo yemahara, yakavhurika-sosi OpenMPTCProuter package uye inogadzirisa ngano dzakakurumbira nezve chiteshi kupfupisa.

Ngano pamusoro pechannel summing

Kune akawanda ma routers epamba anotsigira Multi-WAN basa. Dzimwe nguva vagadziri vanodaidza iyi chiteshi summing, izvo zvisiri zvechokwadi zvachose. Vazhinji venetwork vanotenda kuti kuwedzera kune LACP uye kupfupisa padanho reL2, hapana imwe nzira yekuunganidza iripo. Ndagara ndichinzwa kuti izvi hazvigoneke kubva kuvanhu vanoshanda munharembozha. Naizvozvo, ngatiedzei kunzwisisa ngano dzakakurumbira.

Kuenzanisa padanho rekubatanidza IP

Iyi ndiyo yakachipa uye yakakurumbira nzira yekushandisa akati wandei chiteshi cheInternet panguva imwe chete. Kuti zvive nyore, ngatimbofungidzira kuti une vatatu vanopa Internet, imwe neimwe ichikupa chaiyo IP kero kubva kunetiweki yavo. Vese ava vanopa vanobatana kune router inotsigira iyo Multi-WAN basa. Iyi inogona kunge iri OpenWRT ine mwan3 package, mikrotik, ubiquiti, kana chero imwe nzira yemumba, sezvo sarudzo yakadai haichajairika.

Kuti titevedzere mamiriro ezvinhu, ngatifungidzire kuti vanopa vakatipa kero dzinotevera:

WAN1 β€” 11.11.11.11
WAN2 β€” 22.22.22.22
WAN2 β€” 33.33.33.33

Kureva, kubatanidza kune iri kure server Example.com Kuburikidza nemumwe wevanopa, sevha iri kure ichaona matatu yakazvimirira sosi IP vatengi. Kuenzanisa kunobvumira iwe kugovera mutoro kune machaneli uye shandisa ese ari matatu panguva imwe chete. Kuti zvive nyore, ngatimbofungidzira kuti tinogovanisa mutoro zvakaenzana pakati pematanho ese. Nekuda kweizvozvo, kana mutengi achivhura saiti ine mifananidzo mitatu, anorodha mufananidzo wega wega kuburikidza nemupi wakasiyana. Padivi resaiti zvinoita senge maconnections kubva matatu akasiyana IPs.

Yechokwadi Internet Channel Summation - OpenMPTCProuter
Paunenge uchienzanisa pahutano hwekubatanidza, imwe neimwe yeTCP yekubatanidza inopinda nemupi wakasiyana.

Iyi kuenzanisa modhi inowanzokonzera matambudziko kune vashandisi. Semuenzaniso, masayiti mazhinji anosunga makiki uye zviratidzo kune IP kero yemutengi, uye kana ikangoerekana yachinja, chikumbiro chinorambwa kana mutengi anoburitswa kunze kwesaiti. Izvi zvinowanzo dhindwazve mumacustomer-bank system nedzimwe nzvimbo dzine mitemo yakasimba yemushandisi. Heino muenzaniso wakapfava wekuenzanisira: mafaera emimhanzi paVK.com anowanikwa chete nekiyi yechikamu inoshanda, yakasungirirwa kuIP, uye vatengi vanoshandisa kuenzanisa kwakadaro kazhinji havatambe odhiyo nekuti chikumbiro hachina kupinda nemupi. musangano wakasungwa.

Yechokwadi Internet Channel Summation - OpenMPTCProuter
Paunenge uchirodha nzizi, yekubatanidza nhanho yekuenzanisa inopfupisa bandwidth yematanho ese

Uku kuenzanisa kunotendera iwe kuti uwane iyo pfupiso yekumhanya kweInternet chiteshi kana uchishandisa akawanda makubatanidza. Semuenzaniso, kana mumwe nemumwe wevatatu vanopa ane kumhanya kwe100 Megabits, ipapo pakurodha torrents tinowana mazana matatu Megabits. Nekuti rukova runovhura akawanda ekubatanidza, ayo anogovaniswa pakati pevose vanopa uye pakupedzisira anoshandisa chiteshi chose.

Izvo zvakakosha kuti unzwisise kuti imwechete TCP yekubatanidza inogara ichipfuura nemupi mupi. Ndiko kuti, kana tikadhawunirodha faira hombe kuburikidza neHTTP, ipapo kubatana uku kuchaitwa kuburikidza nemumwe wevanopa, uye kana kubatana nemupi uyu kwakaputswa, kurodha kunoputsikawo.

Yechokwadi Internet Channel Summation - OpenMPTCProuter
Imwe yekubatanidza inogara ichingoshandisa imwe chete Internet chiteshi

Izvi ndezvechokwadi zvakare kune mavhidhiyo kutepfenyura. Kana iwe uri kutepfenyura mavhidhiyo ekutepfenyura kune imwe mhando yemamiriro Twitch, ipapo kuyera pamwero weIP yekubatanidza hakuzope chero bhenefiti, sezvo rwizi rwevhidhiyo ruchatepfenyurwa mukati meiyo IP yekubatanidza. Muchiitiko ichi, kana mupi weWAN 3 atanga kuva nezvinetso nekukurukurirana, zvakadai sekurasikirwa kwepakiti kana kuderedzwa kukurumidza, iwe haungakwanisi kushandura pakarepo kune mumwe mupi. Nhepfenyuro ichafanira kumiswa yobatanidzwazve.

True channel summing

Chaiyo chiteshi kupfupisa kunoita kuti zvikwanise kumhanyisa kubatana kune inomisikidzwa Twitch kuburikidza nevapeji vese kamwechete nenzira yekuti kana chero wevanopa akaputsika, kubatana hakuzokanganiswe. Iri idambudziko rakaoma zvinoshamisa iro harisati rave nemhinduro yakakwana. Vanhu vazhinji havatombozivi kuti izvi zvinogoneka!

Kubva pamifananidzo yapfuura, tinorangarira kuti iyo Twitch server inogona kugamuchira vhidhiyo rukova kubva kwatiri kubva kune imwe chete sosi IP kero, zvinoreva kuti inofanira kugara ichigara kwatiri, zvisinei nekuti ndevapi vapeji vadonha uye ndevapi vari kushanda. Kuti tiite izvi, isu tinoda summing server iyo inomisa zvese zvakabatana zvedu nekuzvisanganisa kuita imwe.

Yechokwadi Internet Channel Summation - OpenMPTCProuter
Iyo summing server inounganidza zviteshi zvese kuita tunnel imwe. Zvese zvinongedzo zvinobva kune pfupiso server kero

Muchirongwa ichi, vese vanopa vanoshandiswa, uye kudzima chero chazvo hazvizokonzerese kurasikirwa kwekutaurirana neTwitch server. Chaizvoizvo, iyi yakakosha VPN mugero, pasi pehodhi ine akati wandei eInternet chiteshi kamwechete. Basa guru rechirongwa chakadaro kuwana chiteshi chepamusoro chekutaurirana. Kana mumwe wevanopa atanga kuva nezvinetso, kurasikirwa kwemapakiti, kuwedzera kunonoka, saka izvi hazvifaniri kukanganisa hutano hwekukurukurirana nenzira ipi zvayo, sezvo mutoro wacho uchangogoverwa kune dzimwe nzira dziri nani dziripo.

Commercial Solutions

Dambudziko iri ragara richinetsa avo vanotepfenyura zviitiko zvepamoyo uye vasingakwanise kuwana Internet yemhando yepamusoro. Kune mabasa akadai, kune akati wandei ekutengesa mhinduro, semuenzaniso, iyo kambani Teradek inogadzira anotyisa ma routers ayo anoiswa mapaketi e USB modem:

Yechokwadi Internet Channel Summation - OpenMPTCProuter
Router yekutepfenyura kwevhidhiyo ine chiteshi summing basa

Midziyo yakadai kazhinji ine yakavakirwa-mukati kugona kutora masaini evhidhiyo kuburikidza neHDMI kana SDI. Pamwe chete neiyo router, kunyoreswa kune chiteshi summing sevhisi inotengeswa, pamwe nekugadzirisa rwizi rwevhidhiyo, kuifambisa uye kuidzosera mberi. Mutengo wemidziyo yakadaro unotanga kubva ku $ 2k neseti yemamodemu, pamwe nekunyoreswa kwakasiyana kune sevhisi.

Dzimwe nguva zvinotaridzika zvinotyisa:

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Kumisikidza OpenMPTCProuter

Protocol MP-TCP (MultiPath TCP) yakagadzirwa kuti igone kubatana kuburikidza nematanho akati wandei kamwechete. Somuenzaniso, wake inotsigira iOS uye inogona kubatana panguva imwe chete kune iri kure sevha kuburikidza neWiFi uye kuburikidza nenharembozha. Izvo zvakakosha kuti unzwisise kuti aya haasi maviri akapatsanurwa TCP kubatana, asi pane imwe chete yekubatanidza yakamiswa pamusoro pematanho maviri kamwechete. Kuti izvi zvishande, sevha iri kure inofanirwa kutsigira MPTCP zvakare.

OpenMPTCProuter ndeye yakavhurika sosi software router purojekiti inobvumira yechokwadi chiteshi muchidimbu. Vanyori vanotaura kuti purojekiti iri mune alpha vhezheni chimiro, asi inogona kutoshandiswa. Iyo ine zvikamu zviviri - summing server, iyo iri paInternet uye router, iyo yakawanda yeInternet vanopa uye michina yevatengi pachavo yakabatana: makomputa, mafoni. Iyo tsika router inogona kunge iri Raspberry Pi, mamwe maWiFi routers, kana komputa yenguva dzose. Kune magungano akagadzirira-akagadzirwa emapuratifomu akasiyana, ayo ari nyore kwazvo.

Yechokwadi Internet Channel Summation - OpenMPTCProuter
Iyo OpenMPTCProuter inoshanda sei

Kugadzira sevha yekupfupisa

Iyo yekupfupisa sevha iri paInternet uye inomisa kubatana kubva kumatanho ese emutengi router mune imwe. Iyo IP kero yeserver iyi ichave iyo kero yekunze kana uchinge wasvika paInternet kuburikidza neOpenMPTCPRrouter.

Kune iri basa tichashandisa VPS server paDebian 10.

Zvinodiwa zvesumming server:

  • MPTCP haishande paOpenVZ virtualization
  • Izvo zvinofanirwa kuve zvichigoneka kuisa yako Linux kernel

Sevha inoiswa nekuita murairo mumwe chete. Iyo script ichaisa kernel ine mptcp rutsigiro uye ese anodiwa mapakeji. Kuisa zvinyorwa zviripo kuUbuntu neDebian.

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

Mhedzisiro yeyakabudirira server yekuisa.

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Isu tinochengetedza mapassword, isu tichaada iwo kuti agadzirise mutengi router, uye reboot. Zvakakosha kuchengeta mupfungwa kuti mushure mekuiswa, SSH ichave iripo pachiteshi 65222. Mushure mekugadzirisazve, tinofanira kuve nechokwadi chokuti takaputira nekernel itsva.

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

Isu tinoona chinyorwa mptcp padivi peiyo nhamba yevhezheni, zvinoreva kuti kernel yakaiswa nemazvo.

Kugadzira router yevatengi

pamusoro projekiti webhusaiti akagadzirira-akagadzirwa anowanikwa kune mamwe mapuratifomu, akadai seRaspberry Pi, Banana Pi, Lynksys routers uye chaiwo michina.
Ichi chikamu che openmptcprouter chakavakirwa paOpenWRT, uchishandisa LuCI senge interface, inozivikanwa kune chero munhu akambosangana neOpenWRT. Kugoverwa kunorema anenge 50MB!

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Sebhenji rekuyedza, ini ndichashandisa Raspberry Pi uye akati wandei USB modem ine akasiyana anoshanda: MTS uye Megafon. Ini handifunge kuti ndinofanira kukuudza maitiro ekunyora chifananidzo kune SD kadhi.

Pakutanga, iyo Ethernet port muRaspberry Pi inogadziriswa se lan ine static IP kero. 192.168.100.1. Kuti ndidzivise kutamba newaya padhesiki, ndakabatanidza iyo Raspberry Pi kunzvimbo yeWiFi yekuwana uye kuseta WiFi adapta yekombuta kune imwe kero. 192.168.100.2. Sevha yeDHCP haigoneswe nekukasira, saka unofanirwa kushandisa kero dzakasimba.

Iye zvino unogona kupinda muwebhu interface 192.168.100.1

Paunopinda mukati kekutanga, iyo sisitimu inokukumbira kuti uise midzi password; SSH ichave iripo neiyo password password.

Yechokwadi Internet Channel Summation - OpenMPTCProuter
Muzvirongwa zveLAN, unogona kuseta subnet yaunoda uye kugonesa sevha yeDHCP.

Ini ndinoshandisa modem dzinotsanangurwa se USB Ethernet interfaces ine yakaparadzana DHCP server, saka izvi zvinoda kuiswa mamwe mapakeji. Maitiro acho akafanana nekumisikidza modem mune yakajairwa OpenWRT, saka ini handisi kuzoivhara pano.

Tevere iwe unofanirwa kugadzirisa iyo WAN interfaces. Pakutanga, sisitimu yacho yakagadzira maviri madhiraivha interfaces WAN1 uye WAN2. Vanoda kupihwa mudziyo wenyama, mune yangu aya ndiwo mazita e USB modem interfaces.

Kuti udzivise kuvhiringidzika nemazita ekubatanidza, ini ndinokurudzira kuona dmesg mameseji uchibatanidza kuburikidza neSSH.

Sezvo mamodemu angu pachawo achiita semarouter, uye ivo pachavo vane DHCP sevha, ndaifanira kushandura marongero emukati metiweki mitsara yavo uye kudzima sevha yeDHCP, nekuti pakutanga mamodemu maviri anoburitsa kero kubva kune imwecheteyo network, uye izvi zvinokonzeresa kukakavara.

OpenMPTCProuter inoda kuti kero yeWAN interface ive yakasimba, saka tinouya nema subnets emamodemu uye tinoagadzirisa muhurongwa β†’ openmptcprouter β†’ interface zvigadziriso menyu. Pano iwe unofanirwa kutsanangura iyo IP kero uye server kiyi yakawanikwa panguva yekumisikidzwa kweiyo summing server.

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Kana iyo setup ikabudirira, mufananidzo wakafanana unofanirwa kuoneka pane peji peji. Zvinogona kuonekwa kuti router yakakwanisa kusvika kune summing server uye zvose zviteshi zviri kushanda zvakajairika.

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Iyo default mode ndeye shadowsocks + mptcp. Iyi proxy inoputira zvese zvinongedzo mukati mayo. Inotangisa kurongeka kuti iite chete TCP, asi UDP inogona zvakare kugoneswa.

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Kana pasina zvikanganiso pane peji remamiriro, iyo setup inogona kunzi yakakwana.
Nevamwe vanopa, mamiriro anogona kuitika kana mptcp mureza wagurwa munzira yetraffic, ipapo chikanganiso chinotevera chinozoonekwa:

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Muchiitiko ichi, unogona kushandisa imwe nzira yekushanda, pasina kushandisa MPTCP, zvakawanda pamusoro peizvi pano.

mhedziso

Iyo OpenMPTCProuter purojekiti inonakidza uye yakakosha, nekuti ingangove ndiyo yega yakavhurika yakazara mhinduro kudambudziko rekupfupisa chiteshi. Zvimwe zvese zvakavharwa zvakasimba uye zvevaridzi, kana kungopatsanura mamodule ayo munhuwo zvake asinganzwisise. Padanho razvino rebudiriro, purojekiti ichiri yakashata, zvinyorwa hazvina kurongeka, zvinhu zvakawanda hazvina kutsanangurwa. Asi panguva imwe chete ichiri kushanda. Ndinovimba kuti icharamba ichikura, uye tichawana ma routers emumba anozokwanisa kusanganisa zvakanaka machaneli kunze kwebhokisi.

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Tevera mugadziri wedu pa Instagram

Yechokwadi Internet Channel Summation - OpenMPTCProuter

Source: www.habr.com

Voeg