我们在windows和mac可能使用过clash for windows或clash,那么我们的服务器也可以使用相应的clash-linux,从而达到代理效果,这样可以不去买国外服务器了
无论是更新下载缓慢,还是从 Github clone 项目时失败,抑或是配置开发环境时久久不能成功,在 Linux 服务器上安装使用代理软件都是常见的需求。
在 Windows 中用户常使用 Clash for Windows,在 MacOS 上使用 ClashX,在 OpenWRT 上常见的是 OpenClash,借助其完善的规则分流机制,用户设置完成后无需花费太多心思去维护,可以节省大量时间和精力。
以上平台使用 UI 界面,但其实 Linux 终端也可以使用 Clash。为读者提供一条龙服务,本文将分几部分介绍 Clash for Linux 的安装、配置、自启动以及设置系统代理。
复制
# 创建一个用于存放 Clash 文件的目录
mkdir ~/Clash
# 下载文件到此处
wget https://github.com/Dreamacro/clash/releases/download/v1.10.0/clash-linux-amd64-v1.10.0.gz
复制
#解压文件到这个目录
gunzip clash-linux-amd64-v1.10.0.gz
#为了方便,将解压出来的文件改名为 clash
mv clash-linux-amd64-v1.10.0 clash
#添加执行权限
chmod +x clash
#运行以初始化 Clash
./clash
复制
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
复制
git clone -b gh-pages https://github.com/Dreamacro/clash-dashboard ui
这样就克隆 clash-dashboard 仓库的 gh-pages 分支到了 ui 文件夹。该仓库的gh-pages分支提供了clash可视化面板的前端文件。(也可以本地下载然后上传至服务器)
然后配置前端路由以及访问面板的密码。即配置一下我们的 config.yaml 文件,如下:
复制
port: 7890
socks-port: 7891
external-controller: :9090
external-ui: ui
secret: '123456'
复制
[Unit]
Description=Clash service
After=network.target
[Service]
Type=simple
User=louis(你的用户名)
ExecStart=/home/louis/Clash/clash(Clash 程序路径)
Restart=on-failure
RestartPreventExitStatus=23
[Install]
WantedBy=multi-user.target
复制
# 重载服务
sudo systemctl daemon-reload
# 开机启动
sudo systemctl enable clash
# 启动服务
sudo systemctl start clash
# 查看服务状态
sudo systemctl status clash
(写入环境变量 /etc/profile 文件也可以的)
复制
export http_proxy=127.0.0.1:7890
export https_proxy=127.0.0.1:7890
之后可以重启服务器,然后运行 sudo systemctl status clash 检查 Clash 的服务状态,再访问需要代理的网站验证是否可用。