如何在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工具路径。
评论