我有一个小的python服务器脚本,它创建一个websocket连接并接受base64编码的IP数据包(非常类似于这)。到目前为止,我的脚本解码 IP 数据包并将其作为代理发送到外部。它尝试创建一个基本的 NAT 表,但似乎存在一些缺陷,并且如果丢弃任何数据包,它们永远不会从 NAT 表/字典中删除。
我想做的是从代理功能中抽象出 websocket 脚本。研究了我的选择后,HAproxy 似乎是一个不错的选择。所以我的问题有两个方面 - 1) HAProxy 是否适合我想要做的事情,2) 将解密的 IP 数据包从我的 websocket 脚本发送到 HAProxy 以便它可以执行实际请求的最佳方法是什么。
以下是我正在考虑的架构的快速概述:
客户端 -websocket-> websocket 服务器(解密 IP pckt)-> HAProxy