TCP转发 编程语言大比拼
TCP转发:语言之战
该存储库包含相同程序在不同语言/框架中的实现。目标很简单:好玩。我发现了这个简单的“问题”,它有一些复杂性,使它很难触及语言(或框架)的粗糙边缘。此外,我发现它提供了一种学习新语言的好方法。
问题语境
将端口443转发到您的ssh服务器是确保您可以连接的方式。但是,我已经在使用端口443来托管一些个人HTTPS站点。为了不丢失这些站点,我需要一种特殊的端口转发方法:基于第一个数据包的内容,必须将所有流量重定向到ssh服务器或https服务器。经过一段时间,我发现这个问题已经有了解决方案。
我的探索
在用Node.js编写第一个版本后,我开始尝试其他语言。
要求
-
接受端口上的连接(例如8443)。
-
检查新连接的第一个字节,如果其值为0x16或0x80,则将其重定向到https服务器(例如端口9443),否则重定向到ssh服务器(端口22)。
下载地址
用户评论