精华内容
下载资源
问答
  • linux 服务器查看公网出口ip curl icanhazip.com

    linux 服务器查看公网出口ip

    curl icanhazip.com

    展开全文
  • 访问别人提供的网络服务时,对方出于安全性方面...但是获取当前机器的公网出口IP并不是想象中的那么容易。如果你的电脑直接暴漏在公网中,通过ipconfig或者ifconfig可以直接获取到这个IP。但是如果你在局域网中,ipc...

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

    但是获取当前机器的公网出口IP并不是想象中的那么容易。如果你的电脑直接暴漏在公网中,通过ipconfig或者ifconfig可以直接获取到这个IP。但是如果你在局域网中,ipconfig之类的命令只能获取到局域网分配的内部IP,这个地址在公网中不能访问。

    局域网用户一般通过代理服务器上网。比如家里有三台电脑都需要上网,它们都连接到某个路由器,这个路由器再将相应的网络请求转发到实际的地址,路由器这时候就起到代理服务器的作用。再比如某个公司的服务器机房,其中部分机器需要访问外部网络,为每台机器分配独立的公网地址很不划算,这时候也需要通过某个代理服务器访问公网。这时候代理服务器的公网IP地址才是你的公网出口IP。

    但是有些时候公网IP并不一定就是公网出口IP,上边两个例子中是内网访问外网资源,反过来,外网访问内网资源时同样可以使用代理服务器,称之为反向代理。这种方式通过在反向代理服务器开放某个端口,然后将对此端口的访问映射到提供服务的内网机器。对于外网用户来说,他们看到的就是反向代理服务器提供了相应的网络服务,完全不知道内网机器的存在。提供代理和反向代理的服务器可能是同一个,比如家庭路由器,既提供了代理上网的功能,还可以将某些端口开放并映射到内网电脑。但是在企业网络服务的生产环境中,出于资源管理、性能、以及安全性等方面的考虑,代理服务器和反向代理服务器一般选择不同的网络通道,使用不同的IP地址。

    这些IP地址一般都可以通过网络管理员或者网络服务运营商来获得。但是在某些情况下获取这些信息可能不是很方便。比如家庭上网时对外的IP经常改变,需要及时的获取最新的IP地址,电信运营商不会搭理你。再比如使用虚拟主机的情况下,服务商只提供了主机对外提供服务时使用的IP地址,应用程序访问外部服务时可能使用了不同的网络通道,这个网络通道的IP地址没有相应的说明。

    那么如何才能快速准确的获取公网出口IP呢?

    可以直接访问某些提供此服务的网站,比如ip138或者百度,都可以在页面显示此IP,但是页面上也会有很多无关的其它内容,把IP地址摘出来还是有些麻烦。目前网络上也有人提供了一些接口,可以通过程序发起http请求来获取此IP,但是要么国外的访问不稳定,要么国内的不够简洁。

    有没有一种简洁高效快速的方式呢?没有广告和过多的说明,既可以浏览器直接访问,也可以通过程序定时刷新。

    很荣幸FireflySoft现在提供了这种获取出口IP的方式,浏览器访问 http://myip.fireflysoft.net,直接返回你的出口IP地址,没有任何其他信息干扰,阿里云多线网络接入,速度杠杠滴。当然自己写个程序访问也是一样的。看下图:

    网络环境复杂多变,开发人员只需在服务器发起一次HTTP请求,就能获取到这个IP。

    转自:http://blog.bossma.cn/server/use-a-http-request-get-your-outbound-ip/

    展开全文
  • 内网服务器有时需要和外部服务器打交道。比如供某个公司的公开SFTP下载数据。对方可能设定了IP白名单,只有特定的IP才可以访问。...假设想知道应用服务器A的外网出口IP,最直接的方式是建立一个外网服务器B,用应...
        

    内网服务器有时需要和外部服务器打交道。比如供某个公司的公开SFTP下载数据。对方可能设定了IP白名单,只有特定的IP才可以访问。
    应用服务器一般部署在内网环境,没有自己的公网IP,而是通过网关进行外网数据交互。那么如何知道自己的应用服务器走的哪个公网IP呢?

    假设想知道应用服务器A的外网出口IP,最直接的方式是建立一个外网服务器B,用应用服务器A给B发消息。B就能知道A的外网IP。网上的那些查ip归属地的就可以用来做免费的B服务器。

    这样我们就可以在应用服务器上用这个命令获取公网IP:

    curl http://1111.ip138.com/ic.asp | iconv -c -f gbk -t utf8 | sed -n 's/.*您的IP是:\[\([0-9\.]*\)\].*/公网IP出口:\1/p'
    
    展开全文
  • 访问一台有公网IP机器的nginx,查看nginx日历里记录的情况,这种方法适用于多种情况,用于得到出口IP(也就是本机的公网IP) 方法2 查询公网IP curl icanhazip.com curl ifconfig.me curl curlmyip.com curl ip....

    工作中有不少情况需要我们得到当前机器的公网IP

    方法1

    访问一台有公网IP机器的nginx,查看nginx日历里记录的情况,这种方法适用于多种情况,用于得到出口IP(也就是本机的公网IP)

    方法2

    查询公网IP
    curl icanhazip.com
    curl ifconfig.me
    curl curlmyip.com
    curl ip.appspot.com
    curl ipinfo.io/ip
    curl ipecho.net/plain
    curl www.trackip.net/i
    curl cip.cc
    curl ip.cip.cc #这个我用的最多
    wget http://ipecho.net/plain -O - -q
    
    #上面的命令不一定都能连通,需要测试
    

    注意curl命令得到的公网IP不能代表这个公网IP和当前机器是绑定的

    在这里插入图片描述

    参考资料

    https://my.oschina.net/epstar/blog/513186
    
    展开全文
  • 在解决网络问题时,需要查看本机的出口公网IP信息,有如下两个方法: curl ifconfig.me 在linux系统中输入上述的命令,可以查看到本机连接的公网信息; 如果该命令无效,可以使用下面一个命令,也同样可以...
  • 服务器内部获取公网IP

    千次阅读 2019-06-04 13:45:09
    在大公司里面网络架构可谓是复杂,如果您的服务(域名)需要公网出口IP权限,比如果某些服务如银行,微信企业提现等接口需要配置到微信或者银行商户后台做IP白名单,这个可真是一件不简单的事情,前期踩了个坑,...
  • curl "http://1111.ip138.com/ic.asp"
  • linux服务器查看公网IP信息的方法 最近在解决网络问题时,需要查看本机的出口公网IP信息,所以在网络上搜索和请求运维达人,获得如下两个方法: curl ifconfig.me 在linux系统中输入上述的命令,可以查看...
  • 使用一些内网服务器,有时候... "ip": "114.151.151.151", \\公网出口IP "city": "Beijing", \\地理位置 ...... } 或者 [root@docker02 ~]# curl cip.cc IP : 114.251.122.178 地址 : 中国 北京 运营商 : 联通 数
  • 查看服务器出口ip

    千次阅读 2017-11-14 17:02:00
    curl ifconfig.me curl...查看服务器出口ip 备注: 如果没有在F5上做irules映射,那么出口默认是F5的IP,如果做了irules映射得到的就是映射的新ip。 linux如何在命令行获取本机公网ip地址...
  • 一般情况下,Linux服务器都是私有内网IP地址,但要想获取公网或外网IP地址,不能像桌面系统那样,使用浏览器搜索Google、百度,获得外网IP地址。本文介绍最全面的通过Linux命令行工具查看外网IP地址。 curl & ...
  • 说明:当前互联网环境中存在一台出口防火墙,...原因:服务器访问本地WEB服务的流量先到达防火墙后,防火墙无法针对该流量进行数据转发,因为该目的地址就是防火墙的出口IP,所以需要配置策略针对该特殊流量进行相...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 151
精华内容 60
关键字:

服务器公网出口ip