AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 524651
Accepted
pierre
pierre
Asked: 2013-07-19 23:33:35 +0800 CST2013-07-19 23:33:35 +0800 CST 2013-07-19 23:33:35 +0800 CST

多个 VPN 用户的单个公共 IP?

  • 772

我想问一下我的方向是否正确。我们有:

  • 1 x VPN 服务器 (Windows SBS 2003)
  • 5 个 VPN 用户(一个公共 IP)

目前,在我们的远程办公室,一次只有一个用户能够连接 VPN,因为当其他人尝试同时连接时连接失败。

我不是网络专家,但我假设这是因为 VPN 服务器对发送数据包的位置等感到困惑。

我在其他地方看到过pfSense .. 这似乎表明我可以使用它来路由 VPN 连接,而不是 Windows——它会处理来自同一个外部 IP 的多个用户。

这个对吗; pfSense 是解决这个问题的方法吗?(即:放弃 Windows VPN 并改用 pfSense)。

vpn
  • 1 1 个回答
  • 5777 Views

1 个回答

  • Voted
  1. Best Answer
    sourcejedi
    2013-07-20T00:52:03+08:002013-07-20T00:52:03+08:00

    TL;DR:如果您使用 IPsec:尝试在远程办公室的 NAT 路由器上禁用“IPsec passthrough” 。即VPN客户端在后面的盒子,它拥有单个公共IP。

    我认为这是你真正的问题。使用完全相同的 VPN 协议切换到 pfsense 无济于事。


    您应该说出您目前使用的 VPN 协议(IPsec?)。我假设您正在使用 Windows 内置的所有软件,或者您会提到它...

    您将“一个公共 IP”标记为问题是正确的。NAPT (NAT) 需要处理正在使用的每个 IP 协议。如果 VPN 协议直接在 IP 上运行,它将受到远程办公室 NAPT 盒子的限制。任何时候最多只能连接一个连接的限制——我相信我已经在家用路由器中看到了这一点。

    某些 Passthrough 一次仅限于一个 VPN 隧道;其他实现使用 IPsec SPI 等字段通过一个 NAT-ing 设备多路复用多个隧道。VPN Passthrough 不是标准,行为因产品而异。 引用 - 报价并不是真正的付费墙 - 只需向下滚动即可。

    在这种情况下,您希望通过 UDP/IP 而不是直接通过 IP 运行 VPN 协议。这通常被标记为 NAT-T,表示“NAT 遍历”。(与 VPN 直通不同,它是一个标准)。

    要强制 NAT-T,请尝试将您的 NAPT 框配置为阻止 VPN over IP。换句话说,禁用“VPN passthrough”功能。VPN 客户端将不得不使用 NAT-T。Windows IPsec客户端和服务器 2003应开箱即用地支持此功能。根据上面的客户端链接,您可能需要确保 VPN 服务器有自己的公共 IP 地址。(“在 VPN服务器也在 NAT 设备后面的情况下,默认情况下禁用 NAT-T ... ”)。

    或者,将您的 NAT 框替换为支持 VPN 协议的透传,并根据需要使用尽可能多的连接:)。

    同样的问题也适用于 PPTP,但更糟糕的是因为您无法通过 UDP 运行它。(请不要使用PPTP,它不安全)。

    • 2

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • 用 D-LINK DFL-CPG310 防火墙替换 Cisco Pix 防火墙

  • 最好的点对点 VPN?

  • WAN 上的 VLAN

  • 通过 VPN 连接什么是远程服务器 IP?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve