mac使用pptp的正确方式
环境:macos mojave 10.14.6
尝试的解决方案:
mac自带vpn 结论:已经不支持pptp协议
使用shimo 结论:无用,连接的时候没反应
为了解决不能连接的问题,某老外写的pptp连接工具 结论:无用,报错信息和下一步脚本执行结果一样
实用pppd,步骤如下:
1)进入 /etc/ppp/peers/ 目录,创建 test.vpn,此文件名自己取;
2)写入以下内容,根据需要修改;
plugin PPTP.ppp noauth remoteaddress "------VPN server name or IP address------" user "------VPN username------" password "------VPN 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 # ipparam gwvpn defaultroute debug
3)运行sudo pppd call test.vpn
结论:出错,结果如下:
Sat Feb 29 11:24:47 2020 : publish_entry SCDSet() failed: Success!
Sat Feb 29 11:24:47 2020 : publish_entry SCDSet() failed: Success!
Sat Feb 29 11:24:47 2020 : PPTP connecting to server ‘xxx.xxx.xxx.xxx’ (xxx.xxx.xxx.xxx)…
Sat Feb 29 11:24:48 2020 : PPTP connection established.
Sat Feb 29 11:24:48 2020 : PPTP set port-mapping for en0, interface: 9, protocol: 0, privatePort: 0
Sat Feb 29 11:24:48 2020 : using link 0
Sat Feb 29 11:24:48 2020 : Using interface ppp0
Sat Feb 29 11:24:48 2020 : Connect: ppp0 <–> socket[34:17]
Sat Feb 29 11:24:48 2020 : sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x60725c7f> ]
Sat Feb 29 11:24:51 2020 : rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x90775e6> ]
Sat Feb 29 11:24:51 2020 : lcp_reqci: returning CONFACK.
Sat Feb 29 11:24:51 2020 : sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x90775e6> ]
Sat Feb 29 11:24:51 2020 : sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x60725c7f> ]
Sat Feb 29 11:24:51 2020 : rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x60725c7f> ]
Sat Feb 29 11:24:51 2020 : rcvd [CHAP Challenge id=0xf9 <4a44a223bded3c174d9524e514b7b186>, name = “pptpd”]
Sat Feb 29 11:24:51 2020 : sent [CHAP Response id=0xf9 <7fa23ba608c73e19030ab3ac356541de00000000000044442b41d5fa9f4034e4ba1cf873502c4e3e4ca4d86752c1994800>, name = “xx”]
Sat Feb 29 11:24:51 2020 : rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x241bc6d7> ]
Sat Feb 29 11:24:51 2020 : sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x330e8a78> ]
Sat Feb 29 11:24:51 2020 : lcp_reqci: returning CONFACK.
Sat Feb 29 11:24:51 2020 : sent [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x241bc6d7> ]
Sat Feb 29 11:24:51 2020 : rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x60725c7f> ]
Sat Feb 29 11:24:51 2020 : rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x330e8a78> ]
Sat Feb 29 11:24:51 2020 : rcvd [CHAP Challenge id=0xf1 <7152e60444448f03c00d77bc4f4f85e7>, name = “pptpd”]
Sat Feb 29 11:24:51 2020 : sent [CHAP Response id=0xf1 <67c6ba6d36b2fcf0f07d2b24d38a13db000000000000000099b744446dee24113587aab45c859bc033099f424d94e50400>, name = “xx”]
Sat Feb 29 11:24:51 2020 : rcvd [CHAP Success id=0xf1 “S=21E481AFF77DB980039418F738D7749C6A4C590A M=Access granted”]
Sat Feb 29 11:24:51 2020 : sent [CCP ConfReq id=0x1 <mppe +H -M +S -L -D -C>]
Sat Feb 29 11:24:51 2020 : rcvd [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15>]
Sat Feb 29 11:24:51 2020 : MPPE required but peer negotiation failed
Sat Feb 29 11:24:51 2020 : sent [LCP TermReq id=0x3 “MPPE required but peer negotiation failed”]
Sat Feb 29 11:24:51 2020 : Connection terminated.
Sat Feb 29 11:24:51 2020 : sent [CCP ConfRej id=0x1 <deflate 15> <deflate(old#) 15>]
Sat Feb 29 11:24:51 2020 : PPTP disconnecting…
Sat Feb 29 11:24:51 2020 : PPTP clearing port-mapping for en0
Sat Feb 29 11:24:51 2020 : PPTP disconnected可以发现,报错信息在这里:
MPPE required but peer negotiation failed
多方搜索无果,只能靠自己了…
再次打开 test.vpn 配置文件,我发现了其中关于 mmpe 的部分:
mppe-stateless mppe-128 # require-mppe-128
发现问题所在了吗?我搜索到的所有教我配置pppd配置文件中的内容都是这样,但是报错却提示“MPPE required but peer negotiation failed”,因此,我尝试将另外两行和mmpe相关的配置行注释掉,结果如下:
# mppe-stateless # mppe-128 # require-mppe-128
再次执行 sudo pppd call test.vpn,错误解决,运行成功!!
如图,运行成功后,最下面两行是这样:
mac使用pptp的正确方式相关推荐
- 使用技巧之清洁Mac 的正确方式
如何清洁 MacBook 或是 iMac,使用酒精会不会影响到产品的镀膜,怎么做才是正确的Mac清洁方式,跟着小编来看看清洁方法吧! 清洁Mac 的正确方式 根据苹果官方提供的清洁指南,小编整理了以下 ...
- Mac电脑使用:正确安装nvm的方法(非常详细)
关于Mac电脑安装nvm来管理node的方法,网上的一些无良教程根本没有仔细讲解,千篇一律,导致不熟悉安装流程的新手会走很多弯路,在安装nvm的时候各种报错,浪费了太多时间,比如网上的教程都没有详细讲 ...
- java 中启动线程的正确方式
启动线程的正确方式是运行Thread类中的start()方法,使用run()方法只不过是运行了一个普通方法而已. 线程对象在初始化之后,由当前线程(主线程)执行的start()方法,然后去告诉jvm虚 ...
- 怎么修改存储路径_修改桌面文件默认存储位置的正确方式及注意事项
之前写了篇关于如何修改桌面文件默认存储位置,许多人在修改后出现各种问题,今天重新来讲解一下关于修改桌面文件默认存储位置的正确方式及注意事项. 第一步.在E盘下创建一个文件夹,随便取个名字,或者默认为[ ...
- 【实战篇】| 小鹿教你用动态规划撩妹的正确方式
作者 | 小鹿 来源 | 一个不甘平凡的码农 都说程序员是直男,聊天聊不过三句,看下边这位朋友求助小鹿,抱怨说,学习数据结构那么难,除了优化程序算法,其他的啥都不能干,学它干啥,哎,撩个妹子都撩不 ...
- php与go服务之间调用,PHP调用Go服务的正确方式 - Unix Domain Sockets
原标题:PHP调用Go服务的正确方式 - Unix Domain Sockets 作者:枕边书 链接:http://www.cnblogs.com/zhenbianshu/p/7265415.html ...
- 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...
在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...
- 如何修改linux的java路径_修改桌面文件默认存储位置的正确方式及注意事项
之前写了篇关于如何修改桌面文件默认存储位置,许多人在修改后出现各种问题,今天重新来讲解一下关于修改桌面文件默认存储位置的正确方式及注意事项. 第一步.在E盘下创建一个文件夹,随便取个名字,或者默认为[ ...
- Angular添加class的正确方式
Angular添加class的正确方式 很多时候我们会遇到需要给元素增加或删除指定class,从而达到某种目的.那么在Angular中我们如何添加? className属性绑定 我们可以通过HTML元 ...
最新文章
- 9.13-15 runlevel init service
- C#中使用tao.opengl绘制三维模型
- BeetleX之XRPC远程委托调用
- 网格搜索支持向量机运行结束不了
- python问题解决方案_Python安装、遇到的问题及解决方案,python,和,方法
- KMP算法经典题目--实现 strStr()
- 理解认证_授权_以及会话_Spring Security OAuth2.0认证授权---springcloud工作笔记110
- 如何向linux贡献代码,第一次为开源社区贡献代码
- PHP中的e标签和em标签一样吧,html em标签的作用
- Socket Tcp高密集信息广播转发强度测试
- CSS基础教程 -- 媒体查询屏幕适配
- Python替换月份为英文缩写
- 怎么查询逆水寒服务器角色信息,逆水寒服务器状态
- 永城2021高考成绩查询,永城中考成绩查询2021
- 【Java】简单的马戏团节目单项目
- shell 求平均值
- 补单平台开发搭建源码_补单系统开发搭建IDEA导入jdk8源码学习(报错解决方案)
- 采用最新闪存驱动技术 戴尔再次大幅降低企业级闪存存储成本
- WordPress初学者入门教程-“经典”所见即所得编辑器
- git pull (merge远程分支到本地)