V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
buhuipao
V2EX  ›  分享创造

既然大家都在卷 AI 赛道,我继续搞点传统的吧!一个新的内网暴露工具: https://github.com/buhuipao/anyproxy

  •  1
     
  •   buhuipao · 27 天前 · 1885 次点击

    花了两个周开发这个工具,它采用 Gateway+Client 架构,可以帮你:

    • 点对点暴露路由器后面的内网端口,支持 UDP 和 TCP
    • 通过代理的方式暴露整个内网

    功能特性:

    • 支持一次将本地多个端口映射到公网
    • 也可以通过代理方式暴露整个内网,代理支持 http(s)、socks5 以及 Tuic
    • 支持 WebSocket 、gRPC 以及 QUIC 三种传输方式,以适应不同的网络环境
    • 支持多 Client 连接同一个 Gateway ,并且负载均衡
    • 支持基于 Client 的分组路由,简单说就是:假如你跟其他人的 Client 连接了同一个 Gateway ,通过分组避免流量串门;按照 ToB 的说法,就是支持多租户。

    安全方面:

    • Gateway 的代理支持配置用户认证
    • 公网的 Gateway 和内网的 client 之间传输的流量都是 TLS 加密的
    • 支持在 Client 设置访问的主机的黑白名单

    我知道很多机智小伙咂,会发现一些功能上支持但不建议的用法:把 Gateway 部署在国内,Client 部署到海外,然后连接国内的 Gateway ,进行海外游戏加速。实在不建议这么做!

    12 条回复    2025-06-29 15:57:58 +08:00
    bbroot
        1
    bbroot  
       27 天前
    穿透内网?
    Gooon
        2
    Gooon  
       27 天前
    那到底是建议还是不建议呢!
    buhuipao
        3
    buhuipao  
    OP
       27 天前
    @bbroot 是的,传统的内网穿透大多是点对点,需要申明式配置多个端口。我这里直接支持通过代理,把整个内网暴露,但可以通过配置黑白名单进行限制。
    buhuipao
        4
    buhuipao  
    OP
       27 天前
    @Gooon 最多自用,避免我被喝茶 ...
    bbroot
        5
    bbroot  
       27 天前
    能绕过路由器进行端口映射吗
    buhuipao
        6
    buhuipao  
    OP
       27 天前
    @bbroot 当前只支持流量从 你的手机/公司电脑 -> 公网 Gateway -> 内网 Client -> 内网目标服务,还不支持直接打洞不经过 Gateway 。不支持你说的是不是这种?
    q6822539
        7
    q6822539  
       27 天前 via Android   ❤️ 1
    硬核工具😎
    zzh0410
        8
    zzh0410  
       26 天前 via Android
    对比 frp 之类的有什么优势啊?感觉很类似
    buhuipao
        9
    buhuipao  
    OP
       26 天前 via Android
    @zzh0410 多谢支持!支持通过 proxy 将整个内网暴露出来,配置更为简单点😁
    aa51513
        10
    aa51513  
       24 天前 via Android
    感谢楼主,我这就去试用一下
    buhuipao
        11
    buhuipao  
    OP
       23 天前
    @aa51513 感謝支持,現在有一個 demo 可以體驗: https://github.com/buhuipao/anyproxy/tree/main/demo
    buhuipao
        12
    buhuipao  
    OP
       18 天前
    # AnyProxy v1.0.13 - Web 管理界面 & Clash 支持

    ## 🎉 新增功能

    ### Web 管理界面
    - **网关控制台**: 实时监控 http://localhost:8090
    - 活跃连接和流量统计
    - 客户端状态管理,在线/离线检测
    - 会话认证 (admin/admin123)
    - 双语支持 (中文/英文)

    - **客户端监控**: 本地监控 http://localhost:8091
    - 运行状态和连接跟踪
    - 多客户端实例支持
    - 可选认证功能

    ### Clash 配置下载
    - 客户端 Web 界面一键下载 Clash 代理配置
    - 自动生成包含 HTTP/SOCKS5 代理设置的配置文件
    - 适用于桌面端和手机端 Clash 客户端
    - 包含完整的代理组和路由规则

    ### 改进的认证机制
    - 代理认证现在使用 `group_id` 和 `group_password`
    - 比传统用户名/密码更友好
    - 基于分组的客户端隔离,安全性更好
    - 兼容 Clash 等第三方客户端

    ### 简化的演示环境
    - 一键 Docker 启动
    - 预配置演示网关 `47.107.181.88:8443`
    - 内置安全提醒
    - 完整使用指南

    ## 🚀 快速开始

    ```bash
    # 演示环境 (记得修改 group_id!)
    cd demo && docker run -d \
    --name anyproxy-demo-client \
    --network host \
    -v $(pwd)/configs:/app/configs:ro \
    -v $(pwd)/certs:/app/certs:ro \
    buhuipao/anyproxy:latest \
    ./anyproxy-client --config configs/client.yaml

    # 访问 Web 界面
    # 网关: http://localhost:8090 (admin/admin123)
    # 客户端: http://localhost:8091
    ```

    ## 🔧 配置示例
    修改 demo 的默认配置 client.yaml:
    ```yaml
    client:
    group_id: "my-unique-group-123" # 新的认证方式
    group_password: "my-secure-password" # 基于分组的密码
    web:
    enabled: true
    listen_addr: ":8091"
    ```

    ---
    *版本: v1.0.13*
    *发布日期: 2025-06-29*
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 12:24 · PVG 20:24 · LAX 05:24 · JFK 08:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.