Clash 是 Go 语言实现的,跨平台代理工具,支持规则分流等等。
官方Github:https://github.com/Dreamacro/clash/releases
安装 Clash
Linux 下载对应的 linux-amd64 即可。
下载对应的二进制,比如默认放到 ~/software 目录,在终端进入该目录。
wget https://github.com/Dreamacro/clash/releases/download/v1.8.0/clash-linux-amd64-v1.8.0.gz
gzip -d clash-linux-amd64-v1.8.0.gz
移动到 /usr/local/bin
目录并给予可执行权限
sudo mv clash-linux-amd64-v1.8.0 /usr/local/bin/clash
sudo chmod +x /usr/local/bin/clash
启动 Clash
clash 启动后会在 ~/.config/clash 目录生成配置文件。
# 此时命令行会进入阻塞状态
clash
打开新的终端查看是否生成配置文件(3 gewenjian)
cd ~/.config/clash
设置开机自启
sudo vim /etc/systemd/system/clash.service
添加以下内容
[Unit]
Description=Clash Daemon
[Service]
ExecStart=/usr/local/bin/clash -d /home/[用户名]/.config/clash
Restart=on-failure
[Install]
WantedBy=multi-user.target
## 每只修改 xxx.service 文件都需要重启此服务
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start clash.service
# 设置开机自启
sudo systemctl enable clash.service
# 查看服务状态
sudo systemctl status clash.service
远程管理端口
Clash 提供了默认的 9090 端口作为远端管理端口,在配置中可以看到:
vim ~/.config/clash/config.yaml
# 远端管理端口
external-controller: '127.0.0.1:9090'
可以使用 Clash 远程管理的页面进行管理: http://clash.razord.top/#/proxies
这个页面要求提供,Host,Port,Secret 三个输入:
- Host: 127.0.0.1
- Port: 9090
- Secret: 配置文件配置的 secret
其中 Secret 是在配置文件中通过:
# 可为空
secret: 'xxx'
添加 Proxy
我自己所用的 Proxy 是 PuCloud
cd ~/.config/clash
# 备份.config.yaml
mv config.yaml config.yaml.backup
wget [订阅地址] -O config.yaml
登录 https://clash.razord.top/#/proxies 代理一栏选择代理规则
命令行代理 proxychains
安装 proxychains
yay -S proxychains
修改配置文件
sudo vim /etc/proxychains.conf
# 修改文件最后一行为
# 端口是 Socks5 代理端口
socks5 127.0.0.1 7891
使用
proxychains4 curl www.google.com
使 yay 支持 proxychains
由于 go 语言问题, 直接使用 proxychains yay 命令会报网络错误1.
需要使用gcc-go重新编译yay和proxychains, 命令如下:
# 安装 gcc-go 替代默认的 go
yay -S gcc-go
# 克隆 PKGBUILD 并使用 makepkg 重新编译 yay:
git clone https://aur.archlinux.org/yay.git
cd yay
# 可以会下载不了就使用代理
proxychains4 makepkg -si
chrome 代理
下载 Proxy-SwitchyOmega-Chromium 插件
cd ~/software
wget https://proxy-switchyomega.com/file/Proxy-SwitchyOmega-Chromium-2.5.15.crx
unzip Proxy-SwitchyOmega-Chromium-2.5.15.crx -d Proxy-SwitchyOmega-Chromium-2.5.15
Chrome 安装插件
浏览器访问 chrome://extensions/ 进入插件管理
- 开启开发模式
- 加载刚刚解压的 Proxy-SwitchyOmega
- 修改 Proxy-SwitchyOmega 代理规则