此脚本为了解决Clash透明代理,也就是Tun模式在Linux端的配置,以达到全局代理的功能。
- 安装依赖 git, nftables, iproute2 不同发行版安装方式不同,通过包管理非常容易安装,不再赘述。 检查是否安装成功
$ git --version
git version 2.36.1
$ ip -V ✔
ip utility, iproute2-5.17.0, libbpf 0.7.0
$ nft --version ✔
nftables v1.0.2 (Lester Gooch)
- 克隆此项目
$ git clone https://github.com/llllin2333/clash-tun
$ cd clash-tun
- 配置设置
解压archive.zip里的clash
$ sudo mkdir /srv/clash/
$ sudo mv config.yaml Country.mmdb /srv/clash/
$ sudo mv clash /usr/bin/
- 开始安装
$ sudo ./installer.sh install
如果提示权限不足请将权限改为777
- 启动 安装完成之后,启动clash
$ sudo systemctl start clash
- 查看clash服务状态
$ sudo systemctl status clash
如果状态是active,就说明我们就已经成功设置了Clash的Tun模式,所有流量都会经过Clash,从而达到了全局代理的功能。
配置文件在/srv/clash,自行修改proxies之后的内容,或者粘贴复制你自己的clash可用的配置文件并增加tun模式的那一段代码
使用ping google.com 和 curl google.com 进行测试
如果curl出现问题,请检查防火墙设置
sudo ufw status 查看防火墙状态,active是开启状态,inactive是关闭状态
sudo ufw disable 关闭防火墙
sudo ufw enable 开启防火墙
关闭防火墙之后再curl看看