Linux 代理使用指南(含 Docker 支持)
编辑
363
2023-11-21
本指南旨在帮助用户在 Linux 环境下,通过 Clash 代理工具实现网络代理,包括对 Docker 的代理配置。
安装和配置 Clash
下载项目
克隆 Clash 项目:
git clone https://github.com/Elegybackup/clash-for-linux-backup.git
cd clash-for-linux
配置环境变量
编辑.env
文件,设置CLASH_URL
:
vim .env
注意: 若
.env
中的CLASH_SECRET
留空,脚本将自动生成随机字符串。
启动 Clash
在项目目录运行启动脚本:
sudo bash start.sh
成功启动后,根据提示执行:
source /etc/profile.d/clash.sh
proxy_on
检查服务状态
-
检查服务端口:
netstat -tln | grep -E '9090|7890'
-
检查环境变量:
env | grep -E 'http_proxy|https_proxy'
若以上检查无误,Clash 服务已成功启动。
服务管理
重启 Clash
修改conf/config.yaml
后,使用以下命令重启:
sudo bash restart.sh
注意: 重启不会更新订阅信息。
停止 Clash
在项目目录执行关闭命令:
sudo bash shutdown.sh
proxy_off
检查端口和环境变量确认服务已关闭。
Clash Dashboard
访问 Dashboard 来管理 Clash 设置:
- 打开
http://<ip>:9090/ui
(<ip>
为实际 IP 地址)。 - 输入
API Base URL
和Secret
。 - 查看或修改配置。
详细使用方法参见yacd 项目。
终端节点选择
若无法通过浏览器访问 Dashboard,可使用终端脚本scripts/clash_proxy-selector.sh
进行节点选择和设置。
注意: 确保脚本中的
Secret
与实际值一致。
Docker 代理配置
-
创建 Docker 的 systemd 配置目录:
mkdir -p /etc/systemd/system/docker.service.d
-
创建并编辑
http-proxy.conf
:[Service] Environment="HTTP_PROXY=http://127.0.0.1:7890" Environment="HTTPS_PROXY=http://127.0.0.1:7890"
-
更新 systemd 配置并重启 Docker:
systemctl daemon-reload systemctl restart docker
详见 Docker 官方文档。
- 0
- 2
-
分享