crazyhaiouhun
楼主
06-22 11:11
12楼
我的地理位置在哪 探测一下
11:08
已处理 15s
粗略探测结果:
公网 IP 定位:台湾台中 Taichung, Taiwan
坐标约:24.1469, 120.6839
IP 运营商:Digital United Inc.
IP 时区:Asia/Taipei
你的系统时区:Singapore Standard Time,也就是 UTC+8
系统区域语言:zh-SG,简体中文/新加坡
所以最可能的网络出口位置是 台湾台中。不过 IP 定位不等于真实物理位置;如果你用了 VPN、代理、远程桌面、公司网络或移动网络出口,结果会偏到出口节点所在地。
11:08
我用了vpn 可以再次深度探测吗
11:09
已处理 1m 41s
可以,我再做一轮“深一点但不越界”的探测:交叉查公网 IP、系统地区/时区、网络接口、默认路由、DNS 和路由跳点。这个方法能判断 VPN 出口和本机设置线索,但不能可靠绕过 VPN 找到你的真实精确位置。
已运行 6 条命令已运行 $ErrorActionPreference='SilentlyContinue'; [pscustomobject]@{ TimeZone=(Get-TimeZone).Id; Culture=(Get-Culture).Name; HomeLocation=(Get-WinHomeLocation).GeoId; OSLocale=(Get-CimInstance Win32_OperatingSystem).Locale; CountryCode=(Get-CimInstance Win32_OperatingSystem).CountryCode } | ConvertTo-Json
已运行 $services=@('https://ipinfo.io/json','https://ipapi.co/json/','https://ifconfig.co/json'); foreach($s in $services){ try { $r=Invoke-RestMethod -Uri $s -TimeoutSec 10; [pscustomobject]@{service=$s; ip=$r.ip; city=$r.city; region=($r.region ?? $r.region_name); country=($r.country ?? $r.country_name); loc=($r.loc ?? (($r.latitude, $r.longitude) -join ',')); org=($r.org ?? $r.asn_org); timezone=$r.timezone} } catch { [pscustomobject]@{service=$s; error=$_.Exception.Message} } } | ConvertTo-Json -Depth 4
已运行 Get-NetAdapter | Where-Object Status -eq 'Up' | Select-Object Name,InterfaceDescription,Status,LinkSpeed | ConvertTo-Json -Depth 3,已持续 2s
已运行 Get-NetRoute -DestinationPrefix '0.0.0.0/0' | Sort-Object RouteMetric | Select-Object InterfaceAlias,NextHop,RouteMetric,InterfaceMetric | ConvertTo-Json -Depth 3,已持续 1s
已运行 Get-DnsClientServerAddress -AddressFamily IPv4 | Where-Object {$_.ServerAddresses.Count -gt 0} | Select-Object InterfaceAlias,ServerAddresses | ConvertTo-Json -Depth 4,已持续 1s
已运行 tracert -d -h 8 1.1.1.1,已持续 34s
第一轮里有个 PowerShell 语法不兼容的小插曲,我重新查 IP 服务。现在已经看到几个强线索:系统地区有中国大陆痕迹,显示语言是新加坡,默认出口走 WLAN 家庭网关,VPN 出口还要再交叉确认。
已运行 3 条命令已运行 $services=@('https://ipinfo.io/json','https://ipapi.co/json/','https://ifconfig.co/json'); $out=@(); foreach($s in $services){ try { $r=Invoke-RestMethod -Uri $s -TimeoutSec 10; $region=$r.region; if(-not $region){$region=$r.region_name}; $country=$r.country; if(-not $country){$country=$r.country_name}; $loc=$r.loc; if(-not $loc){$loc=(($r.latitude),($r.longitude) -join ',')}; $org=$r.org; if(-not $org){$org=$r.asn_org}; $out += [pscustomobject]@{service=$s; ip=$r.ip; city=$r.city; region=$region; country=$country; loc=$loc; org=$org; timezone=$r.timezone} } catch { $out += [pscustomobject]@{service=$s; error=$_.Exception.Message} } }; $out | ConvertTo-Json -Depth 4,已持续 3s
已运行 Test-NetConnection 1.1.1.1 -TraceRoute -Hops 5 | Select-Object ComputerName,RemoteAddress,InterfaceAlias,SourceAddress,ResolvedAddresses,TraceRoute | ConvertTo-Json -Depth 4,已持续 20s
已运行 $raw = netsh wlan show interfaces; $raw | Select-String -Pattern '^\s*(Name|State|SSID|Radio type|Channel|Receive rate|Transmit rate|Signal)\s+:' | ForEach-Object { $_.Line.Trim() }
查完了。结果有一点“分层”:公网出口像台湾中部,系统安装/地区线索偏中国大陆,界面文化设置偏新加坡;这正是 VPN 或跨区配置常见的混合画像。
深度探测结论:现在网络出口大概率在台湾中部,真实本机环境线索更像中文 Windows + 本地 WLAN,不足以精确定位真实地理位置。
关键证据:
公网 IP:112.105.121.31
两个 IP 定位服务都指向台湾:ipinfo.io:台湾台中,坐标约 24.1469,120.6839
ifconfig.co:台湾彰化,坐标约 24.0759,120.5657
运营商/ASN:台湾相关网络,结果显示 Digital United Inc. / New Century InfoComm Tech
系统时区:Singapore Standard Time,UTC+8
系统语言/区域:当前文化:zh-SG
OS Locale:0804,偏简体中文中国大陆
CountryCode:86
当前联网方式:WLAN
当前 Wi-Fi:ZTE_EBF19F,信号 99%
默认网关/DNS:192.168.0.1,说明你在一个本地路由器后面
路由前几跳出现 192.168.0.1、192.168.101.161,再到 111.45.193.241,不像直接暴露真实公网家宽位置
我的判断:VPN 出口在台湾台中/彰化一带;你的真实位置无法仅凭这些信息绕过 VPN 精确确认。 本机配置有中国大陆、新加坡、台湾三层信号混在一起,其中最可靠的“当前对外可见位置”是台湾中部。