下载pptp插件
mac catalina pptp插件包 进行下载
文件拷贝
- 将下载的插件一共三个文件,copy到以下目录
/usr/local/bin/pptp
/System/Library/Extensions/PPTP.ppp
/System/Library/Extensions/PPP.kext
- 如果在copy过程中没有权限,请先关闭SIP关闭步骤如下
这是因为一些mac用户在升级系统之后,电脑启用了SIP(System Integrity Protection),增加了rootless机制,导致即使在root权限下依然无法修改文件,在必要时候为了能够修改下面的文件,我们只能关闭该保护机制
1)重启,过程中按住 command+R,进入保护模式
2)打开terminal终端,输入
csrutil disable
3)把分区 mount 成可写模式执行
sudo mount -uw /
4)再次copy文件即可
开始配置
建立PPTP拨号配置
打开终端,编辑配置,输入:
sudo vim /etc/ppp/peers/inner
划重点:里面的文件名
就是连接名称
!!!
所以我上面输入inner
就是连接的名称
,后面进行拨号的时候会用到!起名inner
表示内部的意思。
配置文件内容
然后在vim
中输入如下配置信息:
plugin PPTP.ppp
noauth
remoteaddress "----host----"
user "----username----"
password "----password----"
redialcount 1
redialtimer 5
idle 1800
# mru 1368
# mtu 1368
receive-all
novj 0:0
ipcp-accept-local
ipcp-accept-remote
refuse-eap
refuse-pap
refuse-chap-md5
hide-password
mppe-stateless
mppe-128
# require-mppe-128
looplocal
nodetach
# ms-dns 8.8.8.8
usepeerdns
defaultroute
debug
其中:
remoteaddress:双引号内写pptp服务器访问地址
user:用户名
password:密码
替换成你的拨号账号吧!
其他的加了#
表示注释了,不管它,留着吧,可能以后用得上~~~
执行PPTP连接和终止连接
在执行拨号之前,必须先声明一下:
pppd拨号不是守护进程方式运行的,会一直抢占终端的线程,并且不能通过
Ctrl + C
的方式终止。
需要使用pkill
来杀掉整个进程!
(1)在终端
进行PPTP拨号:
sudo pppd call inner
上面的就是表示pppd
使用inner
配置进行拨号,然后会弹一堆的log出来,这是因为用了debug模式。
连接之后可以使用ifconfig
(新终端窗口或tmux)查看IP地址是否拨号成功(log里面也会有内容的)
(2)终止PPTP连接:
这个时候你当前的终端界面是在pppd进程中的,没有退出,这个终端是不能进行操作的!(Ctrl+C也没用的)
这个时候新建终端
窗口,输入:
sudo pkill pppd
这时候pppd
进程会被杀掉,拨号的那个终端窗口会退出pppd进程的操作。
最后:使用alias
进行偷懒:
每次输入:
sudo pppd call …
sudo pkill pppd
手都软了。
我们可以使用alias
来简化这些操作:
打开终端,输入:
vim ~/.bash_profile
在最后面加入:
alias pptp-on='sudo pppd call inner'
alias pptp-off='sudo pkill pppd'
保存后刷新下:
source ~/.bash_profile
这时候就可以通过:
pptp-on
pptp-off