nginx是个强大的网络工具。除了用来搭建http网站服务,也可以用来进行端口转发。
端口转发在某些场景下有很大的作用,例如搭梯子中转流量、转发游戏流量等,一般情况下转发服务器应当拥有更好的终端连接质量(即服务器到个人终端:电脑、手机等的网络质量更好)。
首先安装nginx及stream模块(以Debian为例)。
apt-get update
apt-get install nginx libnginx-mod-stream
安装完成后进入nginx目录。
cd /etc/nginx
ls一下观察目录下的结构。

其中nginx.conf是主配置文件,nginx首先加载该文件。
使用nano打开该文件。
nano nginx.conf
注意到配置文件包含一些include行:
(下图第六行)


这些配置文件也会被加载。注意如果80端口被占用会导致nginx启动失败,在以上所述这些全部配置文件中可以找到监听80端口的部分,将其按需修改(此处已改为83)。

编写stream模块,可以在任何已包括的配置文件中编写,本人偏好写在nginx.conf的最后(注意自行按需修改listen端口号和proxy_pass转发目的地)。
stream {
server{
listen 15679;
proxy_pass 1.1.1.1:22594;
}
}
以上stream配置会从本机15679端口接收网络流,并将其原样转发至1.1.1.1:22594,即访问本机15679端口即可达到访问1.1.1.1:22594的效果。若本机拥有更佳的网络质量,可以达到中转加速效果。
最后测试一下配置文件语法。
nginx -t
测试通过后重新启动nginx即可正常转发。
nginx -s reload
评论(0)
暂无评论