嘟嘟社区

这个东西都6千多star了


  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项目参与的大佬 吸取一下我的用户反馈

kvm.net 发表于 2022-5-23 22:08
nginx代理不香吗
https://xxx.com/https://github.com

传播色情,举报了

不如直接代理,毕竟墙过滤的目的懂得都懂
无SNI?是啥?小白的我猜一下?

TLS加密中域名的存在?

jqbaobao 发表于 2022-5-23 21:55
不如直接代理,毕竟墙过滤的目的懂得都懂

你看这个项目的star数量就知道了

这个需求是多么的强烈

很多人就是想无障碍上上github而已

上墙花钱花精力 有些人不想折腾

本帖最后由 arrr 于 2022-5-23 22:02 编辑

如果是为了用git命令行,其实配置一下~/.ssh/config就行:

  1. Host github.com
  2.     HostName github.com
  3.     User git
  4.     IdentityFile "<YOUR_KEY_FILE>"
  5.     PubkeyAuthentication yes
  6.     PreferredAuthentications publickey
  7.     ProxyCommand nc -x localhost:1080 %h %p

复制代码

还专门写个软件,何苦呢?

如果为了访问GitHub的Web页面就更简单了,浏览器配置个代理就行了。

arrr 发表于 2022-5-23 21:59
这东西其实配置一下~/.ssh/config就行了:

你这个对浏览器访问没有用啊…

金关村村长 发表于 2022-5-23 21:59
你看这个项目的star数量就知道了

这个需求是多么的强烈

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

arrr 发表于 2022-5-23 21:59
如果是为了用git命令行,其实配置一下~/.ssh/config就行了:

代理对很多人并不简单.一方面要花钱啊.机场可能不稳定.自己搭建又没这个精力.

代理比他这个就更加慢了 他这个多了一层 好歹也是在本地的

金关村村长 发表于 2022-5-23 22:01
你这个对浏览器访问没有用啊…

感谢指出。

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

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