Skip to content

CFnat 是为优化 Cloudflare 数据中心性能而设计的 Docker 镜像,支持多架构,通过实时筛选并连接低延迟 IP,适用于网络加速与高效流量转发场景。

Notifications You must be signed in to change notification settings

BOBO2456/CFnat-Docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CFnat-Docker

  • 命令
docker run -d --name mycfnat -p 1234:1234 cmliu/cfnat:latest
  • 创建 docker-compose.yml
version: '3'

services:
  cfnat:
    container_name: mycfnat
    image: cmliu/cfnat:latest
    environment:
      - colo=HKG,SJC,LAX  # 筛选数据中心例如 HKG,SJC,LAX.电信/联通 推荐 SJC,LAX.移动/广电 推荐 HKG"
      - delay=300  # 有效延迟(毫秒),超过此延迟将断开连接
      - ips=4  # 指定生成IPv4还是IPv6地址
      - port=443  # 转发的目标端口
      - tls=true  # 是否为 TLS 端口
      - random=true  # 是否随机生成IP,如果为false,则从CIDR中拆分出所有IP
      - ipnum=10  # 提取的有效IP数量
      - num=10  # 目标负载 IP 数量
      - task=100  # 并发请求最大协程数
      - code=200  # HTTP/HTTPS 响应状态码
      - domain=cloudflaremirrors.com/debian # 响应状态码检查的域名地址
    ports:
      - "1234:1234"  # 将主机的 1234 端口映射到容器的 1234 端口
    restart: always

示例

  • 数据中心(colo): HKG
  • 有效延迟(delay): 160
  • IP类型(ips): 6
docker run -d -e colo="HKG" -e delay=160 -e ips=6 -p 1234:1234 cmliu/cfnat:latest

  • 数据中心(colo): HKG
  • 有效延迟(delay): 160
  • IP类型(ips): 4
  • 转发端口(port): 80
  • tls: false
  • 本地映射端口: 8080
docker run -d -e colo="HKG" -e delay=160 -e ips=4 -e port=80 -e tls=false -p 8080:1234 cmliu/cfnat:latest

  • 数据中心(colo): SJC,LAX
  • 有效延迟(delay): 300
  • IP类型(ips): 4
docker run -d -e colo="SJC,LAX" -e delay=300 -e ips=4 -p 1234:1234 cmliu/cfnat:latest

  • 数据中心(colo): LAX
  • 有效延迟(delay): 300
  • IP类型(ips): 4
  • 转发端口(port): 80
  • tls: false
  • 随机IP(random): true
  • 有效IP数(ipnum): 10
  • 负载IP数(num): 10
  • 最大并发请求数(task): 100
  • 响应状态码(code): 200
  • 检查域名(domain): "cloudflaremirrors.com/debian"
docker run -d \
    -e colo="LAX" \
    -e delay=300 \
    -e ips=4 \
    -e port=80 \
    -e tls=false \
    -e random=true \
    -e ipnum=10 \
    -e num=10 \
    -e task=100 \
    -e code=200 \
    -e domain="cloudflaremirrors.com/debian" \
    -p 1234:1234 \
    cmliu/cfnat:latest

查看日志

# 查看cfnat容器执行日志
docker logs 容器ID
docker logs -f 容器ID    # 实时查看日志

# 查看cfnat容器启动日志
docker exec 容器ID cat cfnat.log

参数说明

  -code int
        HTTP/HTTPS 响应状态码 (default 200)
  -colo string
        数据中心: 筛选数据中心例如 HKG,SJC,LAX (多个数据中心用逗号隔开,留空则忽略匹配)
  -delay int
        有效延迟(毫秒): 超过此延迟将断开连接 (default 300)
  -domain string
        响应状态码检查的域名地址 (default "cloudflaremirrors.com/debian")
  -ipnum int
        有效IP数: 提取的有效IP数量 (default 20)
  -ips string
        转发IP类型: 指定生成IPv4还是IPv6地址 (4或6) (default "4")
  -num int
        负载IP数: 目标负载 IP 数量 (default 10)
  -port int
        转发目标端口 (default 443)
  -random
        是否随机生成IP,如果为false,则从CIDR中拆分出所有IP (default true)
  -tls
        是否为 TLS 端口 (default true)
  -task int
        最大并发请求数: 并发请求最大协程数 (default 100)

致谢

gdfsnhsw股神、ChatGPT

About

CFnat 是为优化 Cloudflare 数据中心性能而设计的 Docker 镜像,支持多架构,通过实时筛选并连接低延迟 IP,适用于网络加速与高效流量转发场景。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 58.5%
  • Shell 41.5%