By liyupeng, 15 January, 2024
Forums

参考文档

Elegycloud/clash-for-linux-backup: Linux最完整的Clash for Linux的备份仓库,完全可以使用!由Yizuko进行修复及维护 (github.com)

docker容器中搭建clash连接外网

clash_mark3的使用方法(直接使用)

已经创建好的容器clash_mark3

进入容器后运行run.sh脚本,用source命令

source run.sh #因为脚本内存在source命令,所以只能用source运行该脚本

容器界面必须开着才可以保持外网链接

该状态下服务器无法连接外网,其他容器挂到clash_mark3下面也无法连接外网,只能使用该容器进行连接

 

网络如果无法连接,可能需要更换节点。

http://10.202.40.92:9090/ui/ #更换节点的网站,对应容器clash_mark3
    在API Base URL一栏中输入:http://10.202.40.92:9090 ,在Secret(optional)一栏中输入启动成功后输出的Secret(20240101)

 

 

clash下载安装以及配置过程

下载项目


容器创建
docker run -it -v /data/public_92/liyupeng/docker_data:/home --name clash_mark3 --net=host -w /home ubuntu:latest
docker run -it --name clash_mark5 --net=host ubuntu:latest

参数详解
-v #挂载到服务器下/data/public_92/liyupeng/docker_data,容器内/home
--name #clash_mark3
--net=host #docker容器网络连接方式,寄宿到宿主机
-w #将clash_mark3 的/home设置为容器启动默认路径(进入容器后的默认路径)
镜像ubuntu:latest


安装clash前需要安装的包
apt-get update
apt-get install vim -y
apt-get install wget -y 
apt-get install git -y
apt-get install net-tools -y
apt-get install jq -y
apt-get install curl -y
clash安装和相关设置
git clone https://github.com/Elegycloud/clash-for-linux-backup.git #下载软件
cd clash-for-linux-backup
    vim .env #进到clash-for-linux目录中(文件夹名字会有所不同),编辑.env文件
        export CLASH_URL='订阅地址(vpn)'
        export CLASH_SECRET='设置的密码'

 

启动程序


运行开始脚本文件start.sh

root@Torreya:/home/clash-for-linux-backup# bash start.sh #运行脚本文件
CPU architecture: x86_64

正在检测订阅地址...
Clash订阅地址可访问!                                      [  OK  ]

正在下载Clash配置文件...
配置文件config.yaml下载成功!                              [  OK  ]

判断订阅内容是否符合clash配置文件标准:
解码后的内容不符合clash标准,尝试将其转换为标准格式
配置文件已成功转换成clash标准格式

正在启动Clash服务...
服务启动成功!                                             [  OK  ]

Clash Dashboard 访问地址: http://<ip>:9090/ui
Secret: 20240101

     く__,.ヘ?.        /  ,?? 〉
           \ ', !-─?-i  /  /?
          /`?'       L//`??
         /   /,   /|   ,   ,       ',
        ?   / /-?/  i  L_ ? ?!   i
        ? ? 7?`?   ?'?-??!ハ|   |
          !,/7 '0'     ?0iソ|    |
          |.从     _     ,,,, / |./    |
          ?'| i>.?,,__  _,.イ /   .i   |
           ?'| | / k_7_/?'?,  ?.  |
             | |/i 〈|/   i  ,.? |  i  |
            .|/ /  i:    ?!    \  |
             k?>??    _,.??    /?!
             !'〈//`T?', \ `'7'?r'
             ?'?L__|___i,___,ン?|ノ
                  ?-,/  |___./
                  '?'    !_,.:
本项目完全免费,若你是收费买的,恭喜您,您被骗了!
项目地址:https://github.com/Elegycloud/clash-for-linux-backup
项目随时会寄,且行且珍惜!
请执行以下命令加载环境变量: source /etc/profile.d/clash.sh

请执行以下命令开启系统代理: proxy_on

若要临时关闭系统代理,请执行: proxy_off

 

运行第二个脚本文件clash.sh和开启代理proxy_on

root@Torreya:/home/clash-for-linux-backup# source /etc/profile.d/clash.sh #
root@Torreya:/home/clash-for-linux-backup# proxy_on
[√] 已开启代理
root@Torreya:/home/clash-for-linux-backup# 

检查服务器端口和环境变量

root@Torreya:/home/clash-for-linux-backup# netstat -tln | grep -E '9090|789.'
tcp6       0      0 :::9090                 :::*                    LISTEN     
tcp6       0      0 :::7890                 :::*                    LISTEN     
tcp6       0      0 :::7891                 :::*                    LISTEN     
tcp6       0      0 :::7892                 :::*                    LISTEN     
root@Torreya:/home/clash-for-linux-backup# env | grep -E 'http_proxy|https_proxy'
https_proxy=http://127.0.0.1:7890
http_proxy=http://127.0.0.1:7890
root@Torreya:/home/clash-for-linux-backup# 

上述正常,开启节点后就可以使用

 

停止程序

cd clash-for-linux-backup #进入clash的文件夹内
bash shutdown.sh #关闭运行的程序
proxy_off #关闭代理