我想打开服务器上的任意TCP套接字,但是它位于代理后面,我只能使用仅用于HTTP托管的端口。简而言之,将此类套接字包装到HTTP连接中最透明的方法是什么?最好,我会通过服务器中的shell脚本调用* nix程序,该程序将负责翻译请求。
我很抱歉以前没有回答,但是我很难找到并理解任何东西。
我最终选择了Chisel,它为服务器和客户端提供了一个二进制文件,并具有身份验证和反向端口转发等功能。例如:
chisel server
将在$PORT
或8080中运行HTTP服务器,并且
chisel client server.com 4567:123
连接到server.com
,并将远程端口123映射到本地端口4567。
仍然欢迎使用其他解决方案,特别是如果它们包含频繁安装的工具,例如netcat
,并且它们还支持其他协议,例如UDP。