Mac下如何科学上网——你要的"VPN"在这里 - CocoaKier/MacVPN GitHub Wiki

此方案已淘汰,请使用新的方案:Mac下如何科学上网——新方案V2Ray

通过本文你可以实现下列目标

  • 翻墙
  • 操作简单,无需自建服务器,只需买个账号、下载一个ss客户端即可
  • 省钱,约110元包年,不限流量(不想花钱的读者可以command+w了),下单后不满意可以退款
  • 跨平台,同时支持iOS、Mac、Android(楼主未验证)、Window(楼主未验证),可以支持5台设备同时使用
  • 多IP切换,提供十几个国家和地区的IP切换,随切随用,即刻生效
  • 全局代理(高级篇),不仅仅浏览器可以走"VPN",还可以使整个电脑网络走"VPN",完美模拟国外网络

废话篇

楼主也是从小白一路摸索着过来的。分享下自己的历经。

为了翻墙,楼主也尝试过很多方法,蓝灯、FreeVPN、搬瓦工。蓝灯是最早出现的一批免费VPN之一,后来被国家封了用不了了。FreeVPN是Mac AppStore少有的免费的VPN,曾经也比较好用,自从Mac更新到10.13.4就一直闪退,楼主也在网上找了各种资料也没有解决这个问题,最终放弃了。 楼主很抠的,不想花钱,但是工作需求越来越强烈,于是也开始搜集付费VPN的方案,楼主听得最多的就是自建服务器搭梯子,于是就有了搬瓦工的尝试。

搬瓦工

什么是搬瓦工?搬瓦工是一个国外卖VPS虚拟服务器的网站,因为其logo读音类似"搬瓦工"而得名。搬瓦工VPN原理是,你买了一个国外的服务器,然后在这个服务器上安装了VPN服务,比如openVPN,配置你的电脑,让你的电脑的网络全部走VPN代理,由国外的这台服务器转发,访问网站的时候相当于是在国外发起的请求,就实现了翻墙的功能。

搬瓦工logo

搬瓦工能实现翻墙和多IP切换的功能,费用在130元/年左右。如何使用搬瓦工,这里不做讨论,更多资料可以参见搬瓦工中文网。 本以为花了钱的VPN肯定就没问题了,结果。经常掉线,很不稳定,网速也慢,切IP也慢,每次要用的时候就连不上去了,还存在你的服务器被别人黑了当肉机乱搞被封号的风险。总之就是用户体验很不好!幸好搬瓦工新用户30天内可以退款,楼主用了2个星期就退款了。 后来在我同事的推荐下,知道了我现在用的这个"VPN"。

VPN和SS

以前我以为翻墙=VPN(估计很多人和我一样吧😂),其实不是这样的。

VPN是一种网络技术,建立一个虚拟专用网络,让电脑的加入一个新的网络,整个网络流量都走这个虚拟网络,注意这里的“整个网络”,包括浏览器和其它应用程序,待会会和SS做对比的。翻墙只是这种技术能够实现的一个功能而已,VPN还有其它的功能比如在家里连VPN上公司的内网等。

SS是另一种网络技术,SS是shadowsocks的简称,实质上是一种socks5代理服务,socks5的代理服务器则是把你的网络数据请求通过一条连接你和代理服务器之间的通道,由服务器转发到目的地。你没有加入任何新的网络,只是http/socks数据经过代理服务器的转发送出,并从代理服务器接收回应。

SS比VPN更轻量,成本更低,传递速率更快,配置更方便可以通过二维码快速配置。 但SS并没有控制整个电脑的网络流量,使得有些应用程序并没有走SS。而且有些浏览器和应用程序对socks5支持的不好,比如火狐浏览器。

方案篇

我的这个方案就是采用的技术就是SS。一句话概括就是:买一个SS账号,下载一个SS客户端。

ss的方案近来特别不稳定,大多数节点都不可用了,不再推荐。推荐另外一个新方案,经过我近一年的使用,新的方案更稳定,强烈推荐!可以参考我的另一篇文章Mac下如何科学上网——新方案V2Ray

1 购买账号

https://portal.holytech.tech/aff.php?aff=532

登录这个网站,注册一个账号。这个网站是什么来头我没查出来,不过我同事用的好推荐我的。

点击 服务-订购新的服务

新建订单

选择商品,前两个是有流量限制的,最后一个包年的没有流量限制,一年的费用是$16(约¥106),我们选择最后一个。

选择包年

点击下一步,会让你输一个密码,这个密码是以后连接ss时用到的后面还可以改。按照提示往下走,最后让你选择支付方式(下图),选择"Alipay"支付宝支付,上面的名字公司等信息好像不需要填,楼主记不清了。

选择支付宝支付

支付完成后,服务-我的服务,进入产品详情页(下图),可以看到已经有很多IP可以供你使用了。这里展示的是ss配置信息,你还需要一个ss客户端。先点击"下载所有配置文件",是一个json文件,这个后面会用到。

IP列表

2 下载ss客户端

https://github.com/shadowsocks/ShadowsocksX-NG/releases

