又回杭州

虽然是一次再普通不过的一次出差,但是落地杭州的时候,猛然发现疫情三年从来没有回过杭州。当然,这个帽子也不能这么理所当然的扣在疫情上,事实上,疫情期间也有过往东、向北的差旅,甚至去过杭州的上海,但是就是阴差阳错的与杭州绝缘了三年。

工作以来,在杭州只住过一家酒店,而且是一家每次跟同事说起来都要解释一番的一个小酒店。可能这就是理工男很多东西只要能满足基本需求,就不愿意主动的让其陷入不确定吧。因此,这次一如往常的住进了同一家酒店。航班晚点,凌晨一点过的店招算不上明亮,但是依然具有熟悉的辨识度,这也让我不禁想起了以前在楼底焦急的踱步、仓促的电话。走进大厅,前台轻快而毫无怠慢的问好驱走了一半的疲惫。

周遭都很熟悉,只是公司有些办公楼已经退租了,可能无法再刷脸进入。但是楼下的那家吃不惯的杭味面,以及那家买过手机充电线的超市还是一如当年的营业着。去公司的路上随手扫了一辆自行车,在”热不死你“的天气下骑行到了公司楼下。离第一次来杭州,正好十年。而这时,我发现自己的心态比以前放松了许多。

杭州是自己第一次来就喜欢上的城市。那年的曲径通幽,怡然自得的西湖,那年车水马龙,星光灿烂的黄龙体育场。有种说法叫做出道即巅峰。我之于杭州从客观上看也许是这样,以后每一次的来杭都会有不同的心忧。直到那次怎么也要在凌晨赶回成都的奔袭。但这次,内心却非常安宁。并不是问题没有了,也不是放任了,而是在一些点上找到了内向的满足。正如过度的关注是另一种忽视,完美的自恰是另一种矛盾。

所以,返程路上的暴雨变得毫无波澜,再次航班的延误却让自己二刷了一个自己喜欢的博客,并为作者送上了肯定和赞赏。对于朝夕相处的自己,也是这样。

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