工作中,经常遇到端口转发的情况。实现的方式很多种,个人感觉还是用nginx实现方便一些。我的环境是ubuntu 22.04, 路由器开通端口段全部映射到这台机器,然后再由它转发给各兄弟机。
/etc/nginx/nginx.conf, 文末位置加入:
stream {
server {
listen 12022;
proxy_pass 192.168.??.??:22;
}
server {
listen 12036;
proxy_pass 127.0.0.1:3306;
}
}
以上方式实现了ssh和mysql的端口转发。使用nginx相较于socat,稳定一些。