nginx实现tcp的反向代理
nginx不仅可以实现http的反向代理,同时也支持TCP的反向代理
以SSH为例
1.编译的时候需要加入--with-stream这个参数,以加载ngx_stream_core_module这个模块
2.vim nginx.conf
注意要加在http之上,不能加在http里面
stream {
upstream tcp_proxy{
hash $remote_addr consistent;
server 192.168.56.12:22
}
server {
listen 2222 so_keepalive=on;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass tcp_proxy;
}
}
这段话的意思为:监听本机的2222端口,实现跳转到192.168.56.12的22号端口
ssh -p 2222 192.168.56.11 就会跳转到192.168.56.12
以SSH为例
1.编译的时候需要加入--with-stream这个参数,以加载ngx_stream_core_module这个模块
2.vim nginx.conf
注意要加在http之上,不能加在http里面
stream {
upstream tcp_proxy{
hash $remote_addr consistent;
server 192.168.56.12:22
}
server {
listen 2222 so_keepalive=on;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass tcp_proxy;
}
}
这段话的意思为:监听本机的2222端口,实现跳转到192.168.56.12的22号端口
ssh -p 2222 192.168.56.11 就会跳转到192.168.56.12
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步