通往成功之路

iOS下酸酸乳客户Shadowrocket端详细教程

2018-10-19  本文已影响37人  此十八

下面的教程请挂上代理阅读,不然你看不到文章内的图片

iOS - Shadowrocket

如果你是动手能力稍差的对 iOS 不是很了解萌新,那可能在 iOS 上使用 SSR 并不是那么容易的事。并不是难以进行配置,而是难以购买代理工具……

不过没关系,谁都有第一次,这里只给一句忠告:学会百度,善用百度

准备工作

首先你需要下载一个支持 SS/SSR 的代理工具

由于你懂的的原因,目前大多数的翻*工具在国区(中国大陆)Store都已被下架,因此你需要注册或者找你认识的人借一个其他区的 Apple 帐号来下载。

推荐注册 美区/日区/香港/台湾 的 Apple ID,其中美区和日区都是要挂对应地理位置的代理才能注册的,香港和台湾的应该是不需要的吧,大概……

我也没有试过去注册过其他区的,因为像我这种玩日服手游的人手一个日区帐号是再正常不过的事了……

怎么注册其他区的Apple ID?

去百度吧少年,百度和某不存在的谷歌是你一生的老师。

可是我不会百度啊……能不能直接给一篇教程?

23333,我早就想到了这种情况了,所以,帮你们最后一次

有账号了,然后呢

推荐去下载 Shadowrocket,本教程后续也只以 Shadowrocket 为例。

除了 Shadowrocket 以外,你还可以使用 mume 或者 Potatso Lite 等支持 SSR 的代理工具,添加配置的本质方法都大同小异。

由于这些软件都为付费软件(有时候能逮到限免,比如 mume 和 Potatso Lite 就曾经限免过,我也是在这时候白嫖了一份来备用),而且在别的区并不能用微信支付宝之类的,如果你有 Store 支持的付款方式(信用卡、PayPal等)那是最好不过的了,否则就需要去某宝购买对应商店区的礼品卡(即充值卡),充值进Apple账户之后再购买。

正式开搞

有了 Shadowrocket 之后就可以开搞了,以下是 Shadowrocket 的正式教程。

打开 Shadowrocket,下方选项卡有四个标签,这里将分标签讲解 Shadowrocket 的功能。

主页

image

未连接

emmmmmm,这个开关应该不用讲吧……
第一次连接的时候会弹出是否允许创建V*N连接的窗口,允许,然后按个指纹/输个密码即可。

全局路由

有4个选项:

下面“设置”中的两个设置项就不多做介绍了,属于那种“萌新基本用不上,要用的人自然会用”的功能。

添加节点

自动添加

手动添加

点击右上角的“+”,进入配置添加界面,点击类型,然后选择“ShadowsocksR”,接着填入 SSR 商提供的节点信息,然后完成即可。

以下是目前(2017-10-12) Shadowrocket 支持的代理协议:

image

通过订阅添加(推荐)

如果你的 SSR 商有提供SSR订阅链接的话,那是最好的。
跟手动添加的方法一样,但是类型选择“Subscribe”,然后填入订阅地址,然后完成即可。

选择节点

!!!进阶警告!!!

以上即为 Shadowrocket 的基础使用说明,下面的是进阶功能使用教程。这部分比较复杂,但是是 Shadowrocket 的强大之处,不想折腾的萌新可以直接跳过,有兴趣的可以看看。

配置

image

前三项没什么好说的。

测试规则

用于测试你当前选择的配置文件,输入域名或IP之后回车便会返回这个域名或IP所应用的那条规则,用于测试规则正确性。

本地文件

此处列出了本机上所有的配置文件。
默认会有default.conf配置文件,这个规则为 GFWList + 绕过大陆 + 常用广告域名屏蔽 + 绕过国内常见域名。
点击以后会弹出二级菜单:

image

下面只讲几个重要的:

添加配置

可以把大佬们共享出来的配置文件地址放进去,导入到自己的设备里。

配置 - 本地文件 - 编辑配置

Shadowrocket 的强大核心所在。

image

通用

image

一个配置的通用设置,一般情况下有可能需要改动的只有

规则、添加规则

image

规则可以在上一页中点击“添加规则”来添加,点击后你将会看到以下界面:

image

类型

一共有6种类型:

image

选项

选项的内容也很简单:

其他选项

Hosts、添加映射

*这个功能在 Shadowrocket 中用应用的实际上并不多(都有代理了还要host干嘛),除非是一些特殊情况。

首先我们需要知道 Hosts 是什么,能做什么

不懂装懂大致解释版:
简单地说,DNS 能根据域名得到对应的 IP 地址,而如果你事先往 Hosts 里记录了域名以及他们的 IP 地址,那么系统就会优先使用 Hosts 记录充当域名解析结果,而不会再去向 DNS 发出解析请求。

说人话版:
你可以用这玩意来自定义一个网址域名锁对应的 IP 地址。

因此 Host 也可以被用来解决 DNS 污染问题(如果需求域名不是很多的话……),甚至用来帮助反代一些“不存在的”网站以达到科学上网的效果。

添加映射

实际上就是添加一条 Host,点击添加映射即可。
界面很简单我也就不放图了,在 域名 中填入你想要指定 IP 的域名,在 IP 地址 中填入你自己指定的 IP 即可。
例如域名填入abc.com,IP 地址填入123.123.123.123,那么当你连上代理后访问 abc.com,就会以 abc.com 这个域名访问 123.123.123.123 这个 IP。

编辑 Hosts

过于简单,是个人都会用,不作解释~

URL 重写

