Home

Awesome

CFnat-Windows-GUI

首先声明,这款软件并非我原创开发,而是目前了解到由 股神CF中转IP 频道 发布的一款实时筛选 Cloudflare 数据中心的软件。我所编写的GUI是在这位开发者的原始版本基础上进行的二次开发

CFNAT 是一款自动查找并优化 Cloudflare IP 转发的工具,旨在解决泛播 IP 路由不稳定的问题。如果你曾找到过速度不错的 Cloudflare IP,CFNAT 能帮助你快速筛选出最佳 IP 并实现端口转发,从而提升网络使用体验。因此,这款工具对于移动、广电网络用户来说尤为明显

免责声明

CFnat 相关项目仅供教育、研究和安全测试目的而设计和开发。本项目旨在为安全研究人员、学术界人士及技术爱好者提供一个探索和实践网络通信技术的工具。 在下载和使用本项目代码时,使用者必须严格遵守其所适用的法律和规定。使用者有责任确保其行为符合所在地区的法律框架、规章制度及其他相关规定。

使用条款

请记住:本软件的主要目的是促进学习、研究和安全测试。作者不支持或认可任何其他用途。使用者应当在合法和负责任的前提下使用本工具。


GUI

参数说明

  -addr string
        服务端口: 本地监听的 IP 和端口 (default "0.0.0.0:1234")
  -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)

经验之谈

  1. CFnat梯子同一台设备上运行时使用本地服务IP:端口连接。
  2. CFnat梯子分别处在同一局域网内的两台设备上运行时使用内网服务IP:端口连接。
  3. 如果你是使用 cmliu/edgetunnel 的节点,可将本地服务IP:端口内网服务IP:端口都添加至ADD变量里,直接订阅食用即可
  4. 移动/广电用户设置数据中心HKG直接起飞!电信/联通用户设置SJC,LAX
  5. 在跑过一次优选之后,可在colo文件夹里可以看到ip.csv扫描结果, 里面就能看到你的当前网络网络环境下能跑出来的所有数据中心!

GUI文件结构

CFnat Windows GUI.exe      # GUI本体
cfnat.ini                  # GUI配置文件
cfnat-windows-386.exe      # cfnat x86_32位 原程序本体
cfnat-windows-amd64.exe    # cfnat x86_64位 原程序本体
cfnat-windows-arm.exe      # cfnat arm_32位 原程序本体
cfnat-windows-arm64.exe    # cfnat arm_64位 原程序本体
cfnat-windows7-386.exe     # cfnat Win7_x86_32位 原程序本体 Win7专用
cfnat-windows7-amd64.exe   # cfnat Win7_x86_64位 原程序本体 Win7专用
colo
 ├─ colo-windows-386.exe   # colo x86_32位 用于生成缓存IP库
 ├─ colo-windows-amd64.exe # colo x86_64位 用于生成缓存IP库
 ├─ colo-windows-arm.exe   # colo arm_32位 用于生成缓存IP库
 ├─ colo-windows-arm64.exe # colo arm_64位 用于生成缓存IP库
 ├─ ip.csv                 # colo 扫描结果 用于生成缓存IP库
 ├─ ips-v4.txt             # IPv4库
 ├─ ips-v6.txt             # IPv6库
 └─ locations.json         # CF数据中心json文件
ips-v4.txt                 # 缓存IPv4库
ips-v6.txt                 # 缓存IPv6库
locations.json             # CF数据中心json文件
Newtonsoft.Json.dll        # 验证版本信息组件
Newtonsoft.Json.xml        # 验证版本信息组件

Star 星星走起

Stargazers over time

致谢

我自己的脑洞,ChatGPT,股神