<html style="direction: ltr;">
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><style>body
      p { margin-bottom: 0cm; margin-top: 0pt; } </style>
  </head>
  <body style="direction: ltr;"
    bidimailui-detected-decoding-type="latin-charset" bgcolor="#FFFFFF"
    text="#000000">
    Greetings,<br>
    this is an issue I've been struggling with for months now, didn't
    even make small headway . <br>
    <br>
    Scheme :<br>
    LAN----Linux_X86_ROUTER----INTERNET , so far, very simple.<br>
    <br>
    I have a PPTP server that's on the LAN, and has a LAN IP address
    (only) .<br>
    The Router is forwarding GRE and TCP port 1723 to that PPTP server,
    the router is using Netfilter/IPtables.<br>
    <br>
    The same issue, which I'll describe pretty soon, Happens with a
    phone system ( Asterisk) , that's on the LAN, which only has a LAN
    address, as well.<br>
    And has UDP and TCP port 5060 forwarded to it , by the same router.<br>
    <br>
    Here is the syntax that I used in order to forward the ports, I'll
    only note one of the cases, the same applies to all other DNAT cases
    :<br>
    <br>
    iptables -t nat -A PREROUTING -p tcp -i eth0 &#8211;dport 1723 -j DNAT
    &#8211;to-destination 10.12.35.8&nbsp; &gt;&gt; DNAT's tcp:1723 to 10.12.35.8<br>
    iptables -A FORWARD -p tcp -d 10.12.35.8 &#8211;dport 1723 -j ACCEPT &nbsp;&nbsp;
    &gt;&gt; allows the forwarding action listed above . <br>
    <br>
    the forwarding works great, and I have phones and other PC's
    PPTP'ing and registering phones to my LAN from the wild . <br>
    <br>
    BUT !!<br>
    <br>
    The problem is with my LAN hosts, that, once the forwarding rules
    are applied, <br>
    they are unable to use those services, if their destination host is
    outside of my LAN.<br>
    Example :if I'll PPTP VPN with one of my LAN host to an outside
    address, it will actually VPN to my LAN PPTP server.<br>
    This is understandable, due to the fact that the router will forward
    all traffic as it's commanded to,<br>
    and it knows that all tcp:1723 and GRE go to host 10.12.35.8 ( same
    will be with SIP) .<br>
    <br>
    I have tried numerous &#8220;tricks&#8221;, using the WAN interface name instead
    of just &#8220;eth0&#8221; is one example,<br>
    The other ones would be only forwarding &#8220;SYN&#8221; packets to the inside
    host - but oh well, the LAN hosts also send SYN.<br>
    Excluding the LAN source address with the &#8220; ! &#8220; directive - I really
    expected that to work = still no go.<br>
    I'm hitting a wall, it's either hosts from the wild able to access
    the services on my LAN, or,<br>
    my LAN hosts able to get to the world and use those service,<br>
    cannot get both to work at the same time.<br>
    If someone got this same feature to work on his router, their help
    would be greatly appreciated.<br>
    <br>
    Thank you, <br>
    Guy<br>
  </body>
</html>