/socket-route-table

使用Go实现的基于Socket的多节点路由网络

Primary LanguageGoMIT LicenseMIT

socket-route-table

使用Go实现的基于Socket的多端临时路由表

实现原理

路由网络中的节点分为两类, 网关与普通节点,网关是普通节点的拓展。

节点对外暴露一个Socks5服务, 通过此服务的流量, 会先在节点自身的路由表中查询, 如果不存在对应的记录, 流量将会转发到配置的上层网关.

上层网关重复此逻辑,直到没有更上一级的网关, 最终节点以普通网络发起请求.

如果在层层转发中, 发现有对应的路由记录, 则转发到记录中的节点, 节点收到请求后查询路由记录, 存在则继续转发, 不存在则以普通网络发起请求.