V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
s4d
V2EX  ›  问与答

服务器挂了全局代理,如何用运行在服务器上的程序获取服务器的真实 IP 地址?

  •  
  •   s4d · 2023-07-10 19:29:22 +08:00 · 930 次点击
    这是一个创建于 501 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个问题把我自己搞蒙了,用 request 查询的是 api 地址,

    getaddrinfo 获取到的内网 IP

    难道要用 WebRTC 的方式搞?
    8 条回复    2023-07-11 11:39:04 +08:00
    tool2d
        1
    tool2d  
       2023-07-10 19:52:16 +08:00 via Android
    arp -a
    crysislinux
        2
    crysislinux  
       2023-07-10 20:39:20 +08:00
    可以读 network 的配置文件或者解析 ip address 的结果。
    s4d
        3
    s4d  
    OP
       2023-07-10 21:59:39 +08:00
    @tool2d
    @crysislinux

    虚拟 VPS 都是拿到的内网地址。
    hgc81538
        4
    hgc81538  
       2023-07-11 02:05:03 +08:00 via iPhone
    1. 關閉代理
    2. curl https://ipinfo.io/
    3. 開啟代理
    s4d
        5
    s4d  
    OP
       2023-07-11 09:49:30 +08:00
    @hgc81538 代理不能关呀,跨境电商服务。关了账号就被关联了。
    alamak76
        6
    alamak76  
       2023-07-11 10:32:53 +08:00
    用 X-Forwarded-For 然后去 ip2location.com 查。
    cuixiao603
        7
    cuixiao603  
       2023-07-11 11:38:12 +08:00
    cuixiao603
        8
    cuixiao603  
       2023-07-11 11:39:04 +08:00
    @cuixiao603 #7 这种内网打洞的 应该是可以 你测试一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:42 · PVG 03:42 · LAX 11:42 · JFK 14:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.