简介
使用 metacubex/mihomo 将 clash 订阅链接转换为多个独立的 socks5/http 代理,实现一个 clash 节点对应生成一个代理端口的映射关系。
工作原理:
1 | clash 节点1 -------> 127.0.0.1:52000 (socks5/http) |
前置要求
- Python 3.x
- Docker
- 依赖包:
pyyaml、requests
安装依赖:
1 | pip install pyyaml requests |
方法一:使用 Python 脚本(推荐)
脚本代码
创建 main.py 文件:
1 | import yaml |
运行脚本
1 | python main.py <你的clash订阅链接> |
示例:
1 | python main.py https://example.com/clash.yaml |
方法二:使用在线接口转换
如果不想通过脚本运行,也可以使用在线接口进行转换:
1 | # 1. 通过在线接口生成配置文件 |
运行结果
启动成功后,会看到类似以下的输出日志:
1 | 起始端口:52000,结束端口:52090 |
从日志可以看出,每个代理节点都已成功启动并监听在对应的端口上。
测试代理
启动成功后,可以使用以下命令测试代理是否正常工作:
使用 socks5 代理测试
1 | # 测试不同端口的代理 IP |
使用 http 代理测试
1 | # 使用 http 代理 |
测试结果示例