I-overlay ye-N2N ayiyona i-proxy: dweba kokubili ukuxhumana
I-overlay ingafinyelela kumlingani kuyilapho isiphequluli sisathola ukwenqatshwa. Lokho ukuntuleka komlaleli noma i-bind engalungile, hhayi ukwehluleka kokuhamba kwendlela ku-N2N.
I-Firefox ikhomba ku-127.0.0.1:8000, umkhawulo we-N2N uyasebenza, umlingani uphendula i-ping ekhelini lakhe le-overlay, futhi isiphequluli sisabika ukuthi i-proxy yenqabile ukuxhumana. Akukho okungqubuzanayo kulolo chungechunge. I-overlay inikeza umsingathi ikheli elifinyelelekayo kunethiwekhi yangasese; ayidali inqubo ekhuluma iphrothokholi ye-proxy. Isiphequluli asiceli indlela eya kumlingani. Sicela umlaleli wendawo.
Ukuxhumana okubili kuyadidaniswa lapha, futhi ukukudweba ngokwehlukana kucacisa iningi lokudideka ngomzuzu owodwa.
Ukuxhumana okubili, hhayi okukodwa
Ukuxhumana kokuqala kusuka kusiphequluli kuye kunoma yini elalela ku-loopback port. Lokho i-socket yendawo, futhi uma kungekho okunayo, ukuxhumana kuyenqatshwa ngaphambi kokuthi iphakethe elilodwa lifinyelele ku-N2N. Okwesibili kusuka kunqubo ye-proxy kuye kumthombo ewuthathayo. Leyo ndlela ikhethwa ithebula yokuhamba kwendlela yomsingathi we-proxy, futhi kungaba i-uplink evamile, elinye ithuneli, noma indlela yenqubomgomo engahlangene ne-overlay.
I-ping kumlingani ifakazela ukuthi i-overlay ingaletha amaphakethe phakathi kwamakheli emikhawulo. Akufakazeli lutho ngomlaleli ku-port 8000, futhi akufakazeli nokuthi lowo msingathi angafinyelela kumthombo. Ukwehluleka okuhlukene, ukulungisa okuhlukene.
Umlaleli kufanele ahlale kuphi
I-proxy eboshelwe ku-127.0.0.1 yeyendawo ngamabomu: yamukela ukuxhumana kuphela kusuka kumshini lapho isebenza khona. Lokho kuyisimo esizenzakalelayo esifanele se-proxy yomuntu siqu kanye nesimo esingalungile sokuyabela nge-overlay. Ukukhonza ontanga be-overlay kudinga ikheli le-bind ku-interface ye-overlay noma ingxenye yokudlulisela epheleta ukuxhumana kwe-loopback futhi ikudlulise. Noma kungaba yiphi, inqubomgomo esobala kufanele inqume ukuthi yimiphi imithombo ye-overlay engasebenzisa isevisi, ngoba i-proxy evulekile kunethiwekhi eyabiwe isimemo.
Hlola i-bind yangempela ngohlu lwama-socket esikhundleni sefayela lokucushwa. I-daemon eyaqalwa ngaphambi kokuthi i-overlay inyuke ingase ibe isaboshelwe ekhelini elingasekho.
I-localhost ayiyena umlingani
Emkhakheni we-proxy wesiphequluli, i-localhost ikhomba kumshini wesiphequluli ngokwaso. Akulona umkhawulo, akulona i-supernode, futhi akulona umsingathi emaphethelweni akude ethuneli. Uma i-proxy isebenza komunye umlingani, faka ikheli le-overlay elifinyelelekayo kanye ne-port yalowo mlingani emkhakheni, bese uqinisekisa ukuthi umlaleli wamukela ukuxhumana kusuka ekhelini lakho lomkhawulo.
Ama-supernode asiza imikhawulo ukuthi itholane; awuyona isevisi ye-proxy. Ukuthatha ikheli le-supernode njenge-endpoint ye-proxy kukhiqiza ukwenqatshwa okufanayo ngesinyathelo esengeziwe sokudideka.
Indlela ayikwazi ukwenza i-handshake
Ngisho nekheli lilungile, ukuhamba kwendlela akukona ukwenza i-proxy. Ukuxhumana kwe-proxy ye-HTTP kuqala ngesicelo se-CONNECT noma umugqa wesicelo wesimo esiphelele, futhi i-proxy ye-SOCKS iqala ngokuxoxisana kwenguqulo nendlela. I-router noma i-overlay idlulisela amabhayithi; ayihlaziyi leyo milayezo futhi ayivuli ukuxhumana okulandelayo esikhundleni sakho. Yingakho indlela esebenza ku-ping ne-SSH ingase yehluleke ku-proxy yesiphequluli: isiphequluli sidinga inqubo ebambisanayo, hhayi nje ukufinyeleleka.
Uma inhloso kuwukufinyelela kuphela isevisi kumlingani, susa isilungiselelo se-proxy bese usebenzisa ngqo ikheli le-overlay lesevisi.
Hlola imingcele ngokulandelana
Qinisekisa ukuthi ikheli le-overlay liyaphendula, bese uqinisekisa ukuthi kunomlaleli ku-port elungisiwe futhi ubhale phansi ikheli lakhe le-bind. Yenza isicelo esisodwa esilawulwayo futhi ufunde ilogi ye-proxy, ukuze wazi ukuthi ukwehluleka kukuphina komlaleli noma ekuthathweni okulandelayo. Ekugcineni, hlola indlela yomsingathi we-proxy kanye nenqubomgomo ye-DNS yomthombo.
Iphrojekthi ye-N2N ibhala imikhawulo nama-supernode njengezingxenye ze-overlay. Ayiguquli umkhawulo ube i-proxy yohlelo lokusebenza, futhi akukho kucushwa kokuhamba kwendlela okwengeza isiphathimandla sephrothokholi okungekho muntu owasithathayo.