1. 首先你要有一个能安装nginx服务器的设备,推荐能刷Armbian的小盒子, N1 玩客云 电视盒很多
cf-v4-ddns.sh 脚本,每15分钟运行一次,设置也挺简单
*/15 * * * * bash /root/cf-v4-ddns.sh
登录 CF,安全设置里,获得 API KEY,修改到 cf-v4-ddns.sh里
# Username, eg: [email protected]
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
如图,使用一个端口专门反代路由器管理这种有URL跳转的比较方便
Nginx 还有一些使用目录反代服务,那样不用后跟一个端口小尾巴,但是不适合面板管理有跳转的情况
本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:
兰雅sRGB个人笔记 »
使用Nginx反向代理,安全管理家里的路由器