If you have only one IP address on the 'outside' interface of your firewall (the IP you NAT to/from), you will never be able to export a display on port 6000 to more than one client on your private network. I don't know your complete setup, as you have not specified it here. But if you configure your firewall / X displays to use different ports (6000 for one, 6001 for another etc.) you will be able to use more clients on your private network. For example, if your NAT ip is 1.1.1.1 you can do the follwing. NAT 1.1.1.1 port 6000 to 192.168.10.50 port 6000 NAT 1.1.1.1 port 6001 to 192.168.10.51 port 6001 Etc. Than configure you X applications for the correct display and port. (export DISPLAY=1.1.1.1:0.0 for 192.168.10.50 port 6000) or (export DISPLAY=1.1.1.1:0.1 for 192.168.10.51 port 6001). Lots of X applications will allow you to use a -display option btw. Hope this clarifies some more. -----Original Message----- From: Hammond, Jeffrey [mailto:Jeffrey.Hammond@xxxxxxxxxxx] Sent: 12 May 2005 13:56 To: netfilter@xxxxxxxxxxxxxxxxxxx Cc: Sietse van Zanen Subject: RE: Passing X11 through IPTABLES NAT Thank you; I actually got this to work doing exactly what you mentioned. I went from masquerading to dnat & snat and it worked. My problem now is that when I have 2 clients connected via the same VPN I can only get the DISPLAY back to an individual client (which ever one is the source IP in the SNAT statement). Putting a range of I.P.'s (i.e. --to-source 192.168.10.50-192.168.10.70) doesn't give me any display back. I'm assuming I'm not connection or stream tracking. Jeff Hammond Customer Suppport 972 461 4152 -----Original Message----- From: Sietse van Zanen [mailto:sietse@xxxxxxxxx] Sent: Thursday, May 12, 2005 2:12 AM To: Hammond, Jeffrey Subject: RE: Passing X11 through IPTABLES NAT Hi, This is most likely due to the fact, that the X11 connection is opened in the other direction. You will need to do some SNAT back to your clients. It goes like this: Client telnets ---> Server Server X11 ---> Client. (In fact your clients runs the X11 server, and the server the X11 client). Greets. -----Original Message----- From: netfilter-bounces@xxxxxxxxxxxxxxxxxxx [mailto:netfilter-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Hammond, Jeffrey Sent: 10 May 2005 14:20 To: netfilter@xxxxxxxxxxxxxxxxxxx Subject: Passing X11 through IPTABLES NAT All; I'm using IPTABLES to NAT various client LINUX boxes through a VPN server. I'm able to connect through the server, NAT the client and out the VPN connection successfully. Telnet is successful. However when I try to export the X display back to my client I receive 'Can't open Display <I.P.>' where the I.P. is that of the NAT'd client from the host, and see and 'invalid data' packet while sniffing on the client. I've tried DNATting X11 port 6000 packets back to the original I.P. with no success. Any help would be appreciated. Jeff Hammond