Skip to content

Instantly share code, notes, and snippets.

@Yi-Z0
Last active November 18, 2022 12:42
Show Gist options
  • Save Yi-Z0/98bba329f122b89ea3642afe8bb14690 to your computer and use it in GitHub Desktop.
Save Yi-Z0/98bba329f122b89ea3642afe8bb14690 to your computer and use it in GitHub Desktop.
《docker + clash 旁路由 透明代理 兲朝上网》

食用方法

  1. 开启混杂模式

    ip link set eth0 promisc on

  2. docker创建网络,注意将网段改为你自己的

    docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet

  3. 提前准备好正确的clash config , 必须打开redir在7892, 以及dns在53端口

  4. 运行容器

    sudo docker run --name clash_tp -d -v /your/path/clash_config:/clash_config --network macnet --ip 192.168.1.100 --privileged zhangyi2018/clash_transparent_proxy

  5. 将手机/电脑等客户端 网关设置为容器ip,如192.168.1.100 ,dns也设置成这个

附注 :

  1. 只要规则设置的对, 支持国内直连,国外走代理
  2. 只在linux 测试过,win没试过, mac是不行, 第二步创建网络不行, docker自己的问题, 说不定以后哪天docker for mac支持了?
  3. 有问题在这里留言,偶尔上来看看
@xxb
Copy link

xxb commented May 31, 2021

clash版本太旧了,更新一下呗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment