Overlay N2N mhuwiex proxy: pinġi ż-żewġ konnessjonijiet
L-overlay jista’ jilħaq il-peer filwaqt li l-browser għadu jirċievi rifjut. Dan huwa listener nieqes jew bind żbaljat, mhux falliment ta’ routing f’N2N.
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.