Jestli to dobre chapu, vase zarizeni (router at uz je to cokoliv), ma dve IP, ktere jsou obe schopny dodat pripojeni k Internetu. Tyto adresy jsou rekneme v zone WAN.
Na tech dvou IP je zvlastni to, ze jedna, rekneme IP1, je primo viditelna z Internetu (nekdy oznacovana jako verejna). Druha IP2 je za nejakou formou neprimeho jednosmerne aktivovaneho spojeni (zpravidla nejaka verze NAT).
Vy chcete, aby vsechno fungovalo pres IP2 jen nektere sluzby (at uz jsou iniciovane odkudkoliv) fungovali pres IP1.
Pokud je to tak, tak budete muset pouzit source based routing. Linuxove jadro to uz nejakou dobu podporuje.
Bezne pouzivate staticke routovani a vse funguje. Program kdyz prijme spojeni, zpravidla odpovida a routovani neresi. Ani neresi, odkud jakou routou se k nemu data dostaly. Pokud mate ale dve 'gateway', narazite na to, ze po jedne vam prijdou data a muze se stat (skoro vzdy), ze data odejdou jinou branou.
To by v beznem Internetu P2P nemel byt problem, bohuzel ten nastava na vsech tech NATech a firewallech, ktere sleduji spojeni a pokud nenajdou souvislost, pakety zahodi.