任何人都可以访问 pluggable-transports/meek.git 吗?

Can anyone access pluggable-transports/meek.git?

git clone https://git.torproject.org/pluggable-transports/meek.git

fatal: unable to access 'https://git.torproject.org/pluggable-transports/meek.git/': Failed to connect to gitweb.torproject.org port 443: Connection timed out

我得到了 TorBrowser 运行,并用

配置了 git
git config --global http.proxy 'socks5://127.0.0.1:9150'

git config --global https.proxy 'socks5://127.0.0.1:9150'

和 git 克隆得到这些消息:

fatal: unable to access 'https://git.torproject.org/pluggable-transports/meek.git/': Can't complete SOCKS5 connection to 0.0.0.0:0. (1)

meek 的源代码可以访问吗?

我想使用 tor 而不仅仅是 TorBrowser Bundle。我需要 meek 才能摆脱 GFW .

curl https://torproject.org --socks5 '127.0.0.1:9150'
curl: (7) Can't complete SOCKS5 connection to 0.0.0.0:0. (6)

TorBrowser 6.0.6 是 运行 ScreenShot

我检查了 meek 源代码树,发现它有 d--------- 权限。没有'w',也没有'x',也没有'r',但是,目录可以从浏览器访问,并且它的文件有644权限。也许这就是我无法克隆它的原因。

顺便说一句,TBB 的代理工作正常。 git的代理配置也对。如果还有人想知道。

明显的问题是 Git 的 HTTP(S) 代理不通过 SOCKS 进行 DNS 解析,而是依赖于您的系统 DNS 服务器。因此,当您尝试克隆(通过 https://gitweb.torproject 或 .onion 站点)时,它会通过您的默认 DNS 服务器进行 DNS 查找,我认为这会给您提供错误的信息。

这应该有效(因为它通过 Tor 解析 DNS):

curl https://torproject.org --socks5-hostname '127.0.0.1:9150'

虽然这可能不会(因为它使用您的默认 DNS 服务器):

curl https://torproject.org --socks5 '127.0.0.1:9150'

就是说,我并没有非常努力地尝试或更多地研究让 Git 的代理通过 SOCKS 解析 DNS,但更简单的方法是尝试使用 torsocksproxychains.

转到 https://github.com/rofl0r/proxychains-ng - 下载、配置、构建和安装。然后编辑 /etc/proxychains.conf 并将 socks4 127.0.0.1 9050 更改为 socks5 127.0.0.1 9150

然后运行:

./proxychains4 git clone http://dccbbv6cooddgcrq.onion/pluggabletransports/meek.git

如果成功了,就大功告成了。

目录权限没问题。它们在网络查看器中显示得很有趣 d--------- 但是当您克隆它时,目录将根据您的 umask 获得权限(可能是 0755)。

无论如何,如果您仍然遇到困难,我已将温顺的 git 克隆上传到 https://drew.co.il/downloads/meek.zip,您可以尝试下载它。它将包含 .git 目录以备日后需要。