NAS那点事儿之公网ip访问

177次阅读
没有评论

共计 1367 个字符,预计需要花费 4 分钟才能阅读完成。

首先查看是否公网ip
https://www.youtube.com/watch?v=IBAHPB5JeEc
主要是ip138使用查看ip和路由端ip是否一致,我租的属于商业公寓具备公网ip这就很爽了

DDNS配置
买域名不用说,然后把主域名@和www的A解析都解析到路由获取的ip(举例,子域名也可用别的)
上腾讯官网教程(鹅厂早时候也挺上道的)
https://openapp.qq.com/docs/OpenWRT/ddns.html#_1-插件介绍
https://github.com/Tencent-Cloud-Plugins/tencentcloud-openwrt-plugin-ddns
dnspod使用dnspod api 需要微信实名认证一下,在右上角我的账号-api密钥
openwrt安装好

NAS那点事儿之公网ip访问

防火墙配置端口转发
默认的80其实不安全,自己设置一个
openwrt 网络-防火墙-端口转发
此时内网如果终端网关设置的是openwrt,那么已经可以根据 域名:端口 访问了而然…

DMZ配置
最重要的一步

NAS那点事儿之公网ip访问

主路由需要配置DMZ把openwrt的ip暴露在公网上
https://post.smzdm.com/p/a4dk0m58/
然后就开心的公网访问了,省了穿透的服务器钱

ssl配置
不着急了
https://opssh.cn/luyou/218.html
https://sowevo.com/openwrt开启外网访问并配置SSL/

其他
https://www.bilibili.com/video/BV194411V7Sz?vd_source=8d5de38406c8fb07cc4d395a7ab4b5ed
https://www.youtube.com/watch?v=kYKnmEeE0Ek

nginx
openwrt的uhttped比较捉急
可以替换nginx
https://www.modb.pro/db/408526

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:2.9.15'
    container_name: 'nginx-proxy-manager'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - /apps/nginx-proxy-manager/data:/data
      - /apps/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
      
#Email:    admin@example.com
#Password: changeme

Bridge 网络
Docker 使用 Bridge 网络时,会创建docker0 网桥,用于连接容器,然后 docker0 通过 NAT 转发访问外部网络,具体细节在这里就不赘述了。 当容器进行映射时,Docker 会自动添加 DNAT 进行转发,实现访问宿主机端口的时候,将流量转发到容器内部。

在普通宿主机中使用 Docker Bridge 网络没有任何问题,但是,如果宿主机是网关,或者 Openwrt 的时候,WAN 口也能轻松访问容器暴露出来的端口,带来很大的安全问题。
https://zhuanlan.zhihu.com/p/113664215?ivk_sa=1024320u

正文完
 
评论(没有评论)