服务器安装Clash

服务器安装Clash有很多方法,这里介绍2种: ==终端代理设置== 和 使用 ==docker安装==

Clash 终端代理安装

img

1. 下载Clash

首先下载对应的安装包放到服务器上([官方Clash已删库,这个是备份 ](Releases · Kuingsmile/clash-core (github.com)))

1
2
3
4
5
6
7
8
9
10
11
# 进入你所放置的目录(默认情况是下载到 ~/Downloads 目录,如果不是请进入到对应的下载目录)
cd ~/Downloads
# 解压
gunzip clash-linux-amd64-v3-v1.15.1.gz

# 复制clash 到/usr/bin/文件夹(这样在终端任何位置执行 clash 即可启动)
# sudo mv clash-linux-amd64-v3-v1.15.1 /usr/bin/clash
# 复制clash 到 /opt/ 文件夹(这样在终端任何位置执行 clash 即可启动)(我实测复制到/usr/bin/ 下重启服务器会自动删除clash,未知原因 )
mv clash-linux-amd64-v3-v1.15.1 /opt/clash
# 添加可执行权限(解压后是一个可执行文件,如果没有执行权限,需要手动添加)
chmod +x clash

2. 配置Clash启动服务

1
vim /etc/systemd/system/clash.service

把下面的信息复制进去

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=clash service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/opt/clash
Restart=on-failure

[Install]
WantedBy=multi-user.target

3. 设置 Clash 开机自启

1
systemctl daemon-reload
1
systemctl enable clash

其他功能

service clash start # 启动

service clash stop # 停止

service clash restart # 重启

service clash status # 状态

==提示==:不过这里因为没有放到/usr/bin/下, 键入时 service cl后按Tab键无法补全

4.下载 dashboard 控制面板

1
2
3
4
5
6
7
8
# 创建 clash 目录
mkdir ~/.config/clash
# 下载 dashboard
wget https://github.com/haishanh/yacd/archive/gh-pages.zip
# 用 unzip解压缩
unzip gh-pages.zip
# 把文件改名层 dashboard
mv yacd-gh-pages/ ~/.config/clash/dashboard/

5. 配置 Clash 文件

文件层级关系

1700110946964

/root/.config/clash/config.yaml

1
vim config.yaml

config.yaml配置(部分)

1
2
3
4
5
6
7
8
9
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 0.0.0.0:9090
external-ui: dashboard
secret: "1234"
dns:
default-nameserver: [127.0.0.1]

7. 配置代理

1
vim ~/.bashrc
1
2
3
# 在文件末尾添加:
export http_proxy=127.0.0.1:7890
export https_proxy=127.0.0.1:7890

使配置生效

1
source ~/.bashrc

8.启动 Clash

1
service clash start

访问http://serverip:9090/ui/ 试试吧

==注意== :记得放开7890、9090 这两个端口

使用docker安装

安装镜像

如果没有安装docker,需要先安装docker
sudo apt -y install docker.io
下载 docker-clash 镜像(==截至2023/11/16 可以正常访问==)
docker pull dreamacro/clash

  • 启动 clash 容器

启动 docker-clash (-p: 设置端口映射; -v: 设置目录/文件映射)

1
docker run -d --name=clash --restart=always --network=host -v "/root/.config/clash:/root/.config/clash" dreamacro/clash

img

配置代理

1
vim /etc/environment
1
2
3
# 在文件末尾添加:
http_proxy=127.0.0.1:7890
https_proxy=127.0.0.1:7890

临时取消代理:

1
2
>unset http_proxy
>unset https_proxy

安装ui界面

1
docker run --name clash-ui --restart=always -p 19090:80 -d haishanh/yacd

重启服务器, 访问 http://[主机IP]:19090

==记得开放对应端口==

github加速

1
2
$ git config --global http.proxy 'http://127.0.0.1:7890'
$ git config --global https.proxy 'https://127.0.0.1:7890'

取消全局 HTTP 代理配置

1
git config --global --unset http.proxy

取消全局 HTTPS 代理配置

1
git config --global --unset https.proxy

验证是否已取消代理配置

你可以通过以下命令检查代理配置是否已经被取消:

1
2
git config --global --get http.proxy
git config --global --get https.proxy

如果命令没有输出,说明代理配置已经成功取消。