Firefox jindika lejn 127.0.0.1:8000, it-tarf N2N jaħdem, il-peer iwieġeb għal ping fuq l-indirizz overlay tiegħu, u l-browser xorta jirrapporta li l-proxy rrifjuta l-konnessjoni. Xejn f’din il-katina mhu kontradittorju. Overlay jagħti lill-host indirizz li jista’ jintlaħaq fuq netwerk privat; ma joħloqx proċess li jitkellem il-protokoll tal-proxy. Il-browser mhuwiex qed jitlob rotta lejn peer. Qed jitlob listener lokali.

Hawn qed jiġu konfużi żewġ konnessjonijiet, u li tpinġihom separatament iċċara l-biċċa l-kbira tal-konfużjoni f’minuta.

Żewġ konnessjonijiet, mhux waħda

L-ewwel konnessjoni tmur mill-browser għal dak kollu li jisma’ fuq il-port loopback. Dan huwa socket lokali, u jekk xejn ma jippossjedih, il-konnessjoni tiġi rrifjutata qabel ma pakkett wieħed jasal għand N2N. It-tieni tmur mill-proċess tal-proxy għall-oriġini li qed iġib. Dak il-passaġġ jintgħażel mit-tabella tar-routing tal-host tal-proxy, u jista’ jkun l-uplink ordinarju, tunnel ieħor, jew rotta ta’ politika li m’għandha x’taqsam xejn mal-overlay.

Li tagħmel ping lill-peer jipprova li l-overlay jista’ jwassal pakketti bejn indirizzi tat-tarf. Ma jipprovax xejn dwar listener fuq il-port 8000, u lanqas dwar jekk dak il-host jistax jasal għall-oriġini. Fallimenti separati, tiswijiet separati.

Fejn għandu jgħix il-listener

Proxy marbut ma’ 127.0.0.1 huwa deliberatament lokali: jaċċetta konnessjonijiet biss mill-magna li fuqha jaħdem. Dan huwa d-default korrett għal proxy personali u l-forma żbaljata biex taqsamh fuq overlay. Li sservi peers tal-overlay jeħtieġ jew indirizz bind fuq l-interface tal-overlay jew komponent ta’ forwardjar li jtemm il-konnessjoni loopback u jġeddidha. Fi kwalunkwe każ, politika espliċita għandha tiddeċiedi liema sorsi tal-overlay jistgħu jużaw is-servizz, għax proxy miftuħ fuq netwerk maqsum huwa stedina.

Iċċekkja l-bind reali b’lista ta’ sockets minflok il-fajl tal-konfigurazzjoni. Daemon li nbda qabel ma tela’ l-overlay jista’ jkun għadu marbut ma’ indirizz li m’għadux jeżisti.

localhost mhuwiex il-peer

Fil-qasam tal-proxy tal-browser, localhost jindika lejn il-magna tal-browser innifsu. Mhuwiex it-tarf, mhuwiex is-supernode, u mhuwiex il-host fit-tarf imbiegħed tat-tunnel. Jekk il-proxy jaħdem fuq peer ieħor, poġġi l-indirizz tal-overlay li jista’ jintlaħaq u l-port ta’ dak il-peer fil-qasam, imbagħad ikkonferma li l-listener jaċċetta konnessjonijiet mill-indirizz tat-tarf tiegħek.

Is-supernodes jgħinu lit-truf isibu lil xulxin; mhumiex servizz ta’ proxy. Li tittratta indirizz ta’ supernode bħala endpoint tal-proxy jipproduċi l-istess rifjut b’pass żejjed ta’ konfużjoni.

Rotta ma tistax tagħmel handshake

Anki bl-indirizz korrett, ir-routing mhuwiex proxying. Konnessjoni tal-proxy HTTP tibda b’talba CONNECT jew b’linja tat-talba f’forma assoluta, u proxy SOCKS jibda b’negozjati tal-verżjoni u l-metodu. Router jew overlay jgħaddi bytes; ma janalizzax dawk il-messaġġi u ma jiftaħx il-konnessjoni li jmiss għalik. Huwa għalhekk li rotta li taħdem għal ping u SSH xorta tista’ tfalli għal proxy tal-browser: il-browser jeħtieġ proċess kooperattiv, mhux biss aċċessibbiltà.

Jekk l-għan huwa biss li tasal għal servizz fuq il-peer, neħħi s-setting tal-proxy u uża l-indirizz tal-overlay tas-servizz direttament.

Ittestja l-konfini fl-ordni

Ikkonferma li l-indirizz tal-overlay iwieġeb, imbagħad ikkonferma li jeżisti listener fuq il-port konfigurat u nnota l-indirizz tiegħu tal-bind. Agħmel talba waħda kkontrollata u aqra l-log tal-proxy, biex tkun taf jekk il-falliment huwiex fil-listener jew fit-tfittxija li jmiss. Fl-aħħar, iċċekkja r-rotta tal-host tal-proxy u l-politika DNS għall-oriġini.

Il-proġett N2N jiddokumenta truf u supernodes bħala komponenti tal-overlay. Ma jbiddilx tarf fi proxy tal-applikazzjoni, u ebda konfigurazzjoni tar-routing ma żżid handler tal-protokoll li ħadd ma beda.

Artikli relatati