顾名思义,当访问你在其中指定的网址的时候,可以自动改写 URL 地址,以及对这些网址流量做一些奇怪的事情(x

点击“添加 URL 重写”可以添加一条 URL 重写规则。

image

URL

填写一个 URL 匹配规则,必填,使用正则表达式书写。
如果你不知道什么是正则表达式,去百度吧,不过这玩意对于非计算机专业 or 非理科生可能会很难理解。

TO

符合规则的 URL 将会被重写成这个。

类型

image

有五种类型:

后面三个选项存在的意义也许是可以让你用正则表达式规则来指定哪些 URL 走代理/直连/阻止 吧,会比规则使用起来灵活一些?我也没有用实际用过(懒人一个)所以不太清楚,你们就当前面这句是我在瞎bb……感觉这三个根本就不在 URL 重写的范畴内……

HTTPS 解密

image

这个功能可以说是一个十分劲爆的功能了(我最早开始用 Shadowrocket 的时候还没有这个功能),Shadowrocket 会使用中间人攻击的方式来解密你所指定的域名的 HTTPS 流量。
这个功能应该是用在代理日志抓 HTTPS 包上的。
如果你改动了这个设置,就需要生成一个新的 CA 证书并在系统设置中信用它,Shadowrocket 会提示你如何操作,照做就行。

复制

复制一份一模一样的配置并自动重命名。

测试规则

与上一级菜单中的测试规则一致。

数据

这里的功能都是辅助性的功能。
只讲一些重点功能。

image

统计

就是单纯的用量统计,你要开着代理的时候看这里才会有统计,关掉之后会立即清空。

开启“启用存档”后,每次使用代理的用量记录都会被存到下面的“归档”中。

代理(日志)

这是一个好用的功能,可以用来当个临时的轻量级抓包工具。

开启“启用日志记录”后就会自动记录你每次请求的 URL 和端口,以及产生请求的 APP(即UA)和应用的规则,可以按 全部/代理/直连/拒绝 分类查看,并可以一键根据这些记录快速创建规则(进入一条记录的详情界面后点击右上角的“···”)。
详细用法亲自一试便知。

image

image

DNS(日志)

和代理日志很相似,只不过是记录了你的 DNS 请求以及解析结果。

可以用这个来分析是否遭到了 DNS 污染之类的。

image

设置

image

证书

管理你在使用 Shadowrocket 时生成的 CA 证书(例如使用了 HTTPS 解密),或者手动生成新证书。

延迟测试方法

更改测试延迟的请求方法,默认是使用 ICMP。

ICMP 是什么?

你可以更改为 TCP,这样的话可以 ping 到一些正常情况下不给你 ping 的服务器(某些服务器可能会将 ICMP 包 DROP 掉以增加隐蔽性,即禁 ping),也可以达到在丢包率比较高的时候 ping 不至于次次超时的效果。

但是需要注意的是,使用 TCP 去 ping 的话得不到最准确的延迟。

Today 部件

调整 Weight 部件的参数。

按需求连接

一个比较赞的功能,但是我并不喜欢用它,可能是我的可控欲比较强的缘故

简单的来说,比如按需求连接设置中有域名*.google.com,那么当你在未连接代理的情况下去访问www.google.com,那么 Shadowrocket 就会自动的帮你连上代理。

还有其他的设置功能,比如设置只有在使用 4G 的情况下才触发这个功能、锁屏不断代理之类的,具体请自行查看。

代理

代理共享

可以把你当前连接的代理在局域网中分享出去,比如你的手机和你的其他设备都连在同一个 WIFI 上,那么你就可以在其他设备在没有代理配置的情况下使用你手机上现有的代理。

可以自定义端口以及设置 IP 白名单。

我没有亲自试过这个功能所以不清楚这个代理是 SOCKS5 还是 HTTP 之类的,不过有提供二维码,拿另一台设备上的 Shadowrocket 扫一扫应该就清楚了。

前置代理

不多讲了,跟 Windows 客户端的前置代理是一样的。

DNS

就是自定义 Hosts,不过不是太清楚什么条件下才生效……我尝试过写 Hosts 进去但是明没有在代理的时候生效,也可能是因为我当时访问的域名都是在规则中强制使用远程 DNS 解析的?……
或者可能我的用法错了……

TCP

此处可以设置 TCP 最大连接数,默认为 16,如果你没有特殊需求就不要改动这个设置。

这个设置的作用是当你的 TCP 连接数多于设定值时,所有不活动的 TCP 连接将立即被关闭,以减轻代理服务器的负担。

如果这个值设置的过高,就无法关闭冗余的 TCP 连接,会对代理服务器造成一定负担并造成端口资源的浪费。

UDP

开启 UDP 转发后,SS 和 SSR 代理将可以转发 UDP 流量,以代理 UDP 连接。

比如 BangDream 的多人联机通信使用的就是 UDP。

UDP 转发需要 SS/SSR 服务器服务端的支持,SS 服务端好像是由服务端配置来决定是否允许 UDP 转发的,而 SSR 服务端是默认允许的。如果你使用的是 SS,那么在使用这个功能前最好询问一下你的 SS 提供商,看看服务端是否允许 UDP 转发。

服务器订阅

这个设置仅用于 SS/SSR 服务器订阅,可以设置每次开启 Shadowrocket 时是否自动更新订阅等。

用户代理

用户代理即 UserAgent,简称 UA。

这个设置可以控制经过代理的请求是否需要隐藏 UA 以保护隐私,默认开启。

常见问题

连上了代理但是无法上谷歌、推特等

如果你确定你的代理是可用的,那么开关一次飞行模式即可解决99%的这类问题。

这是 DNS 污染所致,想更详细的了解有关于 DNS 污染的知识请看:DNS污染是什么

MacOS

不好意思,太穷,没有 Mac ……

生活好艰难.jpg

不过使用方法和 Windows 端大同小异了,参考 Windows 版的教程即可。

上一篇下一篇

猜你喜欢

热点阅读