如何在Linux上设置端口转发

参考文档:

https://www.php.cn/faq/573011.html

socat工具

socat是一款强大的网络工具,可以进行各种网络连接和转发。

以下是通过socat设置端口转发的示例代码:

socat TCP-LISTEN:<external_port>,fork TCP:<internal_ip>:<internal_port>

其中<external_port>是外部端口,<internal_ip>是内部服务器的IP地址,<internal_port>是内部服务器的端口号。

这条命令将会将外部流量转发到内部服务器上。

例如:

socat TCP-LISTEN:80,fork TCP:smartbrain.com:31166

设置的转发规则都只在当前会话中有效。

如果希望socat规则在系统重启后依然有效,可以将socat配置加入到系统启动脚本中。

例如,在Ubuntu系统上可以编辑/etc/rc.local文件并添加以下内容:

/path/to/socat TCP-LISTEN:<external_port>,fork TCP:<internal_ip>:<internal_port> &

注意:/path/to/socat需要替换为实际的socat工具路径。