这个东西都6千多star了

155次阅读

共计 1721 个字符,预计需要花费 5 分钟才能阅读完成。

  1. https://github.com/dotnetcore/FastGithub

复制代码

       
作者自己在 v2ex 上写的原理解释

  1. 客户端访问 https://github.com
  2. 客户端向 dns 查询 github.com 的 ip,FastGithub 拦截 dns 数据包并伪造解析结果为 127.0.0.1
  3. 客户端请求到 FastGithub 的 https://127.0.0.1:443
  4. FastGithub 使用 fastgithub.cer 颁发服务器证书给客户端
  5. FastGithub 查询和计算 github.com 最快的 ip
  6. FastGithub 与 github.com 进行无 sni 的 tls 连接
  7. FastGithub 将请求反向代理到 https://github.com

复制代码

这个东西用起来还挺麻烦 还要信任证书什么的  中间还要拆包再封包 多了一层 tls 握手就更加慢了

其实这个东西唯一起到的作用就是把浏览器发出去的 sni 给去掉了 ….

Firefox 真应该官方提供一个这样的选项 一律不发 sni

让用户自己选择  反正不发 sni 对绝大部分网站都是不影响访问的

本坛有没有 Firefox 项目参与的大佬 吸取一下我的用户反馈

网友回复:

注册 传播色情,举报了

金关村村长 不如直接代理,毕竟墙过滤的目的懂得都懂

DaShi 无 SNI? 是啥?小白的我猜一下?TLS 加密中域名的存在?

jqbaobao 你看这个项目的 star 数量就知道了 这个需求是多么的强烈 很多人就是想无障碍上上 github 而已 上墙花钱花精力 有些人不想折腾

晴晴晴 如果是为了用 git 命令行,其实配置一下~/.ssh/config 就行:Host github.com     HostName github.com     User git     IdentityFile “”     PubkeyAuthentication yes     PreferredAuthentications publickey     ProxyCommand nc -x localhost:1080 %h %p 复制代码 还专门写个软件,何苦呢?如果为了访问 GitHub 的 Web 页面就更简单了,浏览器配置个代理就行了。

金关村村长 你这个对浏览器访问没有用啊 …

arrr 需要这种人一般都需要被过滤

金关村村长 代理对很多人并不简单. 一方面要花钱啊. 机场可能不稳定. 自己搭建又没这个精力. 代理比他这个就更加慢了 他这个多了一层 好歹也是在本地的

jqbaobao 感谢指出。我后面补充了一下我的回复。之前我是看了他项目的描述中有“解决 github……git-clone、git-pull、git-push 失败等问题”,上面的回帖是针对这个描述作出的。

金关村村长 代理都不会玩都懒得玩的 就别玩 github 了 gitee 不香吗  还有官方会帮你审核内容 杜绝被查水表的风险

注册 挺不错的,的确可以满足一部分人的需求 但是我寻思着,上 github 的人也不会用百度啊,不用百度的人应该都是用谷歌吧,那这部分人也不应该需要这个工具才对

注册 nginx 代理不香吗 https://xxx.com/https://github.com

Amanda 传播色情,举报了

kvm.net 其实他这种做法目前能够工作的原因大概也只是因为 GitHub 有尚未被屏蔽的 IP 地址,但是没人能保证这些 IP 地址未来不会被屏蔽,因此这种解决方案的有效性没办法得到保证。一劳永逸的解决方案还是上个代理。另外想提一下,他这个“合法性说明”压根是无效的,因为作者无权作出司法解释,只有最高法院能做。你这边绕过了 SNI 过滤,真被条子看上了的话,一样能抓进去。所以何苦呢。其实我觉得,不会搭建代理而为了上 GitHub 这么折腾,还真不如 Gitee 得了。认真看的话 Gitee 的要求并不过分,只是公开的仓库要进行审核(一次性的)。比这种绕墙上 GitHub 的做法要合法且省心得多,至少不用在项目下这么小心的写“免责声明”。

DaShi 是的 他这种方案 就是专门针对 sni 阻断的 也只对 sni 阻断有用 其他情况 像 Google 这种彻底封杀的还是要代理

arrr 就是为了懒得折腾代理的 又想上 git 的人准备的啊 这有啥好奇怪的 咱们 loc 都喜欢折腾小 jj 但是有些人就把 git 当作工具 能用 能查资料就完事

正文完
 0