打开命令行终端,使用以下命令通过 SSH 登录到路由器(假设路由器的 IP 地址为 192.168.1.1):
ssh [email protected]
在路由器的命令行终端中,输入以下命令更新软件包列表:
opkg update
使用下面的命令安装 Clash:
opkg install clash
执行以下命令来验证 Clash 是否成功安装:
clash -v
如果安装成功,你将看到 Clash 的版本号。
config.yaml
,可以按照以下步骤进行上传:config.yaml
文件上传到路由器的 /etc/clash/
目录。例如,通过 SCP 上传文件:
scp config.yaml [email protected]:/etc/clash/
vi
或 nano
)来修改配置文件。vi /etc/clash/config.yaml
在配置文件中,你需要设置以下几项内容:
配置完成后,可以启动 Clash 服务来使其生效。使用以下命令启动 Clash:
/etc/init.d/clash start
为了让 Clash 在路由器重启后自动启动,可以设置开机自启:
/etc/init.d/clash enable
为了确保路由器的所有设备都能通过 Clash 代理访问互联网,你需要将路由器的全局代理设置为 Clash 提供的 SOCKS5 或 HTTP 代理。假设你的代理端口是 1080,你可以在路由器上设置系统代理:
export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"
这些设置会将所有的 HTTP 和 HTTPS 流量都通过 Clash 代理。如果需要,可以将其写入系统的启动脚本中,使其在路由器重启后自动生效。
为了确保所有流量都通过代理,你可能还需要修改路由器的防火墙规则。例如,可以通过 iptables 将所有流量转发到 Clash 的代理端口:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 1080
这样,所有经过路由器的 HTTP 流量都会被重定向到 Clash 代理。
配置完成后,建议你通过以下方式进行测试:
如果出现连接问题,可以通过查看 Clash 日志来排查错误。使用以下命令查看日志:
logread | grep clash
通过在路由器上配置 Clash,你可以为家庭或办公室网络中的所有设备提供全局代理服务。配置过程虽然稍显复杂,但只要按照步骤操作,基本