nosuchperson / clash-tproxy

使用 Docker 和 clash 容器进行透明代理

Home Page:https://hub.docker.com/r/feikeke/clash-tproxy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

clash-tproxy

使用 Docker 和 clash 容器进行透明代理

特点

  • IPv4 TCP 透明代理
  • IPv4 UDP 透明代理
  • FULL CONE NAT

使用方法

docker

  1. 开启混杂模式

    ip a # 查看你的网卡名字,Openwrt一般是br-lan
    ip link set <你的网卡名> promisc on
  2. Docker 创建 macvlan 网络

    docker network create -d macvlan --subnet=<局域网的CIDR地址块> --gateway=<局域网的网关> -o parent=<网卡名> <macvlan网络名>
  3. 编写好 clash 的配置文件,必须将 Tproxy 端口设置为 7893, DNS端口设置为 53

  4. 运行容器

    docker run --name clash -d -v /your/path/config.yaml:/root/.config/clash/config.yaml  --network <macvlan网络名> --ip <容器IP地址> --cap-add=NET_ADMIN feikeke/clash-tproxy
  5. 将手机/电脑等客户端,网关和DNS设置为容器 IP

Docker Compose

  1. 确保你的 docker-compose 版本是 1.27 以上

  2. 下载 docker-compose.yml

    wget https://raw.githubusercontent.com/fei-ke/clash-tproxy/master/docker-compose.yml
  3. 修改参数

  4. 执行命令以启动容器

    docker-compose up -d

About

使用 Docker 和 clash 容器进行透明代理

https://hub.docker.com/r/feikeke/clash-tproxy

License:GNU General Public License v3.0


Languages

Language:Dockerfile 51.6%Language:Shell 48.4%