ArchLinux 上使用 Clash
Clash 是 Go 语言实现的,跨平台代理工具,支持规则分流等等。
官方Github:https://github.com/Dreamacro/clash/releases
安装 Clash
Linux 下载对应的 linux-amd64 即可。
下载对应的二进制,比如默认放到 ~/software 目录,在终端进入该目录。
1 | wget https://github.com/Dreamacro/clash/releases/download/v1.11.8/clash-linux-amd64-v1.11.8.gz |
移动到 /usr/local/bin
目录并给予可执行权限
1 | sudo mv clash-linux-amd64-v1.11.8 /usr/local/bin/clash |
启动 Clash
clash 启动后会在 ~/.config/clash 目录生成配置文件。
1 | # 此时命令行会进入阻塞状态 |
打开新的终端查看是否生成配置文件(3 gewenjian)
1 | cd ~/.config/clash |
设置开机自启
1 | sudo vim /etc/systemd/system/clash.service |
添加以下内容
1 | [Unit] |
1 | ## 每只修改 xxx.service 文件都需要重启此服务 |
远程管理端口
Clash 提供了默认的 9090 端口作为远端管理端口,在配置中可以看到:
1 | vim ~/.config/clash/config.yaml |
1 | # 远端管理端口 |
可以使用 Clash 远程管理的页面进行管理: http://clash.razord.top/#/proxies
如果访问失败可以启动项目dashboard:https://github.com/Dreamacro/clash-dashboard
这个页面要求提供,Host,Port,Secret 三个输入:
- Host: 127.0.0.1
- Port: 9090
- Secret: 配置文件配置的 secret
其中 Secret 是在配置文件中通过:
1 | # 可为空 |
添加 Proxy
我自己所用的 Proxy 是 PuCloud
1 | cd ~/.config/clash |
登录 https://clash.razord.top/#/proxies 代理一栏选择代理规则
系统代理
命令行代理 proxychains
安装 proxychains
1 | yay -S proxychains |
修改配置文件
1 | sudo vim /etc/proxychains.conf |
使用
1 | proxychains4 curl www.google.com |
使 yay 支持 proxychains
由于 go 语言问题, 直接使用 proxychains yay 命令会报网络错误1.
需要使用gcc-go重新编译yay和proxychains, 命令如下:
1 | # 安装 gcc-go 替代默认的 go |
手动设置代理
1 | vim proxy-terminal |
1 | ln -s /home/likfees/Software/script/proxy-terminal /usr/local/bin |
使用
1 | source proxy-terminal |
Github 代理
1. http 代理
1 | vim ~/.gitconfig |
2. ssh 代理
1 | yay -S openbsd-netcat |
chrome 代理
方式一
Archlinux 使用系统代理无法直接应用于Chrome
这里我们打开 /usr/bin/google-chrome-stable
发现检测了一个 chrome 启动参数文件的,具体这样做:
1 | echo "-proxy-server=127.0.0.1:7890" > ~/.config/chrome-flags.conf |
重启浏览器即可
方式二
下载 Proxy-SwitchyOmega-Chromium 插件
1 | cd ~/software |
Chrome 安装插件
浏览器访问 chrome://extensions/ 进入插件管理
- 开启开发模式
- 加载刚刚解压的 Proxy-SwitchyOmega
- 修改 Proxy-SwitchyOmega 代理规则
1
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt