手机改IP后App还是显示原地址?这些检测手段你不知道

SDK独立通道+WebRTC绕过代理,WiFi代理挡不住
发布于
13

手机WiFi代理配好了,ip138也显示IP变了。但打开某个App一看,IP属地还是原来的。这种情况特别让人抓狂——明明代理生效了,为什么这个App不认?

App怎么拿到你的IP的?不止一种方式

你以为App只是”发个HTTP请求,服务端看到代理IP就完了”。实际上App可能通过多种方式拿到你的IP:

  • HTTP请求:标准的请求-响应,服务端看到代理IP。这是WiFi代理设置能覆盖的;
  • WebRTC/STUN:App内置的实时通信模块可以绕过代理直接拿到你的本地IP和公网IP。WiFi代理设置对这种行为无效——需要用代理App(系统VPN模式);
  • DNS查询:App自己发起DNS查询而不是信任系统DNS设置。你可能配了代理DNS,但App走了自己的DNS通道;
  • SDK上报:很多App内置了第三方SDK(数据统计、广告推送),这些SDK有自己的网络通道,不走系统代理。

为什么代理App(VPN模式)比WiFi代理设置更可靠?

WiFi代理设置只在HTTP/HTTPS层面起作用——”请把HTTP请求转发到这个代理地址”。App如果不遵守系统代理设置(很多App不遵守),就绕过去了。

代理App(如安卓的Kitsunebi、iOS的Shadowrocket)创建一个系统级VPN隧道。操作系统会把所有网络流量(不管什么协议、哪个App发出的)都导入这个隧道,再通过代理服务器出去。SDK、WebRTC、DNS——全都在劫难逃。

iOS的特殊情况

iOS的WiFi HTTP代理只对HTTP/HTTPS生效,不覆盖UDP。很多App用UDP做数据传输(视频、语音、游戏),这些流量不受WiFi代理控制。iOS上要全量代理必须用代理App的VPN模式。

总结

手机改IP后App不认,大概率是因为App绕过了系统代理。切换到代理App的VPN模式(系统级隧道),问题基本能解决。代理IP选住宅类型对App风控也更友好。天行IP(link/5629,blsj四折)支持SOCKS5和L2TP,两种模式都能配。更多看极跃IP资源导航

常见问题(FAQ)

手机改IP后为什么App还是不认?
App可能通过WebRTC/STUN绕过代理拿本地IP、用SDK独立通道不走系统代理、DNS查询不跟系统设置。WiFi代理设对这些无效——需要用代理App的VPN模式(系统级隧道)。
WiFi代理和代理App VPN模式有什么区别?
WiFi代理只在HTTP/HTTPS层起作用,App如果不遵守系统代理就绕过了。代理App创建VPN隧道强制所有流量走代理——WebRTC、SDK、DNS全在掌控之中。
iOS改IP为什么比安卓更麻烦?
iOS的WiFi代理只对HTTP/HTTPS生效,不覆盖UDP。很多App用UDP传输(视频/语音/游戏),必须用代理App的VPN模式才能全量代理。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600