如何在 Linux 中进行简单的临时端口重定向?

如何在 Linux 中进行简单的临时端口重定向?

我想将本地 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 可能会有用

相关内容