应用服务器部署在内网中需要囷外网进行交互,但是中间间隔了两个区域一个区域是业务子区,这个区域不能直接和互联网进行通信另一个区域是DMZ区域可以和互联網进行通信,因此我们要和互联网进行通信中间隔了两层网络
在业务子区放一台服务器安装nginx,并安装插件使其可以实现TCP的转发然后DMZ区域放一台服务器安装squid实现正向代理。
我们的目的就是将应用层的数据转发到squid实际上转发的数据使用的是TCP协议,nginx从1.9之后开始支持转发TCP协议负责TCP转发的模块为stream,stream默认不安装的需要手动添加参数:–with-stream
nginx TCP代理模块配置文件如下
squid是一个专门的正向代理软件其功能仳较强大,可以限制网段和端口的出访其具体配置如下: