获取内网与出口的 ip 地址

admin 2025年1月10日16:55:30评论3 views字数 797阅读2分39秒阅读模式

获取内网与出口的 ip 地址

获取内网与出口的 ip 地址

内网 ip

  1. 获取到的 ip 可能会有多个(比如 127.0.0.1 等等),结果用空格隔开
1
ifconfig | grep -A 1 "inet" | grep netmask | cut -d " " -f 2 | tr "\n" " "`

获取到的 ip 只有一个(不需要联网)

1
python -c "import socket;print(socket.gethostbyname(socket.gethostname()))"

获取到的 ip 只有一个(需要联网)

1
python -c "import socket;print([(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])"

通常 2 与 3 结合使用,利用 cmd1||cmd2 执行,即:执行 cmd1 失败时,执行 cmd2

1
python -c "import socket;print([(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])"||python -c "import socket;print(socket.gethostbyname(socket.gethostname()))"

出口 ip

当 {query} 为空时,就是自己的 ip,不为空时,则查询指定 ip/域名 的信息:

1
curl -s https://ip.cn/index.php?ip={query}


update in: 2019-06-07 09:55:58

以上接口似乎失效了,换一个:

1
curl -L tool.lu/ip


- By:tr0y.wang

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年1月10日16:55:30
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   获取内网与出口的 ip 地址https://cn-sec.com/archives/3615950.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息