linux-pptp拨号

由于国内大部分地方限制了gre协议包,很多时候其实pptp已经不常用了,但是由于工作所需,有时候仍然需要,以下记录一个linux下pptp的连接配置
(对于不同线路的运营商或云厂商,可能是限制了gre协议包的通信,我使用的时候在腾讯云的主机上和awslightsail的主机上是不能拨号成功的,但在awsEC2上是可以拨号成功的,很奇怪,pptp服务器日志显示的是说由于防火墙限制了gre协议包导致的)

## pptp 连接相关配置 (pptp-setup 是自动配置的,使用方式详见知识库 zs.lefux.net,可不安装该工具) $> yum install ppp pptp-setup pptpd # 配置远程pptp连接的用户名和密码 $> vim /etc/ppp/chap-secrets # 用户名 连接协议 密码 连接ip <用户名> PPTPserver <密码> * # 配置连接信息 $> vim /etc/ppp/peers/ltbvpn pty "pptp xxx.xxx.xxx.xxx --nolaunchpppd" name <用户名> # 登陆用户名 remotename PPTPserver require-mppe-128 file /etc/ppp/options.pptp # 这个必须加 ipparam ltbvpn # 这个是vpn 的启动名称 # 加载模块 : $> modprobe ppp_mppe # 创建管理命令 (注: 该命令由于pptp的版本不一样,位置可能不一样,注意检查命令. 另 改命令默认没有执行权限) $> ln -s /usr/share/doc/ppp-2.4.5/scripts/poff /usr/local/bin/ $> ln -s /usr/share/doc/ppp-2.4.5/scripts/pon /usr/local/bin/ # 启动 : $> pppd call ltbvpn #或者 pon ltbvpn ## 检查是否拨号成功 $> ip a |grep ppp # 成功返回结果且存在绑定ip则代表拨号成功 ,否则失败,如果是云主机,可能并不支持,即使模块加载成功了 # 关闭: $> poff ltbvpn # 路由添加 $> route add -host <需要代理的ip> gw <pptp启动后的默认网关路由ip>