当前位置:   article > 正文

如何获取自己的公网地址_获取公网ip

获取公网ip

我们在上网的时候,可以获取自己的公网地址,比如在百度上输入ip地址,就能显示自己的公网ip。
在这里插入图片描述

下面讲解下,从内网里面上网,获取本机公网ip的原理,如下所示:
在这里插入图片描述
本机访问到公网上,中间会经历一个或多个网闸
其中最后一个节点在公网上,我们在上面部署一个服务,此服务提供了一个获取公网ip的接口:/unirtcmanager/service/rs/v1/getPublicIp
该接口从取得请求方的IP,该请求发的地址实际上网闸n,故网闸n实际上是本机对应的公网地址。

如下面代码所示:c.RemoteIp可以获取到对端的地址,即为公网地址。

func GetPublicIp(c *gin.Context) {

	bytePublicIp, _ := c.RemoteIP()

	var commonMsgResponse model.CommonMsgResponse
	commonMsgResponse.Code = errorcode.ERROR_None
	commonMsgResponse.Msg = "成功"
	commonMsgResponse.Data = bytePublicIp

	c.JSON(http.StatusOK, commonMsgResponse)
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

如下所示,是chrome的测试页面
在这里插入图片描述

如果我们在本地过了vpn代理,相当于上网时,中间的网闸变了,则我们的公网地址也会跟着变。

如下所示:本人使用了代理,百度上显示的公网IP如下:
在这里插入图片描述
服务接口测试如下:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/229904
推荐阅读
相关标签
  

闽ICP备14008679号