一、前言

这是一个媲美 Surge 的代理客户端,免费、简洁的界面,支持 SS、V2Ray、SOCKS5 协议、支持规则分流和屏蔽广告(类似 Surge 的规则),支持托管订阅。

二、必要条件

1. linux服务器一台

三、安装Clash到 Linux 系统上

1. 下载并安装Clash

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
进入当前用户根目录
cd ~
#下载二进制文件
wget https://github.com/Dreamacro/clash/releases/download/v0.16.0/clash-linux-amd64-v0.16.0.gz 
#使用 gzip 解压
gzip -d clash-linux-amd64-v0.16.0.gz 
#移动到bin
mv clash-linux-amd64-v0.16.0 /usr/local/bin/clash 
#添加执行权限
chmod +x /usr/local/bin/clash 

2.配置Clash启动服务

1
nano /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=/usr/local/bin/clash
Restart=on-failure # or always, on-abort, etc

[Install]
WantedBy=multi-user.target

3.设置 Clash 开机自启

1
2
systemctl daemon-reload
systemctl enable clash
其他功能

service clash start # 启动 service clash stop # 停止 service clash restart # 重启 service clash status # 状态

4.下载 dashboard 控制面板

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 创建 .config目录
mkdir .config 
# 创建 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 文件

1
2
3
4
# 进入配置文件目录
cd ~/.config/
# 编辑 Clash 配置文件config.yaml
nano 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: ~/.config/clash/dashboard
secret: "1235"
dns:
    default-nameserver: [127.0.0.1]

6.启动前

配置文件里面的加密是重点

7.启动 Clash

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
service clash start
````

### 8.🎉 完成

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

## 四、通过V2ray访问已安装Clash的服务器

v2ray配置如下

bash { “inbounds”: [ { “port”: 30123, “listen”:“127.0.0.1”, //只监听 127.0.0.1,避免除本机外的机器探测到开放了 30123 端口 “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “b831381d-6324-4d53-ad4f-8cda48b30811”, “alterId”: 64 } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/ray30123” } } } ], “outbounds”: [ { “protocol”: “socks”, “settings”: { “servers”: [{ “address”: “127.0.0.1”, “port”: 7890, “auth”: “noauth” }] } } ] }

1
2
3
### [在线 json 编辑器](http://jsoneditoronline.org/)

## 五、关闭端口

bash #打开端口 iptables -A INPUT -p $port -j ACCEPT #关闭端口
iptables -A INPUT -p $port -j DROP ```


[参考1]https://breakertt.moe/2019/08/20/clash_gateway/index.html
[参考2]https://qust.me/post/678ffe99.html