Skip to content

Gung:内网穿透与代理网关 #220

@jaywcjlove

Description

@jaywcjlove

📋 简介

Gung 是一款用于将 NAT/防火墙后面的本地服务器暴露到互联网的内网穿透工具。名称有双重含义:一方面是对北欧神话中主神奥丁之枪 Gungnir 的致敬,象征“穿透与精准”;另一方面是 “Going Unblocked Network Gateway” 的谐音。该名字来源于 LLM 的创意建议。

功能简介

Gung 提供统一且可扩展的传输与代理能力,适用于需要稳定长连接和灵活代理策略的场景:

  • 丰富的协议支持: 传输层与代理层被抽象统一,传输层封装了多路复用的长连接,目前支持 TCP 和 QUIC;代理层目前支持 TCP 与 HTTP,HTTP 模式下通过 host 做端口复用以承载多个服务。
  • 可插拔的认证与扩展机制: 当前支持以 嵌入式 Python 插件 编写自定义认证逻辑;后续将支持 Lua 与 RPC 插件。插件系统也将支持对网络流量的劫持分析(类似 nginx 的模块化能力),便于做流量审计与策略控制。
  • 轻量的命令行工具链: 包含两款命令行工具:gungs(服务器端)与 gungc(客户端)。可通过项目 Release 页面下载并快速部署。
  • 面向生产的设计要点: 多路复用与长连接设计降低连接开销,QUIC 支持在不可靠网络下更稳定;插件化使得扩展、认证与流量分析可以灵活集成到现有运维流程中。

🔗 链接

https://github.com/Poseidon-fan/Gung

Metadata

Metadata

Assignees

Labels

weekly投稿分享你自己撰写的文章、软件或资源推荐推荐其他人创建的有用文章、软件或资源

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions