全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 120|回复: 2

利用Clash+Docker绕过特殊环境IP数限制

[复制链接]

31

主题

402

回帖

1191

积分

金牌会员

Rank: 6Rank: 6

积分
1191
发表于 2023-6-28 16:06:54 | 显示全部楼层 |阅读模式
20230417
本帖最后由 akb47 于 2023-6-28 16:16 编辑

发现机场有IP数限制,简单使用docker绕过它

1.准备工作
  1. #更新并安装git wget vim ,有docker略过,以及下载clash linux版本
  2. apt-get update -y
  3. apt install git wget vim -y
  4. curl -sSL https://get.docker.com/ | sh
  5. git clone https://github.com/wanhebin/clash-for-linux.git
复制代码


2.创建文件夹
  1. mkdir -p /data/clash_proxy/conf/
  2. mkdir -p /data/clash_proxy/logs
复制代码

然后回到root目录
  1. cd /root
复制代码



3.编辑Dockerfile文件
  1. vim Dockerfile
复制代码

然后把下面代码复制进去并保存:
  1. FROMitusy/cenots:tomcat7.69
  2. #Set the working directory
  3. WORKDIR /opt/server
  4. ADD clash-for-linux.
  5. RUNsed -i '161,165s/nohup//g' [start.sh](http://start.sh/)
  6. RUNsed -i '161,165s/&//g' [start.sh](http://start.sh/)
  7. RUN sed -i"s/'b&ZlKTte5OnEt2Sn'/zzzi/g" temp/templete_config.yaml
  8. #Expose ports
  9. EXPOSE 7890 7891 7892 9090
  10. #Define an entrypoint script to run the [start.sh](http://start.sh/) script
  11. ENTRYPOINT ["sh", "/opt/server/start.sh"]
复制代码


注意RUN sed -i"s/'b&ZlKTte5OnEt2Sn'/zzzi/g" 第7行中zzzi就是后面的后台密码,自己改成别的

4.构建镜像(后面的点也要加上)
  1. docker build -t clash_proxy:v1 .
复制代码


5.接着编辑clash配置文件
  1. vim /data/clash_proxy/conf/wgetcloud
复制代码

同样复制粘贴保存
  1. #Clash 订阅地址,export CLASH_SECRET='zzzi'不生效,注释掉
  2. export CLASH_URL='https://xxxxxxxxxx/link/xxxxxxxx'
  3. ##export CLASH_SECRET='zzzi'
复制代码


把Clash_URL改成你的订阅地址,然后启动docker
  1. docker-compose up -d
复制代码


6.创建clash启动脚本
  1. vim clash_proxy.sh
复制代码

复制粘贴保存以下代码并启动
  1. #:!/bin/bash

  2. set -e
  3. set -x

  4. CONTAINER_NAME=clash_proxy_wgetcloud
  5. restart_clash_proxy(){
  6. docker stop ${CONTAINER_NAME} && echo "OK"
  7. docker rm ${CONTAINER_NAME}&& echo "OK"
  8. docker run \
  9. --name=${CONTAINER_NAME} \
  10. -v /data/clash_proxy/conf/wgetcloud:/opt/server/.env \
  11. -v /data/clash_proxy/logs/wgetcloud:/opt/server/logs \
  12. -p 59090:9090 \
  13. -p 57892:7892 \
  14. -p 57891:7891 \
  15. -p 57890:7890 \
  16. --restart=always \
  17. --log-opt max-size=100m \
  18. --log-opt max-file=10 \
  19. --detach=true \
  20. -d clash_proxy:v1
  21. }
  22. restart_clash_proxy
复制代码

启动脚本
  1. bash clash_proxy.sh
复制代码


7.进入后台
后台地址:http://ip地址:59090/ui

URL:http://ip地址:59090
Secret:zzzi(演示密码,如果你没改的话,改了就换成自己的)

点击Add就添加了,然后选中就可以进去查看了



8.测试连通性
curl -x http://ip:57890 https://api.openai.com/v1
返回别的状态则代表成功,如果是:
  1. curl: (56) Received HTTP code 405 from proxy after CONNECT
复制代码


代表端口填写错误,注意是57890,不是590590

9.自行发挥
soket5调用端口:7891,对应暴露端口就是57891
中转机器的带宽就是你本地跑起来的速度,不做更多演示


原文:https://www.yabalake.com/article/Clash+Docker_bypass_IPs_restrictions_special_environments
MJJ,你的签名掉了~~~
回复

使用道具 举报

1

主题

53

回帖

129

积分

注册会员

Rank: 2

积分
129
发表于 2023-6-28 16:08:02 | 显示全部楼层
还是MJJ们会玩
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

31

主题

402

回帖

1191

积分

金牌会员

Rank: 6Rank: 6

积分
1191
 楼主| 发表于 2023-6-28 16:20:27 | 显示全部楼层

公司有需要调用api。。。就水了一篇博客
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2025-7-22 14:03 , Processed in 0.055479 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表