我们在上网的时候,可以获取自己的公网地址,比如在百度上输入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.CommonMsgResponsecommonMsgResponse.Code = errorcode.ERROR_NonecommonMsgResponse.Msg = "成功"commonMsgResponse.Data = bytePublicIpc.JSON(http.StatusOK, commonMsgResponse)
}

如下所示,是chrome的测试页面

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

如下所示:本人使用了代理,百度上显示的公网IP如下:

服务接口测试如下:

如何获取自己的公网地址相关推荐

  1. 如何在Windows、Linux中获取主机的网络信息和公网地址

    在我们的日常工作中,我们会需要进行查询主机当下的网络信息和公网上看到的IP地址信息,他们就像是网路上的名片,让我们找到彼此. Windows下如何获取内网和公网信息 在windows下该如何获取网路信 ...

  2. linux查看摄像头参数+获取公网地址

    获取公网地址 curl ifconfig.me 查看摄像头参数 sudo apt install v4l-utils v4l2-ctl -d /dev/video0 --all

  3. 获取电脑出口公网IP地址

    钉钉推送时,根据需求可能需要设置出口公网IP地址段,下面是获取开发者出口公网IP地址的方式: 1.返回公网IP curl ifconfig.me 2.返回IP及运营商信息 curl cip.cc

  4. API获取自己的公网IP地址 API查询IP信息

    异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN和个人博客(一定是异想之旅域名)发布,除此之外全部是盗文! ...

  5. python获取公网ip的几种方式_python获取外网ip地址的方法总结

    本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...

  6. 钉钉开发之使用HTTP请求获取你的公网出口IP

    访问别人提供的网络服务时,对方出于安全性方面的考虑,可能会对请求的IP进行白名单限制,这时候需要提供机器的出口IP.比如目前微信公众号对于访问其接口需要先绑定开发者的服务器IP,这个IP实际上就是开发 ...

  7. Linux开机自动获取本机公网IP并发送至指定邮箱

    前言 当我们需要远程连接自己的Linux计算机时,可以使用ssh命令,但是需要我们获取目标计算机的公网ip.以下是使用Python实现的开机自动获取本地并发送至指定邮箱的小脚本. 实现步骤 1.引入库 ...

  8. Python定时获取外网IP地址并发送邮件

    去年入手了树莓派4B,放在家里当服务器用.由于电信公网IP经常更换,所以需要定期获取公网IP才能连上. import os import threading from smtplib import S ...

  9. 免费邮箱:收发服务器动态公网地址

    如图示: 目标:通过邮箱获取服务器公网地址 发送端:sendmail + msmtp 接收端:fetchmail 原始邮件过滤:awk, sed *将接收工作置于Linux平台下将有机会获得好的体验, ...

最新文章

  1. 成功解决极其刁钻bug之TypeError: ‘<=‘ not supported between instances of ‘list‘ and ‘int‘
  2. 让你不再害怕指针的应用-全程仿真+注解(第一部分:变量)
  3. [置顶] 再谈学习方法
  4. 漫步线性代数六——逆和转置
  5. embed 标签怎么嵌入pdf_联合Aspect-Sentiment主题嵌入的弱监督的情感分析(2020年10)
  6. javaScript笔记整理(一)
  7. vue rem移动端适配
  8. ZooKeeper 客户端: GUI+命令行两大类(史上最全,值得收藏)
  9. 九九乘法表的简单代码
  10. Elasticsearch核心知识点大全
  11. 2008r2 请检查名称的拼写_甲状腺素、甲状腺激素、T3、T4…这些名称你分得清吗?...
  12. “测验你左右脑分别有几岁”到底是个什么鬼?
  13. 泰坦尼克号Python数据分析
  14. 边做边爱(1)——mapbox做分析图
  15. 错宗复杂的进程标识PID
  16. (十九)jmeter3.0插件管理---学习笔记
  17. java的博_小博老师解析Java核心技术 ——I/O流
  18. 关于一个非常nice的原生UI框架——layerUI
  19. 新库上线 | CnOpenData·IFR工业机器人数据
  20. VLC media player ActiveX控件制作

热门文章

  1. 女孩子希望得到,却不会说出来的东西Kiss her slowly
  2. unity实现简单游戏——井字棋
  3. Word/WPS文档中缩小行距
  4. 4G工业路由器大气环境监测方案
  5. LYZ-Ice Skates
  6. SSM项目实例——简易版图书管理系统
  7. 首师大附中互测题:LJX的校园:入学典礼【C003】
  8. [Games 101] Lecture 13-16 Ray Tracing
  9. 【转】几个期货基本面因子的研究
  10. Mysql 安装PMM监控 (一台主机安装)