Nebula punchy postavke: koja popravlja vaš NAT
punch održava postojeće NAT mapiranje na životu; respond pokušava obrnuti handshake. Nijedno ne garantuje direktan put, a postavke odgode mijenjaju samo vrijeme.
Dva peera pronalaze jedan drugog preko svjetionika i zatim ne uspijevaju izgraditi direktan put, a prvi nagon je uključiti svaku punchy opciju. Taj nagon proizvodi konfiguraciju s tri promjene i bez ideje koja je od njih bila važna. Postavke odgovaraju na različita pitanja: jedna održava mapiranje koje već postoji, a druga pokušava handshake u obrnutom smjeru. Odlučite koje pitanje imate prije nego što dotaknete bilo koju od njih.
Provjerite odredište prije vremena
Peer koji se nikada ne pojavi na očekivanoj adresi neće biti spašen punch podešavanjem. Provjerite šta svjetionik zna o peeru i šta oglašava njegova vlastita konfiguracija, jer zastarjela bootstrap adresa ili privatna adresa objavljena greškom osujećuje svaki trik probijanja. Potvrdite i da je certifikat pouzdan, jer nepouzdan identitet zaustavlja razgovor mnogo prije nego što NAT postane važan. Zatim provjerite da li UDP uopšte stiže do svjetionika. Vremenske vrijednosti su posljednje što treba gledati, a ne prvo.
Zapišite par odredišta s kojim testirate, da kasnija poređenja koriste iste peere, a ne dva druga računara.
punch čuva mapiranje, respond otvara smjer
punch opcija periodično šalje prazne pakete na adresu donjeg sloja peera koji već ima tunel. Njena svrha nije blistava: sprječava da NAT sa stanjem ili firewall istekne mapiranje o kojem ovisi direktan put. respond opcija mijenja šta se događa na obavijest svjetionika, tjerajući host da pokuša handshake natrag prema peeru koji ga pokušava dosegnuti. To su različiti mehanizmi s različitim načinima otkazivanja.
Odaberite punch kada direktan put radi i kasnije slabi. Odaberite respond kada se put nikada ne formira u jednom smjeru. Uključiti oboje i nadati se način je da popravka od pet minuta postane sedmica podešavanja.
Odgode odlučuju kada, ne da li
Vrijednosti odgode pomjeraju vrijeme: jedna se odnosi na paket poslan nakon obavijesti, druga na pokušaj obrnutog handshaka. Nijedna ne čini blokiran smjer funkcionalnim. Mijenjanje obje odjednom uništava poređenje koje ste upravo htjeli provesti.
Ostavite ih na miru dok mehanizam ne bude ispravan. Zatim podesite jednu i zapišite staru vrijednost.
Kada je relej iskren odgovor
Neke kombinacije NAT-a ne mogu podržati direktan put, kako god vrijeme bilo složeno. Simetrični NAT na obje strane, ili firewall koji potpuno odbacuje neželjeni dolazni saobraćaj, ne ostavljaju ništa za probiti.
Relejni čvor s dostupnom adresom daje tim peerima put koji ne ovisi o uspjehu probijanja. To troši propusnost kroz taj čvor, pa je odluka o kapacitetu, a ne zaobilazno rješenje. Konfigurirajte relej namjerno i provjerite da ga peeri mogu dosegnuti, jer relej koji je i sam iza teškog NAT-a ne mijenja ništa. Zatim prestanite podešavati punch za taj par, jer se direktan put nikada ne bi pojavio.
Testirajte par koji je pao, nakon mirovanja
Reproducirajte uslov koji se pokvario: ostavite par da miruje isto vrijeme, ili ponovite slijed handshakea koji je prije padao. Zatim pokrenite aplikaciju između tih dvaju peera, a ne zahtjev prema svjetioniku. Odgovor svjetionika dokazuje kontrolni put i ništa o putu podataka.
Zapišite koja se postavka promijenila, vrijeme i da li se pojavio direktan put ili je saobraćaj ostao na releju. Ako je ostao, odgovor je relej i bilješka o kapacitetu, i to je sasvim dobar ishod. Ako se pojavio, sljedeće pitanje je da li preživi sat mirovanja, jer mapiranje koje nestaje upravo je problem zbog kojeg punch postoji.