【技术实现步骤摘要】
访问服务器的方法、设备及计算机可读存储介质
本专利技术实施例涉及通信
,尤其涉及一种访问服务器的方法、设备及计算机可读存储介质。
技术介绍
通常客户端在访问服务器时,需要将该服务器的域名解析成该服务器的IP地址,使得该客户端通过该服务器的IP地址访问该服务器。现有技术中,服务器的IP地址和端口号可能是通过网络地址转换(NetworkAddressTranslation,NAT)映射后的公网地址和端口号,如果该服务器的公网地址是该服务器实际的IP地址,则意味着该服务器暴露在了公网中,该服务器很容易受到该公网中其他设备的攻击,从而导致该服务器的安全受到很大的威胁。
技术实现思路
本专利技术实施例提供一种访问服务器的方法、设备及计算机可读存储介质,以避免第一服务器受到该公网中其他设备的攻击,从而提高了该第一服务器的安全性。第一方面,本专利技术实施例提供一种访问服务器的方法,包括:第一服务器在区块链网络中发送第一广播消息,所述第一广播消息用于寻找为所述第一服务器提供中转服务的第二服务器,所述第一广播消息包括所述第一服务器的公钥;所述第一服务器在所述区块链网络中接收所述第二服务器发送的第二广播消息,所述第二广播消息包括加密信息、所述第二服务器的公钥和所述第二服务器对所述加密信息和所述第二服务器的公钥的数字签名,所述加密信息是所述第二服务器采用所述第一服务器的公钥对所述第二服务器的区块链标识、IP地址和端口号加密后得到的信息;当所述第一服务器对所述数字签名验证通过后,所述第一服务器采用所述第一服务器的私钥对所述加密信息进行解密,得到所述第二服务器的IP地址和端口号; ...
【技术保护点】
1.一种访问服务器的方法,其特征在于,包括:第一服务器在区块链网络中发送第一广播消息,所述第一广播消息用于寻找为所述第一服务器提供中转服务的第二服务器,所述第一广播消息包括所述第一服务器的公钥;所述第一服务器在所述区块链网络中接收所述第二服务器发送的第二广播消息,所述第二广播消息包括加密信息、所述第二服务器的公钥和所述第二服务器对所述加密信息和所述第二服务器的公钥的数字签名,所述加密信息是所述第二服务器采用所述第一服务器的公钥对所述第二服务器的区块链标识、IP地址和端口号加密后得到的信息;当所述第一服务器对所述数字签名验证通过后,所述第一服务器采用所述第一服务器的私钥对所述加密信息进行解密,得到所述第二服务器的IP地址和端口号;所述第一服务器根据所述第二服务器的IP地址和端口号,访问所述第二服务器,以使所述第二服务器确定所述第一服务器的IP地址和端口号;所述第一服务器采用所述第一服务器的私钥对所述第一服务器的区块链标识、域名、所述第二服务器的IP地址和端口号进行签名,得到签名后的域名注册信息;所述第一服务器将所述签名后的域名注册信息广播到域名区块链中,以使需要访问所述第一服务器的区块链 ...
【技术特征摘要】
1.一种访问服务器的方法,其特征在于,包括:第一服务器在区块链网络中发送第一广播消息,所述第一广播消息用于寻找为所述第一服务器提供中转服务的第二服务器,所述第一广播消息包括所述第一服务器的公钥;所述第一服务器在所述区块链网络中接收所述第二服务器发送的第二广播消息,所述第二广播消息包括加密信息、所述第二服务器的公钥和所述第二服务器对所述加密信息和所述第二服务器的公钥的数字签名,所述加密信息是所述第二服务器采用所述第一服务器的公钥对所述第二服务器的区块链标识、IP地址和端口号加密后得到的信息;当所述第一服务器对所述数字签名验证通过后,所述第一服务器采用所述第一服务器的私钥对所述加密信息进行解密,得到所述第二服务器的IP地址和端口号;所述第一服务器根据所述第二服务器的IP地址和端口号,访问所述第二服务器,以使所述第二服务器确定所述第一服务器的IP地址和端口号;所述第一服务器采用所述第一服务器的私钥对所述第一服务器的区块链标识、域名、所述第二服务器的IP地址和端口号进行签名,得到签名后的域名注册信息;所述第一服务器将所述签名后的域名注册信息广播到域名区块链中,以使需要访问所述第一服务器的区块链节点通过所述第二服务器访问所述第一服务器。2.根据权利要求1所述的方法,其特征在于,所述第一服务器将所述签名后的域名注册信息广播到域名区块链中之后,所述方法还包括:所述第一服务器接收所述第二服务器转发的访问请求,所述访问请求是所述区块链节点发送给所述第二服务器的;所述第一服务器根据所述访问请求向所述第二服务器发送响应消息,以使所述第二服务器将所述响应消息转发给所述区块链节点。3.根据权利要求1或2所述的方法,其特征在于,所述第二服务器的端口号是所述第二服务器中空闲端口的端口号。4.根据权利要求1或2所述的方法,其特征在于,所述第二服务器的端口号是所述第二服务器中利用率低于阈值的端口的端口号。5.一种访问服务器的方法,其特征在于,包括:区块链的记账节点接收第一服务器发送的由所述第一服务器采用所述第一服务器的私钥签名后的域名注册信息,所述域名注册信息包括所述第一服务器的区块链标识、域名、第二服务器的IP地址和端口号;当所述记账节点对所述第一服务器采用所述第一服务器的私钥签名后的域名注册信息验证通过后,且所述第一服务器的域名和所述第二服务器的IP地址均未注册过,则所述记账节点将所述域名注册信息记录到区块链账本中;所述记账节点接收区块链节点发送的所述第一服务器的域名;所述记账节点根据所述第一服务器的域名,从所述区块链账本中查询所述第一服务器的所述域名注册信息,并将所述域名注册信息发送给所述区块链节点,以使所述区块链节点根据所述域名注册信息中的所述第二服务器的IP地址和端口号,通过所述第二服务器访问所述第一服务器。6.一种服务器,其特征在于,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。