利用Clash+Docker绕过特殊环境IP数限制
/ 3 min read
Table of Contents
😀 发现机场有IP数限制,简单使用docker绕过它
1.准备工作
更新并安装git wget vim,以及下载clash linux版本
apt-get update -yapt install git wget vim -ygit clone安装docker
#国外curl -sSL | sh#国内curl -fsSL []() | bash -s docker --mirror Aliyun2.创建文件夹
mkdir -p /data/clash_proxy/conf/mkdir -p /data/clash_proxy/logs然后回到root目录
cd /root3.编辑Dockerfile文件
vim Dockerfile然后把下面代码复制进去并保存:
FROM itusy/cenots:tomcat7.69#Set the working directoryWORKDIR /opt/serverADD clash-for-linux .RUN sed -i '161,165s/nohup//g' [start.sh]()RUN sed -i '161,165s/&//g' [start.sh]()RUN sed -i "s/'b&ZlKTte5OnEt2Sn'/zzzi/g" temp/templete_config.yaml#Expose portsEXPOSE 7890 7891 7892 9090#Define an entrypoint script to run the [start.sh]() scriptENTRYPOINT ["sh", "/opt/server/start.sh"] **💡 注意RUN sed -i "s/'b&ZlKTte5OnEt2Sn'/zzzi/g" 第7行中zzzi就是后面的后台密码,自己改成别的**4.构建镜像(后面的点也要加上)
docker build -t clash_proxy:v1 .5.接着编辑clash配置文件
vim /data/clash_proxy/conf/wgetcloud同样复制粘贴保存
#Clash 订阅地址,export CLASH_SECRET='zzzi'不生效,注释掉export CLASH_URL=''##export CLASH_SECRET='zzzi'把Clash_URL改成你的订阅地址,然后启动docker
docker-compose up -d6.创建clash启动脚本
vim clash_proxy.sh复制粘贴保存以下代码并启动:
#:!/bin/bashset -eset -xCONTAINER_NAME=clash_proxy_wgetcloudrestart_clash_proxy(){docker stop ${CONTAINER_NAME} && echo "OK"docker rm ${CONTAINER_NAME} && echo "OK"docker run \--name=${CONTAINER_NAME} \-v /data/clash_proxy/conf/wgetcloud:/opt/server/.env \-v /data/clash_proxy/logs/wgetcloud:/opt/server/logs \-p 59090:9090 \-p 57892:7892 \-p 57891:7891 \-p 57890:7890 \--restart=always \--log-opt max-size=100m \--log-opt max-file=10 \--detach=true \-d clash_proxy:v1}restart_clash_proxy启动脚本
bash clash_proxy.sh7.进入后台
后台地址:http://ip地址:59090/ui
Secret:zzzi (演示密码,如果你没改的话,改了就换成自己的)
点击Add就添加了,然后选中就可以进去查看了

8.测试连通性
curl -x <http://ip:57890> <https://api.openai.com/v1>返回状态则代表成功,如果是:
curl: (56) Received HTTP code 405 from proxy after CONNECT代表端口填写错误,注意是57890,不是590590
9.自行发挥
soket5调用端口:7891,对应暴露端口就是57891
中转机器的带宽就是你本地跑起来的速度,不做更多演示