NETWORK / INFRASTRUCTURE / 05

网络代理与视频流转发

把复杂链路,变成可管理的服务。

  • Go
  • GOST
  • Caddy
  • WebSocket
  • RabbitMQ

网络工程实践 · Docker 部署

THE CONTEXT

业务场景

网络服务开发实践,覆盖动态代理映射、云手机会话转发与流量计费。将网络连接、业务会话与用量上报连接起来。

HOW IT CONNECTS

  1. 01接入网关
  2. 02代理 / 会话映射
  3. 03转发链路
  4. 04流量与用量

THE IMPLEMENTATION

我做了什么

01动态管理转发链

通过 GOST API 创建与删除多跳转发链、代理映射,管理端口池分配和回收,提供连通性检查、流量采集与状态同步。

02管理 WSS 连接生命周期

通过 Caddy 提供 HTTPS / WSS 入口,使用 Go 与 Redis 维护会话映射,处理双向视频流转发、心跳与连接超时。

03连接加速入口与业务网关

开发接入 AWS Global Accelerator 的 SOCKS5 网关,提供映射、配额和流量计费。

04可靠上报用量

通过数据库 Outbox 与 RabbitMQ 批量上报用量,处理业务数据与异步传递之间的衔接。

DELIVERY & SCOPE

交付与工程边界

完成代理链路管理、按会话双向视频流转发、配额与用量上报。AWS Global Accelerator 作为加速接入基础设施,业务网关负责代理映射与流量管理。

作者:王殿海 · 更新于 · 根据个人简历与项目实践整理

继续了解

全部项目

想聊聊类似的问题?

联系王殿海