-
首先你要有一个能安装nginx服务器的设备,推荐能刷Armbian的小盒子, N1 玩客云 电视盒很多
-
刷好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
-
linux 安装 nginx,通过浏览器能正常访问,再在路由器中端口映射出去,顺便把 10086 这个端口也映射出去,当作公网管理路由器专用端口
-
进入 /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;
}
}
- 测试nginx配置是否正确,重启nginx服务器
nginx -t
nginx -s reload


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

Nginx 还有一些使用目录反代服务,那样不用后跟一个端口小尾巴,但是不适合面板管理有跳转的情况
文章主要是介绍一个反代 设备服务的方法
举例的路由器管理,不是直接公网管理,使用反向代理的
listen 10086 default_server;
server_name 设置你的二级域名;
可以设置端口和二级域名,相当于加了一层密码
评论区