我想将本地 Linux 机器上的端口重定向到另一个 ip 地址:端口。我目前可以使用 ssh 隧道和 ssh 进入我自己来实现这一点,但我确信有更优雅的方法来实现这一点。
我正在寻找临时的、非永久的东西。也就是说,易于撤消/移除。
谢谢!
答案1
SSH 是一个不错的选择,但 netcat 也可能满足您的要求。
查看通用 TCP 代理本页的部分。http://www.stearns.org/doc/nc-intro.v0.9.html
基本上建议使用这样的命令。
mknod backpipe p
nc -l -p 80 0<backpipe | tee -a inflow | nc localhost 81 | tee -a outflow 1>backpipe
如果这是您经常做的事情,那么将其全部放入接受参数的脚本中应该非常容易。
答案2
不,实际上,SSH 隧道可能是您的最佳选择,尤其是考虑到您的“临时和非永久”标准。
答案3
如果需要重定向一次(或偶尔几次) - ssh 最好
“没有什么比暂时的更永久。”-谚语
但是如果临时必须在多次重启后仍然存在 - iptables 看起来会更好。
但如果需要对数据进行一些操作(例如记录),Netcat 可能会有用