前提:win/安卓设备可以访问梯子,如果不行推荐https://tszjs.com/#/register?code=d0TyZC3i,是个面向Win/安卓的梯子,再按照后续来
其他linux系统应该同理,这次一个方法彻底解决,可复制
下载Clash
https://github.com/doreamon-design/clash/releases
386代表着x86,下载下来
或者用我的,这里也留一个自己的外链,以防万一
解压并放置指定路径
解压缩安装包,tar -xzvf clash_2.0.24_linux_386.tar.gz,或者直接右键解压
然后
sudo mv clash /usr/local/bin/
如果此时
clash -v
显示正常,则这一步成功
配置
在命令窗口输入 clash 会启动 clash,同时在 ~/.config/clash 目录下生成三个文件,cache.db config.yaml Country.mmdb
clash
从 Windows 下拿到的 Country.mmdb 替换掉 ~/.config/clash 目录下的 Country.mmdb,邮件之类的传以下,此时再
clash
这样就对了
常见问题
- 端口占用
- lsof -i :7890 , 开杀
- create addr :520 tcp listener error: listen tcp :520: bind: permission denied
- 原因:给的端口太小了
- 解决:nano ~/.config/clash/config.yaml 找到config.yaml,把mixed-port 改成1520
配置阶段
https://clash.razord.top/#/settings
进入以上界面后,如下配置,端口之所以设置7891是因为7890被占用了
同时ubuntu配置修改
网络->网络代理->手动代理,修改成你前面的端口号
测试
推荐x.com
测试,能进去就成功。
自动化启动
如果不用的话,每次一都需要开clash,修改转发端口,很不优雅
yaml配置
写入端口参数在config.yaml文件里面,port和socks-port设置好后就会默认使用,这样就不用每次都设置了。一些其他参数有意思的也可以修改玩
编写 systemd 服务脚本
在 /lib/systemd/system/
目录下创建 clash@.service
文件
sudo vim /lib/systemd/system/clash@.service
写入以下内容,注意ExecStart地方写入你自己的clash路径,不知道在哪就whereis clash
问一下
[Unit]
Description=A rule based proxy in Go for %i.
After=network.target
[Service]
Type=simple
User=%i
Restart=on-abort
ExecStart=/usr/local/bin/clash
[Install]
WantedBy=multi-user.target
为用户帐户运行 clash 系统实例
重新加载 systemd
模块
sudo systemctl daemon-reload
启动 clash
服务
user
表示的是当前用户名
sudo systemctl start clash@user
例如:
sudo systemctl start clash@sitoi
设置开机自启
sudo systemctl enable clash@user