我正在寻找与此相当的东西:
ssh -R 8888:10.0.0.2:8888 100.101.102.103
即让本地计算机(10.0.0.2)上端口 8888 上运行的服务看起来像远程计算机(100.101.102.103)上本地运行的服务。
但是,我不想要 ssh 的加密开销,因为所讨论的服务是 https,因此已经加密。
有人能推荐一个工具来做这个吗?请注意,启动的方向在这里很重要 - 也就是说,它相当于撤销隧道。运行服务的本地计算机位于私有网络上,对远程计算机而言不可直接看到;但远程计算机具有公共 IP。
- 两端均采用 unix(OS X 和 Linux)
- 我对这两台机器都有完全访问权限
答案1
我想,一对 netcat 会话就符合要求了。
北卡罗来纳州人
答案2
只需将 ssh 的加密密码设置为无即可。
ssh -c none -R 8888:10.0.0.2:8888 100.101.102.103
答案3
不要忘记 socat,网络转发器的瑞士军刀;)
答案4
inetd 与 netcat 结合应该可以解决问题。请参阅转发端口,尽管 xinetd 现在可能是更好的选择。