【问题标题】:L2TP / PPTP server with multi external IP具有多个外部 IP 的 L2TP / PPTP 服务器
【发布时间】:2014-11-05 15:19:17
【问题描述】:

我有一个 Debian VPS 有 2 个 IP 地址:例如 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

我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: ip vpn iptables pptp l2tp


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 2018-08-27
      • 2016-01-21
      • 1970-01-01
      相关资源
      最近更新 更多