openvpn在mac下的一点问题 #35

Posted 5 years ago · 1 mins reading

今天才发现自从买了新 Mac 之后根本没有用新电脑写过什么东西,导致我今天居然还要npm install才能跑起来 HEXO,真是不知道有多懒。

作为一个在墙外居住了好几年的人,只知道用 Unblock youku 翻墙进墙内去看视频,根本不知道在墙内怎么翻出来。早些年的时候,翻到墙外是很简单的,免费的软件也很多,好像也不用 VPN 啥,host 文件里加几个 IP 啥的就能上 Google 了,现在真是门槛越来越高了呢……回一趟内地 80%我平时上的网站都上不去,公司的网站也上不去,反正根本没法 work from home,幸好我是在过年前发现了这个问题,现在还来得及解决一下,不然就呵呵呵呵……

以前好像也用过.ovpn文件,用命令行跑一下,就连上了 vpn,现在已经不记得是怎么用了的…今天忽然发现公司居然有 openvpn,妈妈再也不用担心我在内地没法工作了,对的,我的心里只有工作!:P

通常公司提供的 openvpn 服务都会有一个 portal,也就是有个网址,进入之后需要登录公司提供的账号,然后下载相应的客户端,之后基本上是无脑使用……反正我到现在也不知道我电脑上的 credentials 是怎么生成的。

然而高贵的 mac 总是有各种各样的问题,装好 openvpn connect 之后居然连接错误

Fails: Error running jsondialog

查了一下这是因为 mac 下的一个什么csrutil保护机制出于 enable 状态,csrutil status可查看。而 disable 这个东西需要在 recovery mode 下跑命令才行……真是麻烦呢。

  • 重启电脑,按住 cmd+r 键进入 recovery mode
  • 开头会让选个语言,选完之后会出来一个对话框,里面有好多选项,一个都不要选!
  • 在顶部的工具条中点击 utilities,然后选 terminal
  • 在命令行工具中执行csrutil disable; reboot
  • 重启之后就能连接上了

参考: [1]https://forums.openvpn.net/viewtopic.php?t=19879 [2]http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/