Linux 服务器安装 Clash代理
这篇文章主要介绍了如何在Linux服务器上安装和配置Clash代理,包括下载安装包、设置系统代理、使用守护进程使Clash自启动及后台运行,以及配置Clash的可视化面板。
该文件为私密内容,如需讨论或获取,请私下联系我。
由于 Linux 发行版版本众多,我们无法提供所有发行版的安装说明,下文以
CentOS Linux release 7.9.2009 (Core)
为例。(作为一个 Linux 用户,您应该明白如何安装。)
386
,指的是i386指的是intel80386,32位架构amd64
,指的是amd的64位架构,新的指令集,支持64位系统amd64-v3,
指的是使用 golang v3 环境变量,环境变量版本越高,兼容性越差,但性能可能因使用新指令而得到提升所以,32 位系统使用 -386
, 64 位系统默认使用 -amd64-v3
,如果存在不兼容的情况在使用-amd64
cd /root
&& mkdir clash
,创建 clash
文件夹。cd clash
,进入 clash
文件夹。我这里以
clash-linux-amd64-latest.gz
为例子
bash#方法一
#直接拿到 文件链接地址下载
#所以下载命令为 wget -N --no-check-certificate 文件地址
wget -N --no-check-certificate https://github.com/Dreamacro/clash/releases/download/v1.4.1/clash-linux-amd64-v1.4.1.gz
#方法二
下载好文件后直接放在 clash 文件夹里面
gunzip clash-linux-amd64-latest.gz
,解压.gz文件。clash
。bash# 更该改文件名称 为clash
mv clash-linux-amd64-latest clash
chmod +x clash
赋予 Clash 执行权限wget -O config.yaml
+ 刚刚复制的托管链接./clash -d .
即可启动 Clash
,同時启动 HTTP 代理和 Socks5 代理。首次运行之后会在
当前运行配置目录生成配置文件
,产生的目录为/root/clash
,里面有config.yaml
和Country.mmdb
两个文件。
运行 clash 后还需要修改系统代理,这样流量才能走 clash
bashexport http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
cd ~
切换到 root 账户目录;vi .bashrc
编辑,添加系统代理;bashexport http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7890
bash# 开启代理
function proxy_on(){
export all_proxy=socks5://127.0.0.1:7890 # 注意你的端口号可能不是7890,注意修改
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
echo -e "已开启代理"
}
# 关闭代理
function proxy_off(){
unset all_proxy
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}
bashsource ~/.bashrc
3.使用函数
bash#在终端输入 proxy_on 代表使用代理
proxy_on
#在终端输入 proxy_off 代表关闭代理
proxy_off
4.查看代理的地址
bashenv | grep proxy
bash# 测试链接谷歌
curl https://www.google.com
#有返回结果即可(不能使用PING)
wget google.com
现在有一个问题就是在终端手动执行的执行
./clash -d .
即可启动Clash
,同時启动 HTTP 代理和 Socks5 代理。如果关闭了就无法代理。那么我们可以用进程的方法解决
cp clash /usr/local/bin
2.1. 创建 /etc/systemd/system/clash.service
bash[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /root/clash
[Install]
WantedBy=multi-user.target
systemctl enable clash
设置 clash 服务在系统启动时运行;systemctl start clash
立即运行 clash 服务;systemctl status clash
查看 clash 服务运行状态;systemctl stop clash
停止服务systemctl restart clash
重启服务systemctl is-enabled clash
查看服务是否正在运行journalctl -xe
查看运行日志;bash# 1.切换到 /root/clash/文件夹里
cd /root/clash/
# 2.下载 ui
wget https://github.com/haishanh/yacd/archive/gh-pages.zip
# 3.解压
unzip gh-pages.zip
# 4.修改文件名为 dashboard
mv yacd-gh-pages/ dashboard/
secret
就是api的访问秘钥
如果没有的话任何人都可以访问你的clash面板的api 不安全port
是 http/https 代理端口socks-port
是 socks 流量代理端口external-controller
是外部控制端口,用于面板控制(前端页面的端口)external-ui
是本地控制页面的源码(前端面板的路由)bashport: 7890
socks-port: 7891
secret: 123456789
external-controller: 0.0.0.0:9090 #别忘记在服务器厂商开放端口号
external-ui: dashboard #打开面板
bashsystemctl restart clash
IP
:就是自己的宿主机 ip
端口
:就是刚才配置里的 9090
密码secret
:就是 刚才配置的 123456789
bash# 宿主机 ip + 9090/ui
http://154.8.199.114:9090/ui/
clash启动
填入对应的api
就可以查看到机器代理的情况了本文作者:LiuXueChao
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!