clash linux服务器安装配置
本文绝大部分内容来自Clash Linux服务器安装详细教程 ,原作者pikpiksec(已经从原作者那里找不到这篇文章了QAQ)
首先下载一份clash
https://github.com/Dreamacro/clash/releases
找个对应系统架构的版本,我就用clash-linux-amd64-v1.18.0.gz
上传到服务器
1 | mkdir /opt/clash |
解压出来是一个二进制文件,需要运行权限,顺便改个名字方便后续操作
1 | mv clash-linux-amd64-v1.18.0 clash |
之后去机场网站复制下订阅链接,将配置信息下载到~/.config/clash
1 | mkdir ~/.config/clash |
打开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 | cd /opt/clash |
修改~/.config/clash/config.yaml
,设置ui地址和访问密码
1 | # RESTful API 的口令 |
访问方式:
服务器公网地址:9090/ui
设置clash开机启动
添加启动信息
1 | vim /etc/systemd/system/clash.service |
输入以下内容, -d 指定配置文件,如果配置文件移动到其他地方,请自行更改
1 | [Unit] |
重新加载 systemctl daemon
1 | sudo systemctl daemon-reload |
设置系统代理
方法1
设置环境变量每个人习惯不同,可以按照自己的方式来
在环境变量里添加一些东西
1 | vim /etc/profile.d/proxy.sh |
输入下面的内容
1 | 0alias proxy="export http_proxy=http://127.0.0.1:7890;export https_proxy=http://127.0.0.1:7890;" |
source一下该文件,使其生效
1 | source /etc/profile.d/proxy.sh |
查看代理是否正常工作
1 | #使用的时候直接控制台输入 |
有些程序不走系统代理,需要单独配置,比如git
1 | git config --global http.proxy 'http://127.0.0.1:7890' |
方法2
linux中很多操作是在终端中进行,很多程序和服务的下载都需要通过 npm, gem, nvm, git等命令进行,而在国内下载速度较差,如果中断还要重新开始,通过全局代理可以改善这种情况。
1 | git clone https://github.com/haad/proxychains.git # 如果服务器clone不下来,那就自己去下载一份,上传到服务器上 |
修改配置文件
1 | # 编辑配置文件(修改最后一行为 socks5 127.0.0.1 7891)这个对应你的代理地址 |
测试
1 | proxychains4 wget www.google.com |
成功后当前文件夹会多一个index.html
文件,删掉就好
简化命令
1 | vim /etc/profile.d/proxy.sh |
1 | # source一下 |
使用方式:
1 | pc 命令 参数 |
- 标题: clash linux服务器安装配置
- 作者: 日之朝矣
- 创建于 : 2023-10-08 19:56:28
- 更新于 : 2024-08-18 09:25:27
- 链接: https://blog.rzzy.fun/2023/10/08/clash-linux-deploy/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。