linux-pptp拨号
由于国内大部分地方限制了gre协议包,很多时候其实pptp已经不常用了,但是由于工作所需,有时候仍然需要,以下记录一个linux下pptp的连接配置
(对于不同线路的运营商或云厂商,可能是限制了gre协议包的通信,我使用的时候在腾讯云的主机上和aws
的lightsail
的主机上是不能拨号成功的,但在aws
的EC2
上是可以拨号成功的,很奇怪,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>