更改默认 PPTP TCP 端口

更改默认 PPTP TCP 端口

有没有办法让 pptpd 在默认 1723 端口以外的 TCP 端口上监听 PPTP 流量?
我知道 PPTP 使用的不仅仅是 tcp/1723。它还使用 GRE。这不是问题。只是如何更改默认的 PPTP TCP 端口。
以及如何在 Linux 上配置 pptp 客户端以使用默认 1723 端口以外的端口我在 Debian 上使用 pptpd。

答案1

我对 poptop(pptpd 服务器)的理解是,如果不修补源代码并重新编译,则无法为服务器指定端口号。

查看源代码似乎表明了类似

[welby@blackpudding pptpd-1.3.4]$ fgrep PPTP_PORT -R .
./pptpmanager.c:                address.sin_port = htons(PPTP_PORT);
./pptpdefs.h:#define PPTP_PORT                  1723

正如您所看到的,它是在 pptpdefs.h 中定义的 - 因此为了更改这个端口 - 您必须重新编译。

在服务器端可能可以执行 IPTables src-nat 来接受另一个端口上的连接并将其重定向 - 但是我怀疑客户端仍然需要更新。

是否只使用 PPTP 是有要求的,如果其他 VPN 解决方案也可以接受,你可能会发现 openvpn 更适合你的需求

答案2

客户端很简单:如果尚不存在,则编辑/etc/openvpn/openvpn.conf添加(但应该存在)。服务器也很简单,因为您无法添加(除非您编辑源代码)。port 7654

答案3

虽然有点晚了,但我还是会发帖。我刚刚读到一篇论坛帖子,上面说要在 /etc/services 中添加一行,名为 pptp。只需在此之后指定所需的端口即可。

注意:我尚未测试这是否正确

“所以我的行会说pptp [tab][tab]1723/tcp因为默认值是1723

相关内容