前言
最近…… 很忙很忙很忙很忙很忙很忙很忙很忙……
在进行紧张的 SAT 培训,我也不知道为什么我一个 Freshman 要开始准备美国高考,但我确实在准备。
最近只能是佛系更新了。
为什么我开始写 SSR 了
回国之后一直欧没有找到好的解决方案,所以只好自己搭建了一个 SSR 用于高速的科学上网(传送门)
但是开始使用后发现有商机可乘,就开始卖起了 SSR,给自己赚点零花钱。向外销售之后遇到了很多问题,顺便写篇博客讲下遇到最奇葩的一个问题并且讲一讲解决方案。
SSR 原理
SSR,即 ShadowsocksR,基于 SS(Shadowsocks,影梭),加上了更强的混淆机制。
在一台海外服务器上搭建完一套 SSR 服务后,实现原理即是本地主机访问海外服务器,海外服务器代替下载请求,并传回本机。比如:我现在在国内,需要访问谷歌,于是我链接了我在美国的服务器,让它帮我访问谷歌,下载数据,再让它发给我。这样,我就不需要亲自访问谷歌,而是让我在美国的亲戚帮忙访问,再转告我。
这样,就实现了高速稳定的科学上网。
问题所在
一天,我查着邮件,突然,我的 Apple Mail Client 提示我:无法连接到 Gmail 服务器
这下头痛了,开始排查问题:
- gmail.com 可以访问,服务器没毛病
- 断开重连,可以收信,没问题
- 过了一会儿又出现了……
我……??我使用的是 PAC 模式(Proxy Auto Configure),可以自动分配国内外流量,我怀疑是 PAC 自动把 IMAP 服务器当作国内流量了,于是……
- 将 imap.gmail.com 加入 PAC 白名单
- 仍然出现……
- 关闭 PAC
- 还是出现……
好像不是 PAC 的问题…… 这时候我注意到,手机端的收信一直没有问题,只有电脑端有
揭开谜团
我手机端的客户端是把 SSR 当作 VPN 来代理的,而电脑端直接是 SSR 协议。而 SSR 协议只能代理 http 等,并不支持 IMAP 服务。
所以当我用客户端收信时会发生错误,但是 Gmail 网页版就没事。最后在电脑上加上 Proxifier 强制全局代理就没事了。
最后
15 号培训结束,回归正常更新,尽情期待。
如有科学上网需求,或者愿意支持我,欢迎订阅服务!