On Thu, Dec 27, 2001 at 01:04:25AM -0800, Henry Su wrote: > Yes, it works: > > [00:52:58][root@test2:~]$ telnet 127.0.0.1 8800 > Trying 127.0.0.1... > Connected to localhost. > Escape character is '^]'. > 12334 > > HTTP/1.1 302 Moved > Date: Thu, 27 Dec 2001 00:53:18 PST > Location: https://216.69.69.254/cgi-bin/login > 0 > > > Connection closed by foreign host. > > > I found the problem is that the ipfw forwarding does not change the dst ip > address, so that my redirection socket server can not read these > fwd packet (since the dst ip is not correct). The solution can be change > the ip_fw.c to modify dst ip address for the forwarding packet, but I do > not know how to do it. It has next_hop for fwd. I do not know how to do > packet manupunation in ip_fw.c's chk func.
That's what I figured your problem was, but I never got around to asking for you to check it. 'fwd' rules _deliberately_ do not actually modify any data in the packet. You are looking for something more like NAT. natd(8) may be overkill for your needs. There are other, more lightweight TCP forwarders in the ports collection. -- "It's always funny until someone gets hurt. Then it's hilarious." Crist J. Clark | [EMAIL PROTECTED] | [EMAIL PROTECTED] http://people.freebsd.org/~cjc/ | [EMAIL PROTECTED] To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-net" in the body of the message