Nginx代理商转发Socket5

作者 : 开心源码 本文共853个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共104人阅读

Nginx代理商转发Socket5

图片源于网络

这周公司有个代理商实现Socket5转发的需求,Boss大神让我好生研究一下。经过网上一番百度谷歌之后, 惊喜的发现Nginx能轻松的实现。写篇日记记录一下过程,O(∩_∩)O哈哈~

The ngx_stream_core_module module is available since version 1.9.0. This module is not built by default, it should be enabled with the –with-stream configuration parameter. ————摘自Nginx官网,链接地址:http://nginx.org/en/docs/stream/ngx_stream_core_module.html

大概中文意思是:Nginx从1.9.0版本开始支持ngx_stream_core_module 这个板块,但是并不会默认安装,需要在安装编译时通过指定 –with-stream 参数来安装这个板块。

公司所有的应使用都要求封装成Docker镜像,意外的发现Docker Hub官方提供的最新Nginx镜像正好编译安装时指定了–with-stream,意味着能直接pull下来使用,更Nice的是Alpine镜像只有7M

Nginx代理商转发Socket5

Docker Hub官网供图

先把容器run起来:docker run –name nginx -p 80:80 –restart=always -d nginx:1.13.3-alpine

docker exec -it nginx sh 进入nginx容器内vi /etc/nginx/nginx.conf 根据自己的实际情况修改一下配置文件,如下图所示

Nginx代理商转发Socket5

nginx.conf 配置文件

容器内执行一下nginx -s reload 加载一下最新配置,剩下就是测试用了。

PS:有人说Nginx是一个七层代理商,但ngx_stream_core_module板块的发布后,不仅能代理商Web,Mail等,还能代理商转发TCP和UDP,用场景大家自由发挥,这时你还认为它是一个七层代理商吗?

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Nginx代理商转发Socket5

发表回复