VPN 整合代理分流工具 Clash 后端

视频

功能

该程序的配置文件可以指定多个 VPN 源、代理端口以及分流规则等。其他程序将代理设为本程序时,其他程序发出的网络请求会先经过本程序,通过本程序配置文件的分流规则过滤之后,再从过滤后的对应网络将请求发出。常用于科学上网、融合多个不同协议的 VPN 源并进行分流。

安装

该程序只是转换后端,没有前端界面,需要映射一个 http 代理的端口和一个 socks 代理的端口供其他程序使用。连接前端界面时,还需要一个映射一个供前端连接的端口。

最重要的是,需要映射一个配置文件,容器启动后就是根据这个配置文件来运行的。

配置文件规则比较多,手搓很麻烦,一般是提供 VPN 源或者订阅,通过 SubConverter 来转换生成配置文件。配置文件里的端口需要和映射的代理以及连接端口一一对应并且一致,如果是 Host 网络模式,则无需映射端口,直接按照配置文件里的端口访问即可。

SubConverter 后端以及前端的 SubWeb 的使用请看之前的文章和视频。

docker run

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# host 模式不需要配置端口,直接使用配置文件里的端口即可。
docker run -it \
--name=Clash \
--net=host \
-v /mnt/user/appdata/Clash/你的配置文件.yaml:/root/.config/clash/config.yaml \
dreamacro/clash:latest

# bridge 模式需要配置端口映射,使用映射后的端口访问。
docker run -it \
--name=Clash \
--net=bridge \
-p 7777:7890 \
-p 8888:7891 \
-p 9999:9090 \
-v /mnt/user/appdata/Clash/你的配置文件.yaml:/root/.config/clash/config.yaml \
dreamacro/clash:latest

如果想要使用 docker-compse 安装,使用 https://www.composerize.com 即可快速转换。

unraid

Unraid 安装配置

验证

安装完之后,如果是 Windows 电脑,将电脑的代理设为 Clash 的 IP 和 端口即可。如果是远程需要将端口映射出去。

代理

代理设置

然后电脑访问一下谷歌或者其他网站,网站能访问即是成功(不要 Ping 网站,不准确),同时 Clash 的日志里也会显示访问的网站地址、匹配的规则、使用的哪一个网络等信息。

CLash 连接日志

如果一直不能访问,但日志有连接信息,那可能是 VPN 源无效,或者节点没有自动选择,需要等待触发自动选择,或者手动修改配置文件。

其他程序验证及使用

Emby

给容器添加 http_proxy 和 https_proxy 变量即可。该方法对于大部分容器都是可以的。(目前见到的 Jellyseerr 和 Overseer 不行。)

容器参数

参数详细信息

Nastools、Qbittorrent、Jackett

设置里自带,填写即可。

Nastools 设置

Qbittorrent 设置

Jackett 设置

Unraid

可在命令行里配置,应用市场使用的话需修改应用市场下的相关配置文件,立即生效;系统使用的话需要修改 go 文件及相关文件,需要重启生效。

应用市场修改的代理文件

系统代理的修改脚本

嫌麻烦的话,使用 unraid 插件 proxy editor 填写即可(下下期会讲到)。

Unraid 代理配置插件

其他系统

安卓系统和 Linux 系统以及 iOS 和 MacOS 的使用类似 Windows,都是设置里填写代理即可。安卓和 iOS 需要连接 WIFI 才可以设置,移动流量不能设置。

安卓设置

总结

如果有多个不同类型的魔法源,不想使用多个魔法软件,还想要把 Nas 组建的异地局域网也都整合到一块,并且通过规则自动分流,那 Clash 就是一个很好的选择。

参考

图标

Clash