如何获取自己的公网地址
我们在上网的时候,可以获取自己的公网地址,比如在百度上输入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如下:
服务接口测试如下:
如何获取自己的公网地址相关推荐
- 如何在Windows、Linux中获取主机的网络信息和公网地址
在我们的日常工作中,我们会需要进行查询主机当下的网络信息和公网上看到的IP地址信息,他们就像是网路上的名片,让我们找到彼此. Windows下如何获取内网和公网信息 在windows下该如何获取网路信 ...
- linux查看摄像头参数+获取公网地址
获取公网地址 curl ifconfig.me 查看摄像头参数 sudo apt install v4l-utils v4l2-ctl -d /dev/video0 --all
- 获取电脑出口公网IP地址
钉钉推送时,根据需求可能需要设置出口公网IP地址段,下面是获取开发者出口公网IP地址的方式: 1.返回公网IP curl ifconfig.me 2.返回IP及运营商信息 curl cip.cc
- API获取自己的公网IP地址 API查询IP信息
异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN和个人博客(一定是异想之旅域名)发布,除此之外全部是盗文! ...
- python获取公网ip的几种方式_python获取外网ip地址的方法总结
本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...
- 钉钉开发之使用HTTP请求获取你的公网出口IP
访问别人提供的网络服务时,对方出于安全性方面的考虑,可能会对请求的IP进行白名单限制,这时候需要提供机器的出口IP.比如目前微信公众号对于访问其接口需要先绑定开发者的服务器IP,这个IP实际上就是开发 ...
- Linux开机自动获取本机公网IP并发送至指定邮箱
前言 当我们需要远程连接自己的Linux计算机时,可以使用ssh命令,但是需要我们获取目标计算机的公网ip.以下是使用Python实现的开机自动获取本地并发送至指定邮箱的小脚本. 实现步骤 1.引入库 ...
- Python定时获取外网IP地址并发送邮件
去年入手了树莓派4B,放在家里当服务器用.由于电信公网IP经常更换,所以需要定期获取公网IP才能连上. import os import threading from smtplib import S ...
- 免费邮箱:收发服务器动态公网地址
如图示: 目标:通过邮箱获取服务器公网地址 发送端:sendmail + msmtp 接收端:fetchmail 原始邮件过滤:awk, sed *将接收工作置于Linux平台下将有机会获得好的体验, ...
最新文章
- 成功解决极其刁钻bug之TypeError: ‘<=‘ not supported between instances of ‘list‘ and ‘int‘
- 让你不再害怕指针的应用-全程仿真+注解(第一部分:变量)
- [置顶] 再谈学习方法
- 漫步线性代数六——逆和转置
- embed 标签怎么嵌入pdf_联合Aspect-Sentiment主题嵌入的弱监督的情感分析(2020年10)
- javaScript笔记整理(一)
- vue rem移动端适配
- ZooKeeper 客户端: GUI+命令行两大类(史上最全,值得收藏)
- 九九乘法表的简单代码
- Elasticsearch核心知识点大全
- 2008r2 请检查名称的拼写_甲状腺素、甲状腺激素、T3、T4…这些名称你分得清吗?...
- “测验你左右脑分别有几岁”到底是个什么鬼?
- 泰坦尼克号Python数据分析
- 边做边爱(1)——mapbox做分析图
- 错宗复杂的进程标识PID
- (十九)jmeter3.0插件管理---学习笔记
- java的博_小博老师解析Java核心技术 ——I/O流
- 关于一个非常nice的原生UI框架——layerUI
- 新库上线 | CnOpenData·IFR工业机器人数据
- VLC media player ActiveX控件制作