On 04/18/13 07:11, Radek Krejča:
stdin je spojeni od klienta. Ziskat o nem informace je otazkou volani
getpeername(...). Jestli existuje uz hotovy program ktery tu funkci

Ahoj, spichnul jsem, ale mam problem, ze kdyz volam ten muj programek primo, 
tak mi ip adresu klienta ziska, ale kdyz provedu presmerovani z pf promoci rdr, 
tak uz ne

Taky by ti ruka neupadla, kdybys misto vagniho "adresu neziska" napsal co teda ziska, nebo jakou chybu to vrati. I kdyz, v tomhle pripade to asi neni az tak podstatny.

rdr proto tcp from 192.168.255.2 to any port 8009 -> 127.0.0.1 port 9000

Jestli tu informaci zlikviduje rdr pri prepisovani adres v paketu tak, ze ji getpeername() uz nemuze ziskat, pak je ta informace zlikvidovana a proste ji neziskas. To neni otazka "cim".

Ledaze existuje nejaky proptietarni 'pf' mechanismus, jak se k necemu takovemu dostat. Me 'pf' miji, ja ho nepouzivam, takze s timhle ti moc neporadim. Jestli tu informaci vubec ziskat lze, pak bych vkladal nadeje do IOCTL DIOCNATLOOK. V 'man pf' je dokonce cely kus zdrojaku, jak se to pouziva. Ale jak presne se to pouzije, to bud emuset nekdo jiny. Cekal bych, ze by se neco takoveho melo pouzivat nekde uvnitr squidu, takze priklad kodu bych hledal tam, pokdu ten v manualovy strance stacit nebude.

Dan









--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem