Debian 部署安装 Clash

有时候需要从 Github 上拉取文件,但是坑爹的 Github 经常抽风。至于抽风的原因就不过多说明,都明白。最近在 Debian 系统上编译黑群晖的引导就需要从 Github 上拉取文件,如果配置代理根本就无法编译。关于 Clash 我就不过多的去科普,不知道就自己去百度吧。今天主要分享在 Dedian 上部署安装 Clash 并开启代理;

0x01 下载文件

Clash 的 Github 地址:https://github.com/Dreamacro/clash 目前最新的版本为:v1.10.0

wget -O clash.gz https://github.com/Dreamacro/clash/releases/download/v1.10.0/clash-freebsd-amd64-v1.10.0.gz # 下载命名为clash.gz

0x02 解压授权

将下载的 clash.gz 解压到 /usr/local/bin/clash 你可以解压的其他地方;然后添加执行权限;

gzip -dc clash.gz > /usr/local/bin/clash # 解压到/usr/local/bin/clash;
chmod +x /usr/local/bin/clash # 添加权限;

0x03 生成配置

解压授权后,进入到 clash 目录使用命令运行 ./clash 生成配置文件,默认会自动下载 MMDB 没有这个文件 clash 无法运行。生成的默认配置文件路径为:~/.config/clash 目录;

cd /usr/local/bin # 进入到存放clash的目录;
./clash # 运行clash生成配置文件;

0x04 配置文件

我选择将配置文件移动到 /etc/clash 目录,也可以放在默认的目录中;先在 /etc 新建一个 clash 目录,然后将默认的配置文件移动到此;

mkdir /etc/clash # 在/etc目录下新建一个clash目录;
mv ~/.config/clash/* /etc/clash # 将clash的默认配置移动到/etc/clash目录;

0x05 修改配置

clash 的配置文件后缀为 yaml 将你的后缀为 yaml 的配置文件使用 sftp 上传到 /etc/clash 目录;将默认的 config.yaml 重命名为 config.yaml.bak 并将你自己的文件重命名为 config.yaml;目前的机场应该都支持 clash ,你拿到手不用做修改直接就可以使用了;

mv config.yaml config.yaml.bak # 将默认的配置文件重命名为config.yaml.bak;
mv clash config.yaml # 将自己的clash配置文件重命名为config.yaml;

0x06 创建服务

使用 vim 新增一个服务文件,已方便后续使用命令启动、停止、查看 clash 的状态;

vim /etc/systemd/system/clash.service # 创建clash服务;
# 在新建的clash.service文件中加入一下脚本,然后保存即可;
[Unit]
Description=clash daemon

[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/clash -d /etc/clash/ # clash的路径-d指定配置文件路径;
Restart=on-failure

[Install]
WantedBy=multi-user.target

创建完服务后可以使用一下命令来控制 clash

systemctl daemon-reload # 重载服务配置文件;
systemctl enable clash # 设置开机启动clash;
systemctl start clash # 立即启动clash;
systemctl stop clash # 立即停止clash;
systemctl status clash # 查看clash状态;

0x07 添加代理

到上一步我们部署安装好了 clash 现在需要给 Debian 添加代理;编辑 ~/.bashrc 添加代理,然后重载~/.bashrc 文件;

vim ~/.bashrc # 编辑.bashrc文件;
source ~/.bashrc # 重载.bashrc文件;
# 在.bashrc文件中添加以下内容,启用debian的代理;
export http_proxy="127.0.0.1:7890"
export https_proxy="127.0.0.1:7890"
export no_proxy="localhost, 127.0.0.1"

0x08 验证代理

要验证代理是否配置成功,只需要执行 curl google.com 如果有返回 html 内容则说明代理配置成功;

curl google.com
相关推荐
python ERROR: Command errored out with exit status 1:
Windows Server 2016 搭建 SMB 共享文件
Windows Server 2019 域环境搭建 SMB 共享文件服务
Parallels Desktop 15.1.3