Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Ma gengaz e ku çend kanalên Înternetê di yek de hev bikin? Li dora vê mijarê gelek têgihîştin û efsûn hene, tewra endezyarên torê yên xwedî ezmûn pir caran nizanin ku ev gengaz e. Di pir rewşan de, berhevkirina girêdanê bi xeletî wekî hevsengkirina di asta NAT an têkçûn de tê gotin. Lê berhevkirina rastîn destûrê dide yek pêwendiya TCP-ê bi hevdemî li ser hemî kanalên Înternetê bidin destpêkirin, bo nimûne, weşana vîdeoyê ku ger kanalên înternetê qut bibin, weşan nayê qut kirin.

Ji bo weşanên vîdyoyê çareseriyên bazirganî yên biha hene, lê amûrên weha gelek kîlobuk lêçûn. Gotar diyar dike ka meriv çawa pakêta OpenMPTCPRouter-a belaş, çavkaniya vekirî mîheng dike û efsaneyên populer ên di derbarê berhevkirina kanalê de vedibêje.

Mîtên di derbarê berhevkirina kanalê de

Gelek routerên malê hene ku fonksiyona Multi-WAN piştgirî dikin. Carinan çêker ji vê kanalê re dibêjin berhevok, ku bi tevahî ne rast e. Gelek networkers bawer dikin ku ji bilî LACP û berhevkirina di asta L2 de, kombûna kanalek din tune. Min pir caran bihîstiye ku ev bi gelemperî ji kesên ku di telekomê de dixebitin ne gengaz e. Ji ber vê yekê, em hewl bidin ku efsaneyên populer fam bikin.

Di asta pêwendiya IP-ê de balansek

Ev awayê herî erzan û populer e ku meriv di heman demê de çend kanalên Înternetê bikar tîne. Ji bo hêsaniyê, em bifikirin ku we sê pêşkêşkerên Înternetê hene, ku her yek ji tora xwe navnîşek IP-ya rastîn dide we. Hemî van pêşkêşvan bi routerek ku fonksiyona Multi-WAN piştgirî dike ve girêdayî ne. Dibe ku ev OpenWRT bi pakêta mwan3, mikrotik, ubiquiti, an routerek din a malê be, ji ber ku vebijarkek wusa êdî ne asayî ye.

Ji bo simulasyona rewşê, em bifikirin ku pêşkêşvan navnîşanên jêrîn dane me:

WAN1 — 11.11.11.11
WAN2 — 22.22.22.22
WAN2 — 33.33.33.33

Ango bi serverek dûr ve girêdayî ye example.com Bi her yek ji pêşkêşvanan re, servera dûr dê sê xerîdarên IP-ya çavkaniya serbixwe bibîne. Balans dihêle hûn barkirinê li ser kanalan dabeş bikin û wan her sêyan bi hevdemî bikar bînin. Ji bo sadebûnê, em bifikirin ku em barkirinê di navbera hemî kanalan de wekhev dabeş dikin. Wekî encamek, gava ku xerîdar malperek bi sê wêneyan vedike, ew her wêneyek bi pêşkêşkerek cihêreng dakêşîne. Li aliyê malperê ew mîna girêdanên ji sê IP-yên cihêreng xuya dike.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter
Dema ku di asta girêdanê de hevseng dike, her pêwendiya TCP bi pêşkêşkerek cihêreng derbas dibe.

Ev moda hevsengiyê bi gelemperî ji bikarhêneran re dibe sedema pirsgirêkan. Mînakî, gelek malper bi hişkî cookie û nîşanan bi navnîşana IP-ya xerîdar ve girê didin, û heke ew ji nişka ve were guheztin, daxwaz tê red kirin an jî xerîdar ji malperê tê derxistin. Ev pir caran di pergalên muwekîlê-bankê û malperên din ên bi qaîdeyên danişîna bikarhêner ên hişk de têne nûve kirin. Li vir mînakek diyarker a hêsan heye: Pelên muzîkê yên li ser VK.com tenê bi mifteyek danişînê ya derbasdar, ku bi IP-yê ve girêdayî ye, peyda dibin, û xerîdarên ku hevsengiyek wusa bikar tînin pir caran deng naleyizin ji ber ku daxwaz bi pêşkêşvanê ku jê re derbas nebûye. danişîn girêdayî ye.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter
Dema ku torrent dakêşin, hevsengiya asta girêdanê firehiya bandê ya hemî kanalan berhev dike

Ev hevseng dihêle hûn dema ku gelek girêdan bikar tînin berhevoka leza kanala Înternetê bistînin. Mînakî, heke her sê pêşkêşvanan xwedî leza 100 Megabitan be, wê hingê dema dakêşana torrentan em ê 300 Megabit bistînin. Ji ber ku torrent gelek girêdan vedike, ku di nav hemî pêşkêşvanan de têne belav kirin û di dawiyê de tevahiya kanalê bikar tînin.

Girîng e ku meriv fêhm bike ku yek pêwendiya TCP-ê dê her gav bi tenê pêşkêşvanek derbas bibe. Ango heke em pelek mezin bi riya HTTP dakêşin, wê hingê ev girêdan dê bi yek ji pêşkêşkeran ve were çêkirin, û heke pêwendiya bi vî pêşkêşker re qut bibe dê dakêşandin jî qut bibe.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter
Yek girêdan dê her gav tenê kanalek Înternetê bikar bîne

Ev ji bo weşanên vîdyoyê jî rast e. Ger hûn vîdyoya weşana li ser cûreyek Twitch-a şertî diweşînin, wê hingê hevsengkirina di asta girêdanên IP-yê de dê feydeyek taybetî peyda neke, ji ber ku weşana vîdyoyê dê di nav yek pêwendiya IP-ê de were weşandin. Di vê rewşê de, heke peydakarê WAN 3 bi pêwendiyê re dest bi pirsgirêkan bike, wek windabûna pakêtê an leza kêmkirî, wê hingê hûn ê nikaribin tavilê li pêşkêşkerek din veguherînin. Divê weşan bê rawestandin û ji nû ve were girêdan.

Kurtkirina kanala rastîn

Berhevkirina kanala rastîn gengaz dike ku yek pêwendiyek bi Twitchek şertî re bi navgîniya hemî peydakiran bi yekcarî bi rê ve bibe bi vî rengî ku heke yek ji pêşkêşvanan têk biçe, pêwend dê qut nebe. Ev pirsgirêkek ecêb dijwar e ku hîn jî çareseriyek çêtirîn nîne. Gelek kes jî nizanin ku ev gengaz e!

Ji nîgarên berê, em bi bîr tînin ku servera Twitch ya şertî dikare ji me tenê ji yek navnîşana IP-ya çavkaniyê vekêşana vîdyoyê werbigire, ku tê vê wateyê ku divê ew her gav ji me re domdar be, bêyî ku ka kîjan pêşkêşker ji holê rabûne û kîjan dixebitin. Ji bo ku em bigihîjin vê yekê, em hewceyê serverek berhevokê ye ku dê hemî girêdanên me biqedîne û wan di yek yek de bicivîne.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter
Pêşkêşkara berhevkirinê hemî kanalan di yek tunelê de kom dike. Hemî girêdan ji navnîşana servera berhevokê vedigerin

Di vê pilanê de, hemî pêşkêşvan têne bikar anîn, û neçalakkirina yek ji wan dê bibe sedema windabûna pêwendiya bi servera Twitch re. Di bingeh de, ev tunelek VPN ya taybetî ye, ku di binê wê de çend kanalên Înternetê bi yekcarî hene. Erka sereke ya nexşeyek wusa bidestxistina kanala ragihandinê ya herî kalîteyê ye. Ger yek ji pêşkêşvanan dest bi pirsgirêkan bike, windakirina pakêtan, dereng zêde bibe, wê hingê divê ev bi tu awayî bandorê li kalîteya ragihandinê neke, ji ber ku bar dê bixweber li ser kanalên din, çêtir ên ku hene, were belav kirin.

Çareseriyên Bazirganî

Ev pirsgirêk demek dirêj e ku kesên ku bûyerên zindî diweşînin û xwedan Internetnternetê ya bi kalîte ne diêşîne. Ji bo peywirên weha, gelek çareseriyên bazirganî hene, mînakî, pargîdaniya Teradek rêçikên wusa cinawir çêdike ku pakêtên modemên USB tê de têne danîn:

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter
Router ji bo weşanên vîdyoyê bi fonksiyona berhevkirina kanalê

