linux中安装代理clash客户端

某些特定场合,总需要用到代理客户端。桌面版的就不说了,网上一搜一大筐。
本文只针对linux命令行环境下,安装代理客户端

环境

  1. 操作系统: ubuntu 22.04 命令行版(server版)
  2. docker docker-compose (强烈建议在容器中部署)
  3. 代理客户端:clash (自行根据需要下载)

步骤

  1. 首先,需要一个配置文件,文件名称叫做config.yaml,具体该文件怎么来,自行解决,这里有很多代理信息。官方有个可以参考的示例配置:config.yaml,仅供参考
  2. docker-compose.yaml内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
services:
clash:
image: ghcr.io/dreamacro/clash
restart: always
container_name: clash
volumes:
- ./config.yaml:/root/.config/clash/config.yaml:ro
# - ./ui:/ui:ro # dashboard volume
ports:
- "7890:7890"
- "9090:9090"
- "7891:7891"
network_mode: "bridge"

ui:
image: haishanh/yacd:master
container_name: clashui
restart: always
ports:
- "81:80"
network_mode: "bridge"

其中,clash是代理执行程序,而ui是前端页面,用于可视化管理代理。
clash的端口解释:
7890:http代理端口,你需要用代理的程序,需要通过它来转发
7891:socket代理端口,你需要用代理的程序,需要通过它来转发
9090:clash的api接口,用于方便ui的调用

  1. 启动
1
docker-compose up -d
  1. 浏览器打开ui管理页面
    为确保安全,config.yaml中,有一项可以配置密码,远程打开页面时候,可以通过输入密码,来管理你的代理,打开后,根据需要自行配置

  2. 调用
    假设,你需要用到代理的程序和你部署的代理服务是在同一个ubuntu系统中,那可以这样:

1
export https_proxy=127.0.0.1:7890

然后就能成功在当前窗口调用了。具体怎么用,你根据自己实际情况来决定

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信