PPTP 无法在外部工作

PPTP 无法在外部工作

我有一个 PPTP 服务器,我可以使用其 LAN IP 连接到它,但不能使用外部 IP。我的路由器设置为将 PPTP 转发到正确的机器,并且服务器可以访问互联网。但是,我无法使用我的公共 IP 连接到服务器。pptpd
中是否有阻止外部连接的设置,或者这更可能是我的路由器的问题?
我之前曾在同一网络上成功使用过 PPTP 服务器。
(它在同一台机器上运行,但操作系统后来重新安装了。这会对当前设置产生影响吗?为它分配一个新的本地 IP 怎么样?)

运行 Ubuntu 服务器 14.04

答案1

您没有提供太多信息。

基本上,要建立 PPTP 隧道,需要做两件事:

. TCP 连接(默认通过端口 1723。我假设您将使用 TCP 1723)

. GRE 连接(GRE 是 IP 协议 47)

首先建立 TCP 1723 连接,然后再建立 GRE 隧道。

我的建议是:查看 /var/log/syslog 文件,以准确监控哪些数据能够到达 PPTP 服务器,并监控 PPTP 连接建立过程。同样,在尝试连接时在 PPTP 服务器上运行 wireshark 将显示实际发生的情况。

您没有说明 PPTP 服务器的操作系统和发行版是什么(我假设它是 Linux 发行版)。根据我的经验,pptp 服务器端没有针对 WAN 访问的特殊设置。

(但我的经验仅限于在 Debian 上运行 PPTP 服务器)

至于路由器,您需要将 [TCP 1723] 转发到 [您的 pptp 服务器 IP/TCP 1723 端口]。

最后,您的路由器可能不喜欢您执行“从局域网进行外部访问”(由于 GRE,路由器的防火墙很难处理 PPTP)。我没有这个问题,但您可能有。因此,也请尝试从真实外部进行 Wan 连接。

相关内容