Amûrên weha bi gelemperî xwedan şiyanek çêkirî ne ku îşaretên vîdyoyê bi navgîniya HDMI an SDI bigirin. Li gel router, abonetiyek ji karûbarê berhevkirina kanalê re tê firotin, û her weha weşana vîdyoyê hildiweşîne, wê veguherîne û wê bêtir vediguhezîne. Bihayê cîhazên weha bi komek modem re ji 2 hezar dolaran dest pê dike, plus abonetiyek cûda ya karûbarê.

Carinan ew pir tirsnak xuya dike:

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Sazkirina OpenMPTCPRouter

Protokol MP-TCP (MultiPath TCP) ji bo ku bikaribe bi yekcarî bi çend kanalan ve were girêdan hate vedîtin. Ji bo nimûne, wî iOS piştgirî dike û dikare di heman demê de bi riya WiFi û bi torgilokek hucreyî ve bi serverek dûr ve were girêdan. Girîng e ku meriv fêhm bike ku ev ne du girêdanên TCP-ê yên cihê ne, lêbelê yek pêwendiyek ku li ser du kanalan yekcar hatî damezrandin. Ji bo ku ev kar bike, pêdivî ye ku servera dûr MPTCP jî piştgirî bike.

OpenMPTCPRouter projeyek routerê nermalava çavkaniya vekirî ye ku destûrê dide kurtkirina kanala rastîn. Nivîskar diyar dikin ku proje di rewşa guhertoya alpha de ye, lê ew jixwe dikare were bikar anîn. Ew ji du beşan pêk tê - serverek berhevokê, ku li ser Înternetê ye û routerek, ku çend pêşkêşkerên Înternetê û cîhazên xerîdar bi xwe ve girêdayî ne: komputer, têlefon. Routera xwerû dikare Raspberry Pi, hin rêgezên WiFi, an komputerek birêkûpêk be. Ji bo platformên cihêreng meclîsên amade hene, ku pir hêsan e.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter
OpenMPTCPRouter çawa dixebite

Sazkirina serverek kurtkirî

Pêşkêşkara berhevokê li ser Înternetê ye û girêdanên ji hemî kanalên routerê xerîdar di yek de biqedîne. Navnîşana IP-ya vê serverê dê navnîşana derveyî be dema ku bi riya OpenMPTCPRouter-ê têkevin Înternetê.

Ji bo vê peywirê, em ê serverek VPS bikar bînin. Debian 10.

Pêdiviyên ji bo servera berhevkirinê:

  • MPTCP li ser virtualîzasyona OpenVZ-ê naxebite
  • Divê sazkirina kernela xwe gengaz be. Linux

Server bi xebitandina yek fermanê tê bicihkirin. Skrîpt dê kernelek bi piştgiriya mptcp û hemî pakêtên pêwîst saz bike. Skrîptên sazkirinê ji bo hene. Ubuntu и Debian.

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

Encama sazkirina serverek serkeftî.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Em şîfreyan hilînin, em ê ji wan re hewce bikin ku routerê xerîdar mîheng bikin, û ji nû ve bidin destpêkirin. Girîng e ku ji bîr mekin ku piştî sazkirinê, SSH dê li porta 65222 peyda bibe. Piştî ji nû ve destpêkirinê, divê em piştrast bikin ku me bi kernelê nû boot kiriye.

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

Em li kêleka nimreya guhertoyê nivîsa mptcp dibînin, ku tê vê wateyê ku kernel rast hatiye saz kirin.

Sazkirina routerek xerîdar

li ser malpera projeyê Avakirinên amade ji bo hin platforman hene, wek Raspberry Pi, Banana Pi, Roterên Lynksys û makîneyên virtual.
Ev beşa openmptcprouter-ê li ser OpenWRT-ê ye, ku LuCI wekî navbeynkar bikar tîne, ji her kesê ku pê re rû bi rû bi OpenWRT re tê nas kirin. Dabeşkirin bi qasî 50 MB giran e!

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Wekî bencek ceribandinê, ez ê Raspberry Pi û çend modemên USB-yê bi operatorên cihêreng bikar bînim: MTS û Megafon. Ez nafikirim ku ez hewce nakim ku ji we re vebêjim ka meriv çawa wêneyek li qerta SD-ê binivîsîne.

