1. 首页
  2. 考试认证
  3. 其它
  4. TCP转发 编程语言大比拼

TCP转发 编程语言大比拼

上传者: 2024-10-26 16:31:32上传 ZIP文件 11.41KB 热度 2次

TCP转发:语言之战

该存储库包含相同程序在不同语言/框架中的实现。目标很简单:好玩。我发现了这个简单的“问题”,它有一些复杂性,使它很难触及语言(或框架)的粗糙边缘。此外,我发现它提供了一种学习新语言的好方法。

问题语境

将端口443转发到您的ssh服务器是确保您可以连接的方式。但是,我已经在使用端口443来托管一些个人HTTPS站点。为了不丢失这些站点,我需要一种特殊的端口转发方法:基于第一个数据包的内容,必须将所有流量重定向到ssh服务器或https服务器。经过一段时间,我发现这个问题已经有了解决方案。

我的探索

在用Node.js编写第一个版本后,我开始尝试其他语言。

要求

  1. 接受端口上的连接(例如8443)。

  2. 检查新连接的第一个字节,如果其值为0x16或0x80,则将其重定向到https服务器(例如端口9443),否则重定向到ssh服务器(端口22)。

下载地址
用户评论