侧边栏壁纸
  • 累计撰写 99 篇文章
  • 累计创建 54 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

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

FlyingEagle
2022-10-21 / 0 评论 / 0 点赞 / 14 阅读 / 1,140 字
  1. 首先你要有一个能安装nginx服务器的设备,推荐能刷Armbian的小盒子, N1 玩客云 电视盒很多

  2. 刷好linux系统,设置好DDNS,参考 https://hostloc.com/thread-1073400-1-1.html

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

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

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

# Username, eg: user@example.com
CFUSER=cf帐号@gmail.com

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

# Hostname to update, eg: homeserver.example.com
CFRECORD_NAME=二级.域名.net
  1. linux 安装 nginx,通过浏览器能正常访问,再在路由器中端口映射出去,顺便把 10086 这个端口也映射出去,当作公网管理路由器专用端口

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

server {
        listen 10086 default_server;
        client_max_body_size 256m;
        index index.html index.php index.nginx-debian.html;
        server_name _;

        location / {
                proxy_pass http://192.168.1.1;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Protocol $scheme;
                proxy_set_header X-Forwarded-Host $http_host;

                proxy_buffering off;
        }

}

  1. 测试nginx配置是否正确,重启nginx服务器
nginx -t
nginx -s reload

image
image-1666345238577
如图,使用一个端口专门反代路由器管理这种有URL跳转的比较方便
image-1666345258227
Nginx 还有一些使用目录反代服务,那样不用后跟一个端口小尾巴,但是不适合面板管理有跳转的情况

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

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

可以设置端口和二级域名,相当于加了一层密码

0

评论区