(有网友反馈,最新版本的导入配置文件会有问题,楼主用的是1.7.1的没问题,如果你用最新版本的有问题,可以尝试下载1.7.1版本的 https://github.com/shadowsocks/ShadowsocksX-NG/releases/tag/v1.7.1)

这个客户端(俗称"纸飞机")是开源的,原作者@clowwindy停止更新ShadowsocksX之后,其他开发者用Swift重写了一版ShadowsocksX-NG,之后都在NG版本进行更新。

纸飞机

下载ss客户端

可能有些人会下载不下来,楼主在家里就下载不下来,网速几乎为0,我这里提供一个备用的ShadowsocksX的下载地址,你可以先用这个配置好VPN后,连上VPN在重新下载上面客户端,就可以下载下来了。

https://www.sednax.com/download.php

3 配置和使用

打开ss客户端,选择 服务器-导入服务器配置文件,选择之前保存的json配置文件,点击确定。配置成功后,效果如下图。想切IP就直接点服务器里面不同的IP就行了。

导入服务器配置文件

点击"打开 Shadowsocks",可以看到纸飞机被点亮了,这说明ss代理已经启动,访问https://www.google.com.hk试试吧!

PAC模式

PAC模式就是自动判断走不走ss,比如国内的网站不走ss,需要翻墙的网站才走ss,这样能保证浏览速度,因为走ss毕竟还是有开销的。 至于这个规则到底是怎么定义的,楼主没有深入研究,ShadowsocksX-NG这个客户端是提供了用户自定义PAC规则选项的,相当于白名单,有兴趣的请自行研究。

全局模式

全局模式顾名思义就是所有的网络请求都走ss代理,但是全局模式并不全局,后面高级篇会讲到。

开启全局模式,Chrome浏览器可以正常工作,并且确实所有的网络都走的ss,下面我们分别在PAC模式和全局模式下百度搜索"ip"验证。

PAC模式下

全局模式下

浏览器兼容性问题

全局模式可能会导致一些应用程序没法正常上网,比如火狐浏览器。

火狐浏览器:PAC模式下正常,且能翻墙;全局模式没法上网,无论是国内还是国外的。

Chrome浏览器:PAC和全局模式都正常。

因为楼主比较习惯使用火狐浏览器,摸索了一下,解决全局模式下火狐无法上网的问题(非最终方案,请看高级篇)

火狐浏览器配置

至此,已经可以满足"正常"用户的使用需求了。骑上纸飞机开起墙外的世界吧!

常见问题

1.纸飞机里面所有的IP都上不了网

解决:把之前导入的服务器全部清掉,重新导入一遍配置文件试试。

高级篇

前面提到很多次,全局模式并不能真正做到全局,不能让电脑整个网络(所有应用程序)都走ss代理。但有时我们确实会有一些需求,比如

我想用Xcode上传包到iTuneConnect后台,但不想暴露自己真实的IP; 我想让终端也能走ss代理,能访问到外网。 我想在不修改火狐浏览器默认配置的情况下,实现"全局模式"。

这里需要借助另一款神器——proxiffer,它的作用就是让电脑的所有网络请求都走ss代理,从而实现类似VPN的效果。

Proxifier

下载客户端

proxiffer官方下载地址(需要翻墙)

https://www.proxifier.com/

注册码

P427L-9Y552-5433E-8DSR3-58Z68(MAC)

配置

1 打开Proxifier,点击Proxies - Add 添加一个新代理,请按下图填写,注意这里的端口号Port,需要根据你自己的情况填。具体的,先把ss客户端启动,然后切到全局模式,再查看系统网络SOCKS代理的端口是多少(系统偏好设置-网络-高级-代理),把这个端口号填入。

Proxifier添加新的代理

查看系统网络SOCKS代理的端口号

2 设置Rules,点击Proxies - Rules,把Default的Action选择成刚刚我们添加的Proxy,其它选项都是Any,如下图。

图片.png

至此就配置完了。

使用

如果想使用全局代理,ss客户端必须Proxifier同时使用,且ss客户端必须是PAC模式!!!

如果只开了proxifier,或ss客户端设置为全局模式,整个电脑都会没法上网!

是否设置成功了,你可以这样验证,在PAC模式百度搜"ip"看看你的IP是否是是ss客户端配置的IP。

因为走ss本身就多了一道开销,加上proxifier开销又进一步,所以需要用的时候在开启,避免影响网速。

iOS篇

如果你找到一个可用的VPN(特别是中国区)并下载了,千万别手欠删了,因为不说定哪天就下架了!

好人做到底,送佛送到西,楼主额外送一点福利吧。

看完上面的文章,你应该明白了通过ss翻墙只需要两条:一个ss配置信息,一个ss配置工具。

推荐一个中国商店免费的VPN工具——SsrConnectPro(已下架)

SsrConnectPro

中国区,目前可以用这个,appStore搜ScanWingy(已下架),或者PC打开下列链接,鼠标移到中间Apple ID那出来个二维码用系统相机扫描下载(如何快速下载一个App

https://www.qimai.cn/app/rank/appid/1441943464/country/cn

如果你有国外的苹果账号(如何申请一个国外的Apple ID),在国外appStore还可以下载这个,Potatso Lite

https://www.qimai.cn/app/baseinfo/appid/1239860606/country/us

下载后的使用原理都是一样的,打开App扫码添加ss配置,启动。下面是SsrConnectPro的使用教程,可以参考下。

在网站上登录你花钱买的账号,找到配置信息对应的二维码,点开,打开SsrConnectPro扫一扫就可以自动把配置信息保存起来。

获取配置信息二维码

获取ss配置信息后,在SsrConnectPro中点击 Connect 启动VPN,如果VPN连接成功手机顶部会有"VPN"的标志。

SsrConnectPro

恭喜你,现在可以愉快地通过iOS设备翻墙了!

安卓和Windows平台

其它平台可以参考下文进行操作

https://telegra.ph/%E4%B8%80%E4%BB%BD%E7%B0%A1%E5%96%AE%E7%9A%84SS%E5%92%8CSSR%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97-03-02

转载请注明出处,谢谢!