我最近考虑用 Linux 机器替换我的 Netgear VPN 路由器。我已经配置了它,一切都运行正常,包括端口转发。只是当我尝试连接到网络托管公司的 PPTP 服务器时,它失败并出现错误 619。之前的路由器没有这样的问题。
我尝试连接另一个 PPTP 服务器(在 Linux 上运行),并且连接成功。
在 Linux 路由器中,我将 1723 和 gre 转发到内部 PPTP 服务器。我认为它们仅适用于传入的 PPTP 连接,而不适用于传出的 PPTP 连接。
答案1
PPTP 是那些您必须确保加载特定的 netfilter 模块以允许其通过 NAT 的模块之一。
确保nf_conntrack_pptp
、 和nf_nat_pptp
. 已加载(使用 lsmod 检查,使用 modprobe 加载)。
lsmod/modprobe 示例输出。
# lsmod | grep pptp
# modprobe nf_nat_pptp nf_nat_pptp
# lsmod | grep pptp
nf_nat_pptp 20480 0
nf_conntrack_pptp 20480 1 nf_nat_pptp
nf_nat 57344 3 nf_nat_pptp,nft_chain_nat,xt_MASQUERADE
nf_conntrack 176128 6 xt_conntrack,nf_nat,nf_conntrack_pptp,nf_nat_pptp,nf_conntrack_netlink,xt_MASQUERADE