我简单地要求基于套接字的通信的软件级端口转发/隧道。
我可以使用任何工具/ deamon /服务程序来配置和执行此操作吗?
我试过SSH,但根据我的理解,这需要一个支持SSH协议的服务器。就我而言,这不适用。我也尝试过使用JSch,但这又是java格式的SSH实现。
有人会抛出一些指示吗?是否可以在linux中使用iptables NAT?
答案 0 :(得分:4)
您可以尝试netcat
或socat
(它比netcat更强大)
socat使用tcp4转发端口80的示例:
socat tcp4-listen:80,fork tcp4:{another server}:{another port}
并参考http://en.wikipedia.org/wiki/Netcat#Port_Forwarding_or_Port_Mapping了解netcat
两者都不是与Java相关的。
答案 1 :(得分:2)
code.google.com
中有一个名为portforward的TCP / IP端口转发实用程序。它完全用Java编写。
答案 2 :(得分:0)
如果您已在系统上运行xinetd
,则会提供一个简单的port forwarding mechanism,如果您尚未运行IPTable,则可能会非常有用。
如果您正在运行IPTables,则服务器故障优秀,short question with a very similar goal。虽然我发现它有点简洁more detailed documentation is available。