全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 971|回复: 10
打印 上一主题 下一主题

使用Nginx反向代理,安全管理家里的路由器

[复制链接]
跳转到指定楼层
1#
发表于 2022-10-21 08:55:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sRGB 于 2022-10-21 09:15 编辑

1. 首先你要有一个能安装nginx服务器的设备,推荐能刷Armbian的小盒子, N1 玩客云 电视盒很多

2. 刷好linux系统,设置好DDNS,参考  https://www.91ai.net/thread-1073400-1-1.html

  1. cf-v4-ddns.sh 脚本,每15分钟运行一次,设置也挺简单

  2. */15 * * * * bash /root/cf-v4-ddns.sh

  3. 登录 CF,安全设置里,获得 API KEY,修改到 cf-v4-ddns.sh里

  4. # Username, eg: [email protected]
  5. CFUSER=cf帐号@gmail.com

  6. # Zone name, eg: example.com
  7. CFZONE_NAME=域名.net

  8. # Hostname to update, eg: homeserver.example.com
  9. CFRECORD_NAME=二级.域名.net
复制代码


3. linux 安装 nginx,通过浏览器能正常访问,再在路由器中端口映射出去,顺便把 10086 这个端口也映射出去,当作公网管理路由器专用端口


4. 进入 /etc/nginx/sites-enabled   目录建立  gateway.conf


  1. server {
  2.         listen 10086 default_server;
  3.         client_max_body_size 256m;
  4.         index index.html index.php index.nginx-debian.html;
  5.         server_name _;

  6.         location / {
  7.                 proxy_pass http://192.168.1.1;
  8.                 proxy_set_header Host $host;
  9.                 proxy_set_header X-Real-IP $remote_addr;
  10.                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  11.                 proxy_set_header X-Forwarded-Proto $scheme;
  12.                 proxy_set_header X-Forwarded-Protocol $scheme;
  13.                 proxy_set_header X-Forwarded-Host $http_host;

  14.                 proxy_buffering off;
  15.         }

  16. }

复制代码


5.  测试nginx配置是否正确,重启nginx服务器
  1. nginx -t
  2. nginx -s reload
复制代码






如图,使用一个端口专门反代路由器管理这种有URL跳转的比较方便



Nginx 还有一些使用目录反代服务,那样不用后跟一个端口小尾巴,但是不适合面板管理有跳转的情况


文章主要是介绍一个反代 设备服务的方法
举例的路由器管理,不是直接公网管理,使用反向代理的

listen 10086 default_server;
server_name  设置你的二级域名;

可以设置端口和二级域名,相当于加了一层密码
推荐
发表于 2022-10-21 10:29:24 | 只看该作者
sRGB 发表于 2022-10-21 09:15
文章主要是介绍一个反代 设备服务的方法
举例的路由器管理,不是直接公网管理,使用反向代理的

看到这里,还是决定出来给你提个醒

请立刻抛弃任何以二级域名、特定路径、随机端口作为安全措施的幻想!

能获得以上三个信息的渠道数不胜数,举个最常见例子:浏览器内置爬虫

只有足够长的复杂密码、公私钥认证、2FA,才能称为安全措施
推荐
发表于 2022-10-21 09:08:09 | 只看该作者
路由器为啥要暴露在公网呢?路由器没有你想象的那么安全
2#
发表于 2022-10-21 09:04:19 | 只看该作者
京东云自带app
3#
发表于 2022-10-21 09:07:33 | 只看该作者
现实是各位mjj的宽带都没有公网ip.
要走内网穿透, 实测良心云,你不走80,443端口,并且直接ip访问,能通过内网穿透访问家里路由.
用frp
5#
发表于 2022-10-21 09:10:03 | 只看该作者
好文章,收藏



给老哥点个赞
广告位招租
6#
 楼主| 发表于 2022-10-21 09:15:22 | 只看该作者
t9913085 发表于 2022-10-21 09:08
路由器为啥要暴露在公网呢?路由器没有你想象的那么安全

文章主要是介绍一个反代 设备服务的方法
举例的路由器管理,不是直接公网管理,使用反向代理的

listen 10086 default_server;
server_name  设置你的二级域名;

可以设置端口和二级域名,相当于加了一层密码
7#
 楼主| 发表于 2022-10-21 09:18:30 | 只看该作者
longkulo 发表于 2022-10-21 09:07
现实是各位mjj的宽带都没有公网ip.
要走内网穿透, 实测良心云,你不走80,443端口,并且直接ip访问,能通过内网 ...

https://www.91ai.net/thread-1073400-1-1.html
3. 安装cpolar 内网穿透隧道,类似frp
文章里也有 NAT 情况使用
8#
发表于 2022-10-21 09:22:20 | 只看该作者
t9913085 发表于 2022-10-21 09:08
路由器为啥要暴露在公网呢?路由器没有你想象的那么安全

智能家居有这个需求的,
需要管理内网的设备,就需要将内网某个服务暴露出来.
9#
 楼主| 发表于 2022-10-21 09:32:37 | 只看该作者

使用反代方法,可以把家里 NAS EMBY PT 的 WEB管理都使用一个域名反代出去
方便折腾
10#
发表于 2022-10-21 09:49:26 | 只看该作者
用了几年,群晖就有反代(基于nginx),就不单独安装nginx了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-25 02:32 , Processed in 0.068281 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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