WebRTC IP地址泄露日常防范初探

不知对于日常上网离不开代理的你是否好奇过:有些网站即使你挂了proxy, 网站依然能够检测出来你使用了代理,甚至还会把你的真实IP地址展示给你“羞辱”一番。检测的方法有很多,但是最普遍有效的目前来看依然是基于 WebRTC 的真实IP检测。

为什么 WebRTC 会泄露真实 IP

这个问题可以分为两部分:为什么是 WebRTC 以及 WebRTC 哪些部分会泄露真实IP.

为什么是 WebRTC? 由于 WebRTC 是 google 根正苗红孵化的亲儿子技术,从一开始就深入的植入在了Chrome浏览器中,默认是开启,并且相关请求直接走UDP,不会再浏览器的开发者工具中有所体现。更加不可思议的事当前为止,没有直接该功能的关闭方式。另外,由于部分VPN在早期对UDP协议设置的问题,即使使用VPN也会导致 IP Leak.

WebRTC 哪些部分会泄露真实IP? WebRTC 原理的介绍有很多,推荐 Introduction to WebRTC. 总结起来主要有两个环节可以利用来嗅探真实IP: 一个是 STUN 服务发现和交换直连信息;一个是音频和视频通过SRTP进行多媒体数据P2P传输。

如何防止 WebRTC 泄露真实 IP

从原理我们可以知道,要防止真实 IP 泄露,主要方式就是在 WebRTC 运转的整个过程中都不泄露和直接使用真实IP. 因此主要有两种方式:

  • 强制浏览器WebRTC走代理。如果你是Chrome浏览器用户,推荐使用WebRTC Leak Prevent插件,并设置为Disable non-proxied UDP (force proxy)。由于当前大部分的代理对UDP的支持都不算完善或存在兼容性问题,因此可以认为这种方法也是在网络层仅用了WebRTC功能,因此在某些合理使用 WebRTC 功能的网站会提示一个红色的角标。

  • 那么有没有一种能完美使用 WebRTC 功能,又能够不泄露真实IP的方案呢?答案就很明显了,又回到了了我们熟悉的VPN方案。不过你需要检查一下自己的VPN是否正对 WebRTC 的IP泄露 well configured. 这里推荐使用 Tailscale 的方案。

如果你配置好了,可以在WebRTC Leak Test进行检测。Good luck!

那个有趣的灵魂——左耳朵耗子

其实并不想趁这个所谓的热点。但是作为影响过自己这一代技术人的技术明灯,很久没有更新《我认识的有趣灵魂》系列,依然想写点什么。

先从写点什么说起。显而易见,博客已经有一种时代的眼泪的味道。如果你在现实生活中遇到一个还愿意换时间和精力写博客的人,这个人多半被那个时代打上过思想的钢印。这种行为些微old school的时代,我也曾有段时间在想,是不是还要继续保持固定频率的更新。但是有时候逛博客,看到酷壳依然保持着高质量的持续更新,转念想就算再制造信息垃圾,也不妨更新下去。

今天这个突然的消息,朋友圈齐刷刷的出现了R.I.P。这可能是我为数不多为自己的朋友圈感到骄傲的时刻。显然,陈皓是我们这一代技术人的很多人的明灯。很多人以之为灯塔更多是因为看耗子叔的文章。而我可能稍微更深入了一步,喜欢把这盏明灯的轨迹串联起来看。因为,在35岁焦虑贩卖之下,我很想看清楚前辈在这些阶段是如何思考和实践的。于是看到了他离开阿里之后创业的挣扎与起伏。其中有一段他去跟各个行业交流的经历也促使自己在4年前制定了一个“周百里”计划——一个从未实行的计划,而后遇上3年疫情,但是却从未曾忘记过。

疫情期间,断断续续在推特上预约了几场耗子叔在推特上开放的MegaEase技术分享。但是总是阴差阳错,并没有按时参加过一场直播。如今想来,扼腕叹息。

我知道耗子叔在阿里的两年并不开心,我自己有段时间也非常低落。有个观点很主观,但是那个时候我经常这么宽慰自己:如果这个人能力不错,交往也很舒服,但是却在一个组织里混得不怎么样,大概率这个人是值得认识和交往的。

很早在极客时间购买了耗子叔的《左耳听风》。至今学习进度依然停留在35%,心有所亏。但坦率讲,这个是我给身边同学推荐过最多的在线课程了。

