LINUX.ORG.RU

Сообщения c3206033

 

Как передать реальный ip через туннель

Здравствуйте. Есть два сервера, между ними сделан ipip туннель, первый сервер имеет ip 192.168.0.3 второй сервер имеет ip 192.168.0.4, на втором сервере работает некоторое приложение.

С помощью правил iptables на первом сервере проброшен порт к этому приложению

$EXT_IP-внешний ip первого сервера $INT_IP-192.168.0.3 $LAN_IP=192.168.0.4 INT_IF=tun0 EXT_IFF=eth0

iptables -t nat -A PREROUTING --dst $EXT_IP -p udp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP iptables -t nat -A POSTROUTING --dst $LAN_IP -p udp --dport $SRV_PORT -j SNAT --to-source $INT_IP iptables -t nat -A OUTPUT --dst $EXT_IP -p udp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP iptables -I FORWARD 1 -i $EXT_IF -o $INT_IF -d $LAN_IP -p udp -m udp --dport $SRV_PORT -j ACCEPT

Всё работает корректно, пользователи через первый сервер подключаются к приложению на втором, но при этом в логах приложения не видны ip этих пользователей, все подключения приходят с ip 192.168.0.3, возможно ли каким-либо образом передавать приложению реальные ip пользователей?

 ,

c3206033
()

Linux подменить ip на сетевом интерфейсе

Здравствуйте, сетевой интерфейс eth0 имеет ip 192.168.0.1, необходимо чтобы все приложения, работающие на сервере, считали что он имеет ip 192.168.0.2, возможно ли это сделать?

 

c3206033
()

RSS подписка на новые темы