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外接显示器分辨率不正确问题
解决Mac外接显示器分辨率不正确问题 TAT: 今天被坑惨了,重新安装了Mavericks后,使用thunderbolt转VGA外接显示器时遇到了分辨率的问题:外接显示器支持1080P的分辨率,但在O ...
- jquery中取消和绑定hover事件的正确方式
在网页设计中,我们经常使用jquery去响应鼠标的hover事件,和mouseover和mouseout事件有相同的效果,但是这其中其中如何使用bind去绑定hover方法呢?如何用unbind取消绑 ...
- 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样
在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": { "publish- ...
- 在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种正确方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- eclipse 导入包含子maven项目的maven项目时的正确方式(父子项目)
eclipse 导入包含子maven项目的maven项目时的正确方式(父子项目) NO1 导入时依次选择 import > Maven > Existing Maven Projects ...
- Springboot 打jar包分离lib,配置文件正确方式(二)
Springboot 打jar包分离lib,配置文件正确方式(二) 背景 从<Springboot 打jar包分离lib,配置文件正确方式>中,可以达到把配置文件和依赖第三方的jar包分离 ...
- 在EntityFramework6中管理DbContext的正确方式——2DbContext的默认行为(外文翻译)
(译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gu ...
- .NET Core中使用RabbitMQ正确方式
.NET Core中使用RabbitMQ正确方式 首先甩官网:http://www.rabbitmq.com/ 然后是.NET Client链接:http://www.rabbitmq.com/dot ...
- [翻译]小提示:使用figure和figcaption元素的正确方式
figure和figcaption是一对经常被一起使用的语义化标签.如果你还没有看过规范中的定义,现在有机会在你的项目中使用它们了.如果你不知道怎么用,下面是关于如何正确使用它们的一些提示. figu ...
- 2019-11-25-加强版在国内分发-UWP-应用正确方式-通过win32安装UWP应用
原文:2019-11-25-加强版在国内分发-UWP-应用正确方式-通过win32安装UWP应用 title author date CreateTime categories 加强版在国内分发 UW ...
随机推荐
- OI 博弈论若干模型总结(Genshing)
OI博弈论的若干模型 OI 不是知识竞赛. 平等博弈是完全信息的(知道双方目标及操作收益),交替行动的,知道当前局面和转移的,平等(决策和当前状态操作者无关)的. 不平等博弈和上面一致,但是有一方更加 ...
- 用virtual-manager安装虚拟机
使用virt-manager基本使用 启用机管理主窗口 硬件细节窗口 配置虚拟机启动选项 附加USB设备给虚拟机准备工作 USB重定向 虚拟机图形控制台 添加远程连接 显示虚拟机细节 性能监视 实验准 ...
- AI-接入
前言 前面已经申请了模型,并且通过测试已经可以访问使用了,本篇的接入还是使用Ollama,前面我们已经可以在命令行终端能够进行交互了,现在将AI接入到代码中: 准备 作为一名Neter这里使用的是.n ...
- CSS 清除内外边距
网页元素很多都带有默认的内外边距,而且不同的浏览器的默认边距值也不一样.因此我们在布局之前,需要先清楚这些边距. <style> /* 这也是CSS的第一行代码 */ * { margin ...
- 别再为文本提取抓狂!一站式文本提取神器Kreuzberg 助你解决PDF、图片、文档等多格式文件的文本提取难题
大家好,我是六哥,相信很多朋友肯定都有过从各种文档里提取文本的经历,那过程可太让人头疼了!今天就给大家分享一款超实用的现代Python库--Kreuzberg,帮你轻松解决文本提取的难题. 一.Kre ...
- STM32中如何使用printf()函数
STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 在STM32串口通信程序中使用printf发送数据,非常的方便.可在刚开始使用的时候总是遇到问题,常见的是硬件访 ...
- 傻妞教程——对接QQ频道机器人
安装插件 前往傻妞插件市场安装QQ频道机器人插件,基于Node开发. 申请机器人 使用前请先确保已在机器人平台创建机器人 (opens new window),具体创建教程在超链接里面有,根据教程图以 ...
- MySQL - [04] 分布式部署&主从复制&读写分离
一.前言 Q1:为什么需要主从复制? 1.在业务复杂的系统中,有一条SQL语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务.使用主从复制,让主库负责写,从库负责读,这样即使主库出现了锁 ...
- Scala List集合 List 有序不唯一,元素可重复
package com.wyh.day01 import scala.collection.mutable.ListBuffer /** * List 有序不唯一,元素可重复 */ object Sc ...
- 宝塔导入mysql数据库后,phpmyadmin可以登录,本地Navicat无法登录
问题描述:宝塔导入mysql数据库后,phpmyadmin可以登录,本地Navicat无法登录 问题排查:1.检查服务器3306端口是否开启,如果为云服务器,需要登录云服务器后台安全组设置开启: 2. ...