具有多个外部 IP 的 L2TP / PPTP 服务器
Posted
技术标签:
【中文标题】具有多个外部 IP 的 L2TP / PPTP 服务器【英文标题】:L2TP / PPTP server with multi external IP 【发布时间】:2014-11-05 15:19:17 【问题描述】:我有一个 Debian VPS 有 2 个 IP 地址:例如 1.1.1.1 和 2.2.2.2
我已经设置了一个很好用的 PPTP 服务和一个 L2TP 服务。
当 *** 客户端连接到 VPS(IP 1.1.1.1)时:他的公共 IP 地址是 1.1.1.1
但问题是当 *** 客户端连接到 VPS (IP 2.2.2.2) 时:他的公共 IP 地址仍然是 1.1.1.1 而不是 2.2.2.2
我该如何解决这个问题?
谢谢!
【问题讨论】:
【参考方案1】:假设您有多个 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
【讨论】:
以上是关于具有多个外部 IP 的 L2TP / PPTP 服务器的主要内容,如果未能解决你的问题,请参考以下文章
Windows Server Core 2022--安装PPTP/L2TP