diff options
-rw-r--r-- | etc/inc/vpn.inc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc index ddf30ca..2c2381c 100644 --- a/etc/inc/vpn.inc +++ b/etc/inc/vpn.inc @@ -238,11 +238,17 @@ function vpn_ipsec_configure($ipchg = false) { foreach($config['installedpackages']['sasyncd']['config'] as $sasyncd) { if($sasyncd['ip'] <> "") $curwanip = $sasyncd['ip']; - + /* natt - turn on if <developer/> exists */ + if(isset($config['system']['developer'] <> "") { + $lanip = $config['interfaces']['lan']['ipaddr']; + if($lanip <> "") + $natt = "isakmp_natt {$lanip}[4500];\n"; + } $interface_ip = $sasyncd['ip']; $racoonconf .= <<<EOD listen { isakmp {$interface_ip} [500]; + {$natt} } EOD; |