具有多个外部 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

Windows 7 PPTP/L2TP怎么设置加速器

如何在Ubuntu下配置L2TP VPN

PPTP+L2TP+OpenVPN+SSH那个路节点最少,速度最快?

PPTP,L2TP,IPSec和SSL VPN的区别

pptp模式和l2tp模式有啥区别