腾讯云域名API解析升级版本(通过Java实现)腾讯云动态公网IP绑定域名实现内网服务器公网穿透

 公众号推广:

目前CSDN进行VIP可见,文章可在微信公众号进行免费的阅读。

文章内容经过认证实践,比较的清晰易懂,适合初次接触的人员。

请关注微信公众号:菜鸟编程踩坑之路,进入公众号搜索关键词 内网穿透

需求场景:

       首先我自己组装了一台自己的服务器,相比较购买的阿里云等服务器来说最大的优势就在于便宜而且带宽足够。唯一的不足就是我们自己没有固定的公网IP地址来在外部访问服务器上的服务和资源。为了解决这个问题我们需要联系一下宽带的供应商看能否给我们分配一个公网的IPV4地址,目前有的城市支持不一样,有的运营商可能会不给你提供,我使用的是中国联通是可以提供IPV4地址,但是我们家庭的网络都是使用的动态的公网IP地址,每隔一段时间IP就会变动一次。这就导致我们不能实时的获取到自己当时的公网的IPV4地址。为了实现固定的访问我们需要将这个IPV4地址与域名进行绑定,因为域名是不会变化的。

解决方案:

将动态的公网IPV4地址与域名进行绑定,实现通过域名来访问我们的服务器。

实现方案:

实现前需要准备的事项:

1、家庭宽带的运营商已经给你开通了公网IPV4地址或者IPV6地址(但是IPV6还不是主流所以不会实用)

2、家庭宽带使用拨号链接到网络上,也就是桥接

3、一个腾讯云的域名,当然阿里的也可以但是我这里的实现是经过腾讯的API的所以只能使用腾讯域名

实现参数准备:

我这里是通过java脚本来实现的,之前有通过Shell脚本实现的但是腾讯云对api进行了升级没法继续使用,原有的请求会出现以下错误。

 1、打开腾讯的DNSPod,地址如下:账号登录 - DNSPod-免费智能DNS解析服务商-电信_网通_教育网,智能DNS

2、在DNSPod页面我们需要找到几个关键性的参数,如下:

      domain_id  : 这是你域名的ID

     sub_domain : 是你的二级域名的名称,比如我的req

     login_token : 这是一个组合的token,是由record_id和这个二级域名的token组成

3、具体参数获取如下:

domain_id获取页面如下:

腾讯云域名API解析升级版本(通过Java实现)腾讯云动态公网IP绑定域名实现内网服务器公网穿透_第1张图片

 sub_domain这是我们自己自定义的,页面如下:

腾讯云域名API解析升级版本(通过Java实现)腾讯云动态公网IP绑定域名实现内网服务器公网穿透_第2张图片

record_id是系统自己设定好的,我们只需要修改一下二级域名再从修改日志中就能看到record_id,这里给req随便改了一个公网的IPV4地址如下: 

 腾讯云域名API解析升级版本(通过Java实现)腾讯云动态公网IP绑定域名实现内网服务器公网穿透_第3张图片

然后我们再去操作日志里面就可以看到这个req的record_id,如下:

腾讯云域名API解析升级版本(通过Java实现)腾讯云动态公网IP绑定域名实现内网服务器公网穿透_第4张图片

 然后我们还需要获取到req对应的record_token,这个需要我们自己进行新建,操作如下:

URL访问地址:账号登录 - DNSPod-免费智能DNS解析服务商-电信_网通_教育网,智能DNS

在这里自己创建一个密钥token即可,操作如下:

腾讯云域名API解析升级版本(通过Java实现)腾讯云动态公网IP绑定域名实现内网服务器公网穿透_第5张图片

java代码实现:

这里需要的实体去gitee上找,腾讯提供了一个demo:

tencentcloud-sdk-java:

你可能感兴趣的:(腾讯云,tcp/ip,服务器)