有个疑问:关于 FastGithub,作者好像也在这里

2021-10-22 13:23:39 +08:00
 uCharles
遇到这个软件之前,之前一直是挂梯子访问 v2,既然打开这个软件就可以直接访问 V2EX 了,那是不是能说明做做功能之后也能访问推特等其它需要梯子的网站?不是很懂这方面的东西,所以说的可能不是很正确,嘿嘿~

这是 FastGithub 的加速原理。

3 加速原理
3.1 windows
客户端访问 https://github.com
客户端向 dns 查询 github.com 的 ip,FastGithub 拦截 dns 数据包并伪造解析结果为 127.0.0.1
客户端请求到 FastGithub 的 https://127.0.0.1:443
FastGithub 使用 fastgithub.cer 颁发服务器证书给客户端
FastGithub 查询和计算 github.com 最快的 ip
FastGithub 与 github.com 进行无 sni 的 tls 连接
FastGithub 将请求反向代理到 https://github.com
3.2 linux/osx
客户端访问 https://github.com
客户端使用 fagithub 的代理端口 38457 代理请求
FastGithub 将代理的流量请求到自身的反向代理服务
FastGithub 使用 fastgithub.cer 颁发服务器证书给客户端
FastGithub 查询和计算 github.com 最快的 ip
FastGithub 与 github.com 进行无 sni 的 tls 连接
FastGithub 将请求反向代理到 https://github.com
481 次点击
所在节点    问与答
4 条回复
Kilerd
2021-10-22 13:37:56 +08:00
我靠,自签中间人证书的东西都敢用。
AoEiuV020
2021-10-22 14:07:15 +08:00
不是的,你贴的原理都说了,“ 进行无 sni 的 tls 连接”,
一般网站是不支持这样的,这样建站至少意味着这个服务器的这个端口只支持一个站,
AoEiuV020
2021-10-22 14:22:46 +08:00
@AoEiuV020 #2 不对,查了下我的理解应该有些问题,
总之还有一点,v 站是用国外 cdn 的 ip,墙不能把整个 cdn 的 ip 给墙了,只能通过 sni 判断网站再处理,
但可以把 twitter 所有 ip 给墙了,没有一个 ip 能用的话 FastGithub 的做法也就没意义了,
Xushet
2021-10-22 15:16:07 +08:00
官方版不好用么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/809786

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX