clash linux服务器安装配置

日之朝矣

本文绝大部分内容来自Clash Linux服务器安装详细教程 ,原作者pikpiksec(已经从原作者那里找不到这篇文章了QAQ)

首先下载一份clash

https://github.com/Dreamacro/clash/releases

找个对应系统架构的版本,我就用clash-linux-amd64-v1.18.0.gz

上传到服务器

1
2
3
4
5
mkdir /opt/clash

cd /opt/clash

gunzip clash-linux-amd64-v1.18.0.gz

解压出来是一个二进制文件,需要运行权限,顺便改个名字方便后续操作

1
2
3
mv clash-linux-amd64-v1.18.0 clash

chmod u+x clash

之后去机场网站复制下订阅链接,将配置信息下载到~/.config/clash

1
2
3
4
mkdir ~/.config/clash
cd ~/.config/clash

wget -O config.yaml 订阅链接

打开config.yaml,检查里面的几个端口是否被占用,以及外部控制设置(external-controller)地址

external-controller为:0.0.0.0:9990,使内外网都可以访问这个地址

1
external-controller: '0.0.0.0:9090'

然后搞一份Country.mmdb文件放到~/.config/clash/下,可以自行寻找

Country.mmdb为全球IP库,可以实现各个国家的IP信息解析和地理定位

我这里找到了一份github中的Country.mmdb

https://github.com/Dreamacro/maxmind-geoip/releases

UI界面

下载clash-dashboard

1
2
3
4
5
cd /opt/clash
git clone https://github.com/Dreamacro/clash-dashboard.git
cd clash-dashboard
git checkout -b gh-pages origin/gh-pages
pwd # 显示当前路径

修改~/.config/clash/config.yaml,设置ui地址和访问密码

1
2
3
4
5
6
# RESTful API 的口令
secret: '自己设置个密码'

# 您可以将静态网页资源(如 clash-dashboard)放置在一个目录中,clash 将会服务于 `RESTful API/ui`
# 参数应填写配置目录的相对路径或绝对路径。
external-ui: /opt/clash/clash-dashboard

访问方式:

服务器公网地址:9090/ui

设置clash开机启动

添加启动信息

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

输入以下内容, -d 指定配置文件,如果配置文件移动到其他地方,请自行更改

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=clash daemon

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

[Install]
WantedBy=multi-user.target

重新加载 systemctl daemon

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo systemctl daemon-reload

# 启动Clash
sudo systemctl start clash.service

# 设置Clash开机自启动
sudo systemctl enable clash.service

# 重启Clash命令
sudo systemctl restart clash.service

# 查看Clash运行状态
sudo systemctl status clash.service

设置系统代理

方法1

设置环境变量每个人习惯不同,可以按照自己的方式来

在环境变量里添加一些东西

1
vim /etc/profile.d/proxy.sh

输入下面的内容

1
2
0alias proxy="export http_proxy=http://127.0.0.1:7890;export https_proxy=http://127.0.0.1:7890;"
alias unproxy="unset http_proxy;unset https_proxy;"

source一下该文件,使其生效

1
source /etc/profile.d/proxy.sh

查看代理是否正常工作

1
2
3
4
5
6
#使用的时候直接控制台输入
proxy
#测试是否链接通 非400就是可以
curl www.google.com
#关闭代理
unproxy

有些程序不走系统代理,需要单独配置,比如git

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

方法2

linux中很多操作是在终端中进行,很多程序和服务的下载都需要通过 npm, gem, nvm, git等命令进行,而在国内下载速度较差,如果中断还要重新开始,通过全局代理可以改善这种情况。

1
2
3
4
5
6
7
8
9
10
11
12
git clone https://github.com/haad/proxychains.git # 如果服务器clone不下来,那就自己去下载一份,上传到服务器上
cd proxychains
# 需要一个可用的c编译器,比如gcc
# 配置
./configure
# 编译安装
make && make install
# 提取配置文件
cp ./src/proxychains.conf /etc/proxychains.conf
# 删除安装文件
cd ..
rm -rf proxychains

修改配置文件

1
2
3
# 编辑配置文件(修改最后一行为 socks5 127.0.0.1 7891)这个对应你的代理地址
# 最后一行的配置上面有说明,可以看一下
vim /etc/proxychains.conf

测试

1
proxychains4 wget www.google.com

成功后当前文件夹会多一个index.html文件,删掉就好

简化命令

1
2
3
4
vim /etc/profile.d/proxy.sh

# 添加如下内容
alias pc='proxychains4' # pc可以改成你觉得舒服的名字
1
2
# source一下
source /etc/profile.d/proxy.sh

使用方式:

1
2
3
4
5
pc 命令 参数
# git走代理clone
pc git clone xxxxx
# 该终端的命令自动代理 ,退出exit
pc bash
  • 标题: clash linux服务器安装配置
  • 作者: 日之朝矣
  • 创建于 : 2023-10-08 19:56:28
  • 更新于 : 2023-10-10 08:35:51
  • 链接: https://rzzy.fun/2023/10/08/clash-linux-deploy/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
clash linux服务器安装配置