蘭雅sRGB 个人笔记 https://262235.xyz
提供编程和电脑应用视频教程,工具和源代码
C, C++, Python Programming, Source Code, Video

旧Hexo博客 | Github | IP定位WebAPI | Docker Hub
编程中文文档 | 网盘分享 | 中文Linux命令

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

2.webp

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
    复制代码

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

4. 进入 /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;
        }
}

5. 测试nginx配置是否正确,重启nginx服务器

nginx -t
nginx -s reload

nginx.conf.webp

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

xxx.png

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

本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:兰雅sRGB个人笔记 » 使用Nginx反向代理,安全管理家里的路由器