当我通过 ssh 使用 PPTP 时出现一些错误:
sudo ssh -L 1723:127.0.0.1:1723 vpn-server@$192.168.1.1
192.168.1.1是vpn服务器ip。
当我使用以下命令启动 pppd (客户端) 时:
sudo pppd call tun nomagic logfd 2 nodetach debug dump
tun 是 pppd 设置文件,其中包含:
pty "pptp 127.0.0.1 --nolaunchpppd"
name myname
password mypassword
remotename myremotename
#require-mppe-128
refuse-eap
file /etc/ppp/options
ipparam vpn
第一次,我在服务器日志消息中出现此错误:
peer refused to authenticate : terminating link
此后,当我重新启动 pppd 时,客户端中出现以下消息:
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <pcomp> <accomp>]
此消息重复了 x 次...
我的 pptp 服务器无需 ssh 即可运行。有什么建议吗?
答案1
您无法通过 SSH 成功建立 PPTP 隧道。PPTP 使用基于 TCP 的控制通道(在 TCP 端口 1723 上运行)和通用路由封装 (GRE) 协议,与 TCP 位于 TCP/IP 堆栈中的同一层。SSH 不具备隧道 GRE(或任何其他任意协议 - 仅 TCP)的功能。