很多人知道耗子叔很多都是通过他的博文和技术分享。用Fenng的话讲,其实这是一个费力还不一定讨好的事情。但是做这些分享的人太多了,高质量的分享只是起点和开始。看他的文字多了,更多的人还是被他的认真、真诚和坦率的特质吸引。酷壳是他留给这个世界的财富,耗子叔这个人是这个财富低下的图腾和基石。

一切的偶然都能看似理性的分析出所有必然,但是这次我只想很主观。这段时间自己也挺累,我也会鞭策自己朝着这盏明灯指引的方向”唯一要做的就是不要辜负这个时代,无它”接力前行。

芝兰生于深谷,不以无人而不芳

君子修身养德,不以穷困而改志

R.I.P

互联网没有快车之后

去年跟朋友们核查聊天的时候,我经常跟他们说的一句话是,互联网没有快车了。但那个时候,我们谈论归谈论,但是,依然觉得作为个体的自己,似乎有某种特殊性,当然还有盲目高估的安全边际。如同那天下午成都难得的冬日暖阳,虽然嘴上抱怨着疫情三年绵延无绝期,但是又似乎觉得这样下去也不是不行,至少当下这样逆来顺受似乎已经锻炼出了一项技能。谁知,转眼就迎来了管控政策的大反转。如同被很多人当做互联网最后一条的宇宙条,在年底更是率先举起了裁员的大旗。

直到前两天知道了玉伯要离职。

我跟玉伯并不相识,甚至微信也是在得知他要离职时临时加的。但在集团内部,技术同学对玉伯都有一种特殊的respect. 这种respect可能是他身为高P在内网接地气、真实、简单直接的发言,可能是做出的一众产品和框架还不忘在各种分享会上传道受业,可能也有从前端同学口里了解到的技术包容和鼓励,当然可能以上全部都是也不是全部。

玉伯的离职当然跟能力是否胜任没有任何关系,如果有人提类似的问题,可能是少不更事的无知,当然更可能是蹭热点的无良。玉伯在集团内部某种程度来看是一种精神图腾——一种代表了某企业相对纯粹技术路线能达到的天花板。他的离开,对于这群人,除了respect之外,也是一种信仰坍塌的失落。

在疫情之前,我拟定了一个了解除互联网各个行业的“周百里计划”,也就是期望每周辗转百里路程实地去跟各个行业的从业者聊天、干活,然后做一些实体投资。然而疫情让这个计划还没有开始就被迫收了起来。但是在B站看到一个UP主在几乎同时段做了类似的尝试。于是跟着这个UP主了解了电竞、火锅、水果摊、丧葬、眼镜等等行业。可能是因为疫情期间拍摄,不能说大部分行业都很艰难,除了那个多年经验的火锅店因为店面是自持生意非常好,其他行业都是哀鸿遍野。当然,我相信,疫情之后,各个行业应该已经回到了一个合理的利润空间,但是这种利润空间让互联网从业的我们经常觉得性价比太低。

然而,现实是,互联网正在经历这样的一个价值回归。这个逻辑的底层向上无论是看玉伯的离职,还是之前鹅厂某T13的辞退,其实都是遵循这套法则。这不是大家日常说起来轻飘飘的降本增效,一个显著区别点是,这是行业的回归,而不是某个企业短期阶段性的调整。

记得几天前回来路上跟快车师傅聊了聊他最近的接待量。他说他上个月从广州回来以后现在每天跑车其实挺充实,与个月流水能做到1.2万左右,但是每个月要给平台3700的租车费,很纠结与是否投资24W购买一个专车还是16万自购快车。我给他算了一笔账,暗示他其实这已经是行业计算好利润率,无论怎么选其实差别都不大,能做放大的工具其实不多,要么是夫妻两个人都投入,要么是雇人帮自己跑,但是需要投入的资金可能会比较多。他听完,沉默了一下说,从广州回来也算是更多的时间能见到孩子,碰巧今天是他身份证上的生日,本来想吃鱼的,送完我这单估计是赶不上了,但因为是回家单,半小时后也就可以到家休息了。听他说完,我也陷入了沉默,感觉成都初夏的夜渗人的凉……过了良久,我嘱咐他别忘了把高速费加上。虽然这个嘱咐换做其他司机我可能是个小心思在提醒他不要乱添加费用,因为我最近已经发现了多个司机的不诚信行为,但是那个时候我是真的希望他能把自己的本分利润实打实的赚到手。