公众号旧文

30 年网龄,却在今天才搞懂 SwitchyOmega

作者:胖子阅读 —

说来惭愧。

上网30年,从拨号时代一路走到今天。

就在刚刚,我才搞懂 SwitchyOmega 这个浏览器插件的逻辑。


第一次接触SwitchyOmega大概是10年前,当时我以为它很复杂。

情景模式:这是啥?

代理协议:这又是啥?

auto switch:switch?switch 啥的?

再加上各种教程一上来就是一堆术语,看得人头大。

久而久之,我对它的印象就是:一个配置复杂且不好用的工具。

直到最近我开始研究 SSH,在写了上一篇讲 SSH 的文章后。

你以为 SSH 只是远程登录?不,它实际上是一个加密通信工具箱!

我决定从最底层重新捋一遍。

++++++++++++++++++++++++++++++++++++++++++++++

就这一条命令:

ssh -D 1080 user@server

就是一个 SOCKS5 代理?!

再配合 SwitchyOmega,就能让浏览器走 SSH 代理。

没有安装任何额外软件,没有部署任何复杂服务。

然后我打开浏览器插件,新建了一个代理配置:

图片

协议:SOCKS5
地址:127.0.0.1
端口:1080

点击启用。

那一刻,我着实有一些震惊。

十年前我搞不懂的东西,就这?!


那一刻我突然明白了

原来整个逻辑是这样的:

浏览器 → 插件 → 本地代理 → SSH → 远程服务器 → 目标网站

插件是一个流量分发器,SSH 才是真正的传输通道,服务器是出口。


以前我走了多少弯路

回想这些年,我走了不少弯路。

总以为要实现浏览器流量控制,必须:

安装专门客户端

导入一堆配置

搞复杂规则

但今天这一套下来,我才发现:

一个插件 + 一台服务器 + 一条 SSH 命令,就足够了。


简单,才是最优解

这套方案,每一步你都知道发生了什么:

本地开了一个 SOCKS5 端口,

浏览器把流量丢进去,

SSH 把流量带到服务器,

服务器帮你访问目标,

结束。

当然,这种方式也有局限:

只作用于浏览器,

默认是全局走同一出口,

需要手动开启 SSH,

比如你访问国内网站的时候,路径会变成:

你 → 服务器 → 国内网站

但这些问题,都不是问题,因为我有多个浏览器。

我甚至可以在不同的浏览器当中,配置不同的 SwitchyOmega。


写在最后

很多技术问题,看起来很复杂,其实只是被包装复杂了。

你只要往下拆,插件在干嘛??协议在干嘛?网络在干嘛?

最后往往会发现核心逻辑简单得令人发笑。

我折腾了这么多年服务器,今天才真正理解这个插件的本质。

有点儿晚,但不亏。

如果你也一直觉得这类工具神秘而复杂,不妨试试从最简单的方式开始:

一台服务器,一条 SSH 命令,一个插件。

也许你会和我今天一样,突然顿悟:

技术世界最有趣的地方,正是你看懂的那一刻。