网络相关(1):代理工具Clash的使用及规则代理切换

通常访问谷歌需要一些辅助,此处记录一下:1-代理的基本原理;2-目前使用较广的网络代理工具Clash(支持win/mac/linux/android)的使用;3-自定义浏览器规则模式(Rule)。

代理简介

不感兴趣可以直接跳转到clash配置部分。详细的可以参见百科

举例来说,本地网络(localhost 127.0.0.1)处于限制无法访问GoogleGoogle 学术,先将访问请求发送给一个有权访问的代理服务器(如在香港),它接收请求访问谷歌,再将请求“结果”返回给本地,充当了一个“代发”的桥梁作用(类比代购),这即是代理服务的作用。如下图,几点说明:

  • 由于服务器访问很快,且通常只获取必要数据包,所以响应时间基本可忽略。【当然如果很慢那说明代理不太行】
  • 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可参考

配置步骤如下,其他平台类似:

  1. 下载软件并解压到文件夹,windows建议放在非C盘
  2. 打开文件夹双击运行程序clash.exe,右下角可以看到小猫咪,打开
  3. Profiles配置文件界面将订阅链接粘贴到地址栏下载Download,然后选中刚刚刷新的配置
    • 常见问题,这里初次更新/下载订阅时一般需要确保clash的系统代理处在关闭状态,原理见上。
  4. Genaral通用设置处,打开系统代理System Proxy,其他视情况开启
  5. Proxies处选择代理方式及节点,推荐Global模型及自动选择节点模型
  6. 访问网页测试https://www.google.com/,如果可以访问,已经设置完毕
  7. LAN是允许局域网共享,如果校园网可能遇到流量疯跑的情况,请关闭
  8. 此外,TUN模式可用于一些需要本地包括cmd均走代理的情景,应需查阅。

操作示意:

Android配置

IOS:Shadowrocket

!共享账户仅允许登录AppStore商店,不能登录iCloud

  1. 打开 app Store
  2. 进入账号设置,下拉到最底部退出账号
  3. 登陆共享账号
  4. 搜索并下载Shadowrocket
  5. 下载完成后退出账号
  6. 复制ssr订阅链接并导入配置,完成后打开代理并选择节点即可

故障排查

如果平台有故障我会及时更新,尽量使用较新的软件

  1. 更新订阅时关闭代理(先关闭System Proxy)再添加订阅进行更新,如果依旧无效或失败,
  2. 检查电脑代理设置,设置为自动检测(会自动调整设置),再更新订阅
  3. 缓存或DNS污染等其他问题导致,重开再更新订阅,或者重启
  4. 依旧无效,进一步交流

浏览器Rule设置(插件)

在实际使用过程中,有一个很常见的问题:有的网站外部代理不能访问(比如单位内网)或者较慢,比如政府网站等等。这时候就自然想到,设置对于不同域名的网站走不同的网络模式,即访问百度时走本地网络,访问谷歌时走代理,那么,那么多网站怎么列全呢?已经有人做了这事(下图中的规则列表gf...)。

我这里使用的插件为SwitchyOmega,使用参考步骤

  1. 设置代理的访问情景模式,随意取名,如Clash,设置代理协议为SOCKS5,代理服务器为127.0.1,代理端口为7890.
  2. 新建自动选择模式,下载规则配置文件,设置规则访问方式,默认为直连,规则为Clash
  3. 平时使用过程中可以在按钮出切换直连(不代理)或系统代理或其他,也可以添加规则,即发现某个网站内网才能访问或者更快,那我就添加一个规则,同理。
  4. 以上

界面示意:

比如这里我设置地理所官网为直连。

Clash Rule

clash本身也提供了规则选择,也可以自行搜搜索bypass添加绕行IP和名单等等

  1. 进入setting界面,选择System Proxy Bypass——Edit
  2. 添加绕行IP或者域名即可,添加后保存
  3. “*edu.cn”10.168.100.*