黑基网 首页 学院 系统管理 查看内容

Nginx代理转发Socket5

2017-9-4 01:26| 投稿: xiaotiger |来自: 互联网

摘要: 图片源于网络这周公司有个代理实现Socket5转发的需求,Boss大神让我好生研究一下。经过网上一番百度谷歌之后, 惊喜的发现Nginx可以轻松的实现。写篇日记记录一下过程,O(∩_∩)O哈哈~The ngx_stream_core_module mo ...

图片源于网络

这周公司有个代理实现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

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.conf 配置文件

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

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

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:http://www.toutiao.com/i6461171633171202574/

免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论


新出炉

返回顶部