利用nginx的stream模組實現內網埠的轉發代理
導讀 | nginx從1.9.0開始,新增加了一個stream模組,用來實現四層協議的轉發、代理或者負載均衡等。比如在內網有一個mysql服務,想暴露到公網上去使用,就可以透過nginx代理的方式透過nginx來進行內網mysql的訪問。 |
實驗環境
nginx1.12.1:192.168.1.19 mysql: 192.168.1.20:3306
1:編譯或者升級nginx至版本1.9.0以上,編譯過程中需帶上--with-stream。
./configure --prefix=/opt/apps/nginx --with-stream make && make install
2:配置stream,定義代理192.168.1.20的3306埠對映為埠2333。
vi /opt/apps/nginx/conf/nginx.conf …… …… events { use epoll; worker_connections 65535; } #stream配置 stream { server { listen 2333; proxy_connect_timeout 1s; proxy_timeout 3s; proxy_pass 192.168.1.20:3306; } } http { …… …… }
3:開啟nginx,驗證代理是否生效。
可以看到我們現在可以透過nginx代理的埠訪問到內網的mysql服務了。這也直接避免了mysql直接暴露到公網,增加些許的安全。當然,利用stream也可以實現後端服務的負載均衡。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2793881/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 內網入口——代理搭建&埠轉發內網
- 內網中的埠轉發內網
- nginx做代理IP埠轉發的安裝和部署配置Nginx
- Nginx基於TCP/UDP埠的四層負載均衡(stream模組)配置梳理NginxTCPUDP負載
- 內網埠轉發小技巧內網
- Nginx代理轉發Nginx
- 5、內網滲透之埠轉發與代理工具總結內網
- 用 IPTABLES 的埠轉發功能實現訪問位於內網的 MySQL 伺服器內網MySql伺服器
- 2、Web狗要懂的內網埠轉發Web內網
- Nginx實現代理Nginx
- nginx 反向代理 公用一個外網埠Nginx
- 實現埠對埠的聊天 (轉)
- Nginx(五):http反向代理的實現NginxHTTP
- Nginx反向代理的簡單實現Nginx
- 利用Docker容器實現代理轉發和資料備份Docker
- 內網穿透之流量代理轉發內網穿透
- 內網滲透-隧道代理轉發內網
- 4、內網埠轉發及穿透(合集)內網穿透
- nginx 代理轉發 傳遞真實 ip 地址Nginx
- frp實現基於反向代理的內網穿透FRP內網穿透
- 入侵攻擊實戰中被利用的埠(轉)
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- 內網小組 | 埠轉發 全劇終內網
- iptables實現埠轉發的過程(修改版)(轉)
- Nginx-正向代理實現Nginx
- nginx反向代理實現不同域名對映到同一臺伺服器的相同埠Nginx伺服器
- Nginx透過域名代理tcp埠NginxTCP
- Nginx通過域名代理tcp埠NginxTCP
- squid 代理轉發內網伺服器UI內網伺服器
- 伺服器實現埠轉發的N種方式伺服器
- Nginx 根據不同的域名來代理轉發內部主機-HTTP和HTTPSNginxHTTP
- Nginx反向代理實現跨域Nginx跨域
- nginx代理TCP埠如何配置(親測)NginxTCP
- 使用.net standard實現不同內網埠的互通(類似花生殼)內網
- Nginx使用Lua模組實現WAFNginx
- 最淺顯易懂的使用nginx實現埠對映的教程Nginx
- frp實現內網穿透--支援80埠訪問FRP內網穿透
- nodejs的stream模組NodeJS