Ali VPN prenosnik potrebuje posredovanje IP, da bi bil hitrejši?
Posredovanje prenaša pakete med vmesniki; lokalnega brskalnika ne pospeši. Ločite vlogo odjemalca od vloge prehoda, preden razširite pravilo.
Spreminjanje prenosnika v usmerjevalnik je priljubljen način reševanja napačne težave. Posredovanje obstaja zato, da lahko stroj posreduje pakete, katerih cilj ni on sam, in nima mnenja o tem, kako hitro brskalnik na istem stroju naloži stran. Obe poti sta videti enaki le zato, ker obe pošiljata promet skozi en tunel. Ločite ju enkrat in velik del nasvetov o omogočanju posredovanja ali odpiranju požarnega zidu se izkaže za opis topologije, ki je nimate.
Dve poti paketov, ki sta z mize videti enaki
Brskalnik na prenosniku ustvari svojo zahtevo. Gostitelj izbere pot tunela, odjemalski proces paket zavije in ga pošlje partnerju, odgovor pa se vrne v aplikacijo. Nič v tem zaporedju ne prečka odločitve o posredovanju, ker je ta stroj hkrati vir in cilj pogovora.
Zdaj postavite drugo napravo na namenoma nastavljen segment Ethernet in naredite prenosnik njen privzeti prehod. Ta naprava začne zahtevo, prenosnik prejme paket, naslovljen drugam, in jedro se mora odločiti, ali ga posreduje naprej. To je vloga posredovanja in prinaša predpogoje, ki jih vloga odjemalca ni nikoli potrebovala: dovoljena tranzitna pot, poti na obeh straneh in povratna pot, ki še vedno deluje, če je prevajanje del zasnove.
| Role | Who originates the traffic | What has to be true |
|---|---|---|
| Client only | The laptop itself | Tunnel route, working resolver, supported profile |
| Gateway | Another device | Forwarding enabled, permitted transit, routes both ways, return-path decision |
Kaj ip_forward dejansko spremeni
Dokumentacija jedra o IPv4 sysctl opisuje ip_forward kot stikalo, ki gostitelju omogoča posredovanje paketov med vmesniki. To ni hitra pot za promet, ki ga je gostitelj ustvaril sam, in nobeno branje tega parametra ne pospeši lokalnega brskalnika. Če že, posredovanje stroju, ki je prej opravil manj dela, doda stanje in politiko.
Ista dokumentacija opozarja, da sprememba vrednosti ponastavi druge parametre IPv4 na njihove privzete vrednosti za gostitelja ali usmerjevalnik. To naredi iz stikala dogodek konfiguracije in ne preizkus: nastavljene vrednosti se lahko vrnejo pod vami in sprememba je lahko odgovorna za regresijo, ki ji je nihče ne bi pripisal. Pomeni tudi, da je treba stikalo nastaviti enkrat, zavestno, s strani tistega, ki ima vlogo prehoda. Njegovo preklop med preiskavo počasnosti je edini primer, ko se stranski učinek zagotovljeno zamenja s simptomom.
Tri vprašanja požarnega zidu, ki niso isto vprašanje
Dovoliti poslušalca VPN, dovoliti storitve, ki jih izvaja prenosnik, in dovoliti prometu, da gre skozi prenosnik, so tri ločena dovoljenja. Prvo omogoči partnerju doseči demona, drugo razkrije nekaj lokalnega, tretje pa naredi stroj tranzit za nekoga drugega. Vsako ima drugačen obseg in zadnje je veliko širše od odgovorov, ki jih potrebuje običajna odhodna aplikacija.
Ko je določen tok blokiran, poimenujte njegov vir, cilj, smer in lastnika politike, preden uredite pravilo. Ozko pravilo za ta tok je popravek; sprejemanje vsega na tunelskem vmesniku je sprememba politike, ki slučajno vključuje popravek. Brskalnik, ki po tem deluje, dokazuje, da tok deluje, ne pa da je bilo široko pravilo potrebno.
Merite šele, ko je pot pravilna
Merite z istim ciljem, isto obremenitvijo in primerljivimi pogoji ter spreminjajte eno spremenljivko naenkrat. Preizkus, ki združi spremembo posredovanja, razširitev požarnega zidu in kopirano nastavitev šifriranja, da številko in nobene razlage, ker nič v njem ne pove, katera od treh stvari je premaknila rezultat.
Napake poti in razreševalnika držite popolnoma zunaj pogovora o zmogljivosti. Ime, ki se razrešuje počasi, ni težava prepustnosti, prenos, ki se ustavi pri eni fiksni velikosti, pa je običajno vprašanje MTU in ne omejitev hitrosti. Zapišite, katero od teh treh stvari ste res opazili, preden primerjate kakršne koli številke. Sicer bo naslednji bralec podedoval meritev, ki meri napačno stvar, in spremembo, ki je nihče ne more upravičiti.
Opišite topologijo, ki jo imate, ne oznake na odjemalcu
Prenosnik, ki deli svojo povezavo, gosti usmerjeno omrežje vsebnikov ali prenaša promet za navidezni stroj, je prehod, kako koli se programska oprema imenuje. Beseda odjemalec opisuje, kako je tunel nastavljen, ne pa ali se paketi posredujejo nekomu drugemu.
Naredite vlogo izrecno v obratovalnem priročniku: kaj ustvari promet, kaj mora prečkati stroj in za katero od teh dveh stvari gre pri trenutni nalogi. Vlogo prehoda omogočite, ko spada k podprtemu načrtu, ne kot nerazloženo prilagoditev hitrosti, uporabljeno na topologiji, ki je nikoli ni potrebovala.