立山 发表于 2024-8-19 14:55:41

利用Nginx正向署理实现局域网电脑访问外网

引言

在网络环境中,有时候我们需要让局域网内的电脑访问外网,但是由于网络策略或其他缘故原由,直接访问外网是不可行的。这时候,可以借助 Nginx 来搭建一个正向署理服务器,实现局域网内电脑通过 Nginx 转发访问外网的需求。
在工作中我遇到了一个类似的环境:在公司网络中,由于管理要求,局域网内的电脑不能直接访问外网。但是,有时候我们需要让局域网内的电脑能够访问外网上的某个网站,这时候就需要用到正向署理。本文将先容如何配置 Nginx 实现这一功能。
准备工作

首先,我们需要一台可以访问外网的服务器,比方一台服务器、电脑或者假造机。确保该服务器已经安装了 Nginx,而且网络配置正确。
我这里是有一台服务器是可以正常访问外网的(IP:192.168.0.10),同时势域网内的其他电脑也可以访问这台服务器。
修改nginx.conf
worker_processes1;

events {
    worker_connections1024;
}

http {
    include       mime.types;
    default_typeapplication/octet-stream;
    sendfile      on;

    keepalive_timeout65;

        # 正向代理配置内容
        server {
               listen 9000;        # 监听端口
               server_name localhost;
               
                set $url "proxy_server_doman_or_ip";        # 设置代理的域名或IP变量,这里替换成自己需要代理的网站
               location / {
                     proxy_pass http://$url:8082;        # 将请求转发到由 $url 变量表示的地址。
               }
        }
}
重启nginx,打开局域网电脑测试访问:192.168.0.10:9000,网页跳转成功。不就是请求转发嘛,so easy!
https://i-blog.csdnimg.cn/blog_migrate/90896adf9ff50bed2a68abb5a5275913.jpeg
问题办理?假如这么简单我就不写这篇文章了
页: [1]
查看完整版本: 利用Nginx正向署理实现局域网电脑访问外网