我有一个 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 连接。