Linux安装Clash代理加速Github下载
一、下载并安装clash
在 Clash release 页面下载相应的版本
mkdir /mnt/clash && cd /mnt/clash
wget https://github.com/Dreamacro/clash/releases/download/v1.16.0/clash-linux-amd64-v1.16.0.gz
gzip -d ./clash-linux-amd64-v1.16.0.gz
mv clash-linux-amd64-v1.16.0 clash
chmod u+x clash
#执行一次初始化
./clash
二、下载Country.mmdb
Clash 运行时需要 Country.mmdb 文件,当第一次启动 Clash 时(使用 ./clash 命令) 会自动下载(会下载至 /mnt/clash 文件夹下)。自动下载可能会因网络原因较慢,可以访问该链接手动下载。
wget https://github.com/Dreamacro/maxmind-geoip/releases/download/20230512/Country.mmdb
三、上传配置文件并启动
请自行准备配置文件 config.yaml 上传到 /mnt/clash
#在clash二进制文件的目录下执行以下命令下载你的clash 配置文件
wget -o config.yaml "配置文件的 url"
#启动clash
#下述命令会启动 Clash,同时启动 HTTP 代理和 Socks5 代理;
#在下述命令后加上&,可以后台运行。
#如果提示权限不足,请执行chmod +x clash
./clash -d .
四、使用pm2挂后台
#安装nodejs
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
#重启
nvm install stable
npm install pm2 -g
#启动
pm2 start ./clash --name clash
pm2 save
pm2 startup
systemctl enable pm2-root
五、使用systemd服务
sudo vim /etc/systemd/system/clash.service
#填入以下内容:
[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/mnt/clash/clash -d /mnt/clash #前面为clash路径 后面接配置路径
[Install]
WantedBy=multi-user.target
六、systemd命令
sudo systemctl enable clash # 开机启动
sudo systemctl disable clash # 禁用开机启动
sudo systemctl start clash # 启动
sudo systemctl stop clash # 停止
sudo systemctl restart clash # 重启
sudo systemctl status clash # 查询状态
sudo journalctl -xe # 日志
七、使用代理
利用 Export 命令使用代理
#可以通过cat $http_proxy来查看是否启用了临时代理
#启用代理
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
#取消代理
unset http_proxy https_proxy all_proxy
八、开机自启
#在最后一行添加export启用代理命令
vim ~/.bashrc
九、DashBoard 外部控制(可选)
外部控制端口为 9090,因此也可以访问该链接,输入 IP 地址(需本机可以访问的 IP)以及端口号 9090,来进入 Clash Dashboard 进行节点的选择。也可以在服务器自行搭建 Clash Dashboard,请参见该项目。不过 Clash Dashboard 用处不大,使用订阅转换后的配置文件包含了自动选择的功能,Clash 会自动选择延迟最低的节点。
export
命令其他用户执行后也可以使用该代理,此时通过可以更换代理端口、添加密码等措施加以限制。修改 /etc/clash/config.yaml
文件部分配置:
mixed-port: 12345
authentication:
- "用户名1:密码1"
- "用户名2:密码2"
allow-lan: true
mode: Rule
log-level: info
external-controller: :9090
修改完成后重启clash sudo systemctl restart clash
根据上述配置文件,export
命令变为
export https_proxy=http://用户名1:密码1@127.0.0.1:12345 http_proxy=http://用户名1:密码1@127.0.0.1:12345 all_proxy=socks5://用户名1:密码1@127.0.0.1:12345
十、搭建DashBoard(可选)
(1) https://github.com/haishanh/yacd
wget https://github.com/haishanh/yacd/archive/gh-pages.zip
unzip gh-pages.zip
rm -rf gh-pages.zip
mv yacd-gh-pages/ clash-dashboard/
(2)https://github.com/Dreamacro/clash-dashboard
port: 7890
secret: '' # 访问密码
external-controller: 0.0.0.0:7891 # 静态页面地址
external-ui: clash-dashboard # 静态页面文件夹
访问 server ip:7891/ui: