网络相关(1):代理工具Clash的使用及规则代理切换
通常访问谷歌需要一些辅助,此处记录一下:1-代理的基本原理;2-目前使用较广的网络代理工具Clash(支持win/mac/linux/android)的使用;3-自定义浏览器规则模式(Rule)。
代理简介
不感兴趣可以直接跳转到clash配置部分。详细的可以参见百科。
举例来说,本地网络(localhost 127.0.0.1)处于限制无法访问Google;Google 学术,先将访问请求发送给一个有权访问的代理服务器(如在香港),它接收请求访问谷歌,再将请求“结果”返回给本地,充当了一个“代发”的桥梁作用(类比代购),这即是代理服务的作用。如下图,几点说明:
- 由于服务器访问很快,且通常只获取必要数据包,所以响应时间基本可忽略。【当然如果很慢那说明代理不太行】
- Clash等等工具充当的作用即是一个可操作界面,能够辅助用户完成这一对话,代理服务商的IP地址获取及服务的沟通。这样功能的软件很多,常见的还有SSR, Shadowrcket, Surge(Mac/ios), Quantumult等等
- 网站通常是Https,但是代理目前通常走的是Socks5协议,这类协议只转发数据包,省略其他各种信息,因此更加快捷隐私。端口默认为7890。
- 127.0.0.1的意思为本地网络即localhost。此外,
- 对于视频电影等持续访问操作则涉及到网站的会话Session等知识,暂不展开
- 端口Port是电脑/IP地址之间通讯的地址通道,具体暂不展开
有了上述大致认识之后,我们后续使用和遇到问题调试网络代理就能够顺手一些。
Clash等代理配置(win)
Clash的GitHub 仓库地址2023年底已删库不再维护更新,不知何时复活更新,目前本地下载链接,ios可使用Shadowrocket,配置需使用已购买app的账号(登陆store下载软件后退出即可),mac可参考
配置步骤如下,其他平台类似:
- 下载软件并解压到文件夹,windows建议放在非C盘
- 打开文件夹双击运行程序clash.exe,右下角可以看到小猫咪,打开
- 在Profiles配置文件界面将订阅链接粘贴到地址栏下载Download,然后选中刚刚刷新的配置
- 常见问题,这里初次更新/下载订阅时一般需要确保clash的系统代理处在关闭状态,原理见上。
- 在Genaral通用设置处,打开系统代理System Proxy,其他视情况开启
- 在Proxies处选择代理方式及节点,推荐Global模型及自动选择节点模型
- 访问网页测试https://www.google.com/,如果可以访问,已经设置完毕
- LAN是允许局域网共享,如果校园网可能遇到流量疯跑的情况,请关闭
- 此外,TUN模式可用于一些需要本地包括cmd均走代理的情景,应需查阅。
操作示意:
Android配置
IOS:Shadowrocket
!共享账户仅允许登录AppStore商店,不能登录iCloud
- 打开 app Store
- 进入账号设置,下拉到最底部退出账号
- 登陆共享账号
- 搜索并下载Shadowrocket
- 下载完成后退出账号
- 复制ssr订阅链接并导入配置,完成后打开代理并选择节点即可
故障排查
如果平台有故障我会及时更新,尽量使用较新的软件
- 更新订阅时关闭代理(先关闭System Proxy)再添加订阅进行更新,如果依旧无效或失败,
- 检查电脑代理设置,设置为自动检测(会自动调整设置),再更新订阅
- 缓存或DNS污染等其他问题导致,重开再更新订阅,或者重启
- 依旧无效,进一步交流
浏览器Rule设置(插件)
在实际使用过程中,有一个很常见的问题:有的网站外部代理不能访问(比如单位内网)或者较慢,比如政府网站等等。这时候就自然想到,设置对于不同域名的网站走不同的网络模式,即访问百度时走本地网络,访问谷歌时走代理,那么,那么多网站怎么列全呢?已经有人做了这事(下图中的规则列表gf...)。
我这里使用的插件为SwitchyOmega,使用参考步骤
- 设置代理的访问情景模式,随意取名,如Clash,设置代理协议为SOCKS5,代理服务器为127.0.1,代理端口为7890.
- 新建自动选择模式,下载规则配置文件,设置规则访问方式,默认为直连,规则为Clash
- 平时使用过程中可以在按钮出切换直连(不代理)或系统代理或其他,也可以添加规则,即发现某个网站内网才能访问或者更快,那我就添加一个规则,同理。
- 以上
界面示意:
比如这里我设置地理所官网为直连。
Clash Rule
clash本身也提供了规则选择,也可以自行搜搜索bypass添加绕行IP和名单等等
- 进入setting界面,选择System Proxy Bypass——Edit
- 添加绕行IP或者域名即可,添加后保存
- 如
“*edu.cn”
,10.168.100.*
等