Di destpêkê de, porta Ethernet a di Raspberry Pi de wekî lan ​​bi navnîşanek IP-ya statîk ve hatî mîheng kirin. 192.168.100.1. Ji bo ku ez bi têlên li ser maseya xwe nekim, min Raspberry Pi bi xalek gihîştina WiFi ve girêda û adaptera WiFi ya kompîturê danî ser navnîşanek statîk. 192.168.100.2. Pêşkêşkara DHCP ji hêla xwerû ve nehatiye çalak kirin, ji ber vê yekê divê hûn navnîşanên statîk bikar bînin.

Naha hûn dikarin têkevin navrûya webê 192.168.100.1

Dema ku hûn ji bo cara yekem têkevinê, pergal dê ji we bixwaze ku şîfreyek root saz bikin dê bi heman şîfreyê peyda bibe.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter
Di mîhengên LAN-ê de, hûn dikarin subneta xwestinê saz bikin û servera DHCP çalak bikin.

Ez modemên ku wekî navgînên USB Ethernet bi serverek DHCP-ê veqetandî têne destnîşan kirin bikar tînim, ji ber vê yekê sazkirinê hewce dike pakêtên zêde. Pêvajo bi sazkirina modemên di OpenWRT-ya birêkûpêk de yek e, ji ber vê yekê ez ê li vir venaşêrim.

Dûv re hûn hewce ne ku navgînên WAN-ê mîheng bikin. Di destpêkê de, pergalê du navgînên virtual WAN1 û WAN2 afirandin. Pêdivî ye ku ew amûrek fizîkî werin danîn, di doza min de ev navên navrûyên modem USB ne.

Ji bo ku bi navên navberê re tevlihev nebe, ez pêşniyar dikim dema ku bi SSH-ê ve girêdayî ye peyamên dmesg bibînin.

Ji ber ku modemên min bi xwe wekî router tevdigerin, û xwedan serverek DHCP ne, min neçar ma ku mîhengên rêzikên tora wan ên hundurîn biguhezim û servera DHCP neçalak bikim, ji ber ku di destpêkê de her du modem navnîşanan ji heman torê derdixin, û ev dibe sedema nakokî.

OpenMPTCPRouter hewce dike ku navnîşanên navbeynkariya WAN statîk bin, ji ber vê yekê em ji bo modemê jêrtorêkan derdixin û wan di pergalê → openmptcprouter → menuya mîhengên navberê de mîheng dikin. Li vir hûn jî hewce ne ku navnîşana IP-yê û mifteya serverê ya ku di dema sazkirina servera berhevokê de hatî wergirtin diyar bikin.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Ger sazkirin serketî be, divê wêneyek weha li ser rûpela statûyê xuya bibe. Tê dîtin ku router karîbû bigihîje servera berhevokê û her du kanal jî bi gelemperî dixebitin.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Moda xwerû shadowsocks + mptcp e. Ev proxy e ku hemî pêwendiyan di nav xwe de digire. Ew di destpêkê de tête mîheng kirin ku tenê TCP pêvajoyê bike, lê UDP jî dikare were çalak kirin.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Ger di rûpela statûyê de xeletî tunebin, sazkirin dikare temam were hesibandin.
Li gel hin pêşkêşvanan, dibe ku rewşek derkeve holê dema ku ala mptcp li ser riya trafîkê were qut kirin, wê hingê xeletiya jêrîn dê xuya bibe:

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Di vê rewşê de, hûn dikarin moda xebitandinê ya cûda bikar bînin, bêyî ku MPTCP bikar bînin, bêtir li ser vê yekê vir.

encamê

Projeya OpenMPTCPRouter pir balkêş û girîng e, ji ber ku ew belkî tenê çareseriya vekirî ya vekirî ya pirsgirêka berhevkirina kanalê ye. Her tiştê din an hişk girtî û xwedanî ye, an jî bi tenê modulên veqetandî yên ku kesek asayî nikaribe fêm bike ye. Di qonaxa pêşkeftinê ya heyî de, proje hîn jî pir xav e, belgekirin zehf qels e, gelek tişt bi hêsanî nayên şirove kirin. Lê di heman demê de ew hîn jî dixebite. Ez hêvî dikim ku ew ê pêşkeftina xwe bidomîne, û em ê rêgezên malê bistînin ku dê bikaribin kanalan bi rêkûpêk ji qutiyê bihev bikin.

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Pêşdebirê me li ser Instagram bişopînin

Berhevkirina Kanala Înternetê ya Rast - OpenMPTCPRouter

Source: www.habr.com

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster