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

立山  金牌会员 | 2024-8-19 14:55:41 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 579|帖子 579|积分 1737

引言

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

首先,我们需要一台可以访问外网的服务器,比方一台服务器、电脑或者假造机。确保该服务器已经安装了 Nginx,而且网络配置正确。
我这里是有一台服务器是可以正常访问外网的(IP:192.168.0.10),同时势域网内的其他电脑也可以访问这台服务器。
修改nginx.conf
  1. worker_processes  1;
  2. events {
  3.     worker_connections  1024;
  4. }
  5. http {
  6.     include       mime.types;
  7.     default_type  application/octet-stream;
  8.     sendfile        on;
  9.     keepalive_timeout  65;
  10.         # 正向代理配置内容
  11.         server {
  12.                  listen 9000;        # 监听端口
  13.                  server_name localhost;
  14.                
  15.                 set $url "proxy_server_doman_or_ip";        # 设置代理的域名或IP变量,这里替换成自己需要代理的网站
  16.                  location / {
  17.                      proxy_pass http://$url:8082;        # 将请求转发到由 $url 变量表示的地址。
  18.                  }
  19.         }
  20. }
复制代码
重启nginx,打开局域网电脑测试访问:192.168.0.10:9000,网页跳转成功。不就是请求转发嘛,so easy!

问题办理?假如这么简单我就不写这篇文章了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立山

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表