我有一个带有 2 个 IP 地址的 Debian VPS:例如 1.1.1.1 和 2.2.2.2
我已经设置了一个很好用的 PPTP 服务和一个 L2TP 服务。
当 VPN 客户端连接到 VPS(IP 1.1.1.1)时:他的公共 IP 地址是 1.1.1.1
但问题是当 VPN 客户端连接到 VPS (IP 2.2.2.2) 时:他的公共 IP 地址仍然是 1.1.1.1 而不是 2.2.2.2
我怎样才能解决这个问题 ?
谢谢 !
假设您有多个 pptpd 在 1.1.1.1 和 2.2.2.2 上侦听,它们的子网配置不同,并且接口实际上已启动(eth0、eth0:1 等)
即对于 1.1.1.1,您可以使用这样的配置(我们称之为 config1)
option /etc/ppp/pptpd-options
logwtmp
localip 192.168.30.1
remoteip 192.168.30.2-100
对于 2.2.2.2(我们称之为 config2)
option /etc/ppp/pptpd-options
logwtmp
localip 192.168.50.1
remoteip 192.168.50.2-100
然后像这样听两个ip
pptpd --listen 1.1.1.1 --conf config1
pptpd --listen 2.2.2.2 --conf config2
然后你会使用这样的 iptables 规则
iptables -t nat -A POSTROUTING -s 192.168.30.0/24 -o eth0 -j SNAT --to-source 1.1.1.1
iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o eth0 -j SNAT --to-source 2.2.2.2