7

公网 IP 结合 DDNS 以及 VPN Server 方式访问家庭内网ß

 1 year ago
source link: https://michael728.github.io/2023/03/10/digital-nas-net/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
  • 宽带具有公网 IP
  • 路由具有 DDNS 功能,比如软路由中就有 DDNS 服务
  • 确保家中的网络只有一层 NAT,效果就是家中联网设备都在一个网段。要想实现这样的效果,光猫改成桥接模式(不拨号),主路由拨号并开启 DHCP,其他路由设备改成桥接。

购买一个域名:namecheap

CloudFlare 管理域名的 DNS

CF 网站配置域名解析:

  • 点击添加站点,输入购买的域名,比如 michael.com
  • 选择免费的计划
  • 添加记录:
    • 类型选择:A
    • 名称输入:www
    • IPV4 地址:1.1.1.1

更改名称服务器

回到域名网站 namecheap,删除指定的名称服务器,添加 CloudFlare 名称服务器,保存更改。

nameservers

nameservers

检查通过后,CF 网站上添加的那条记录的云朵点灭,保存:

设置

获取 CF 密钥

点击 api token 获取Global API Key,注意别谢露,复制保存好。

global api key

global api key

设置 DDNS

动态DNS 允许为拥有动态 IP 的主机配置一个固定的可访问域名。

进入软路由中:服务》动态 DNS》》基本设置:

OqK2bo

OqK2bo

启动:

cF5ea4

cF5ea4

这时候回到 CF 网站查看之前添加的记录,可以发现能够获取到公网 IP 了:

PDUgYy

PDUgYy

设置端口转发

网络》防火墙》端口转发

4iyq4w

4iyq4w

接下来就可以在外网使用 www.michael.com:82 访问家里的 102.168.3.1:80 端口了。

为了安全考虑,可以不用

URL 转发

如果想给常用的设备定义一个简单易记的域名,可以使用 CF 提供的 URL 转发功能。

0GlO2Z

0GlO2Z

创建页面规则:

0WIawk

0WIawk

DNS 解析新增一条记录:

xZeTUl

xZeTUl

URL 转发并不是立刻生效,需要等一段时间再尝试。

怎么知道宽带是否是公网 IP 呢?

  1. 以小米路由器为例,我进入路由器后台查看:常用设置》上网设置,获取 IP 地址
  2. 访问 IP,查看我互联网 IP 地址

    二者如果一致,则说明我此时宽带已经是公网 IP。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK