【问题标题】:Can anyone access pluggable-transports/meek.git?任何人都可以访问 pluggable-transports/meek.git 吗?
【发布时间】:2016-11-29 04:34:00
【问题描述】:
git clone https://git.torproject.org/pluggable-transports/meek.git

致命:无法访问'https://git.torproject.org/pluggable-transports/meek.git/':无法连接到 gitweb.torproject.org 端口 443:连接超时

我让 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 clone 得到这些消息:

致命:无法访问“https://git.torproject.org/pluggable-transports/meek.git/”:无法完成与 0.0.0.0:0 的 SOCKS5 连接。 (1)

meek 源代码可以访问吗?

我想使用 tor 而不仅仅是 TorBrowser Bundle 。我需要温顺地离开 GFW。

curl https://torproject.org --socks5 '127.0.0.1:9150'
curl: (7) 无法完成 SOCKS5 与 0.0.0.0:0 的连接。 (6)

TorBrowser 6.0.6 正在运行 ScreenShot

【问题讨论】:

  • 对我来说效果很好。也许有人为你阻止了 gitweb.torproject.org?我可以将 git repo 的克隆上传到另一个 URL,如果有帮助的话,你可能可以暂时从中进行 DL。 SOCKS 代理和 Git 似乎有问题,但您也可以尝试克隆 dccbbv6cooddgcrq.onion/pluggable-transports/meek.git
  • 谢谢。是的,整个 torproject.org 域都已经瘫痪了。这就是为什么我想使用 TorBrowser 的代理来解决问题。但它不起作用。 .onion 域也不起作用。“无法解析主机:dccbbv6cooddgcrq.onion”。我不知道为什么 TBB 的(TorBrowser Bundle)代理不起作用。 git 是否支持 socks5 代理?我找到了一个 meek 的 gitub 存储库,但它已经 2 岁了。我想从源代码构建温顺,但我无法访问源代码。
  • 这和torrc的配置有关系吗???我使用 git protocal 并收到此错误:错误:从 SOCKS 服务器获得错误响应:5(连接被拒绝)。致命:无法通过 SOCKS 开始中继。致命:无法从远程存储库读取。默认情况下,TorBrowser 拒绝袜子连接 ??? torrc (/opt/tor-browser_zh-CN/Browser/TorBrowser/Data/Tor/torrc)只有温和的网桥配置,不像/etc/tor/torrc
  • 让 TBB 运行。默认代理 socks5://127.0.0.1:9150 并使用 git config --global https.proxy socks5://127.0.0.1:9150 配置 git,然后 git clone git.torproject.org/pluggable-transports/meek.git 得到超时错误。但 git clone 其他 github 存储库,如 github.com/purcell/emacs.d.git 工作正常。那么,这个问题是否与 torproject.org 网站有关?我无法访问它的源代码?
  • gitweb.torproject.org/pluggable-transports/meek.git/tree 显示每个目录的权限都是 d--------- no 'w' no 'x' no 'r' ,任何人都可以克隆存储库吗???跨度>

标签: tor


【解决方案1】:

明显的问题是 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)。

无论如何,如果您仍然卡住,我已将 meek git clone 上传到 https://drew.co.il/downloads/meek.zip,因此您可以尝试下载它。它会包含.git 目录,以备日后需要时使用。

【讨论】:

  • 谢谢@drew010。它工作正常!你太棒了。但是 proxychains 确实需要 root 访问权限。在 Fedora 中它称为“proxychains-ng”。万一有其他人需要该信息。再次感谢。
【解决方案2】:

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

顺便说一句,TBB 的代理运行良好。而且git的代理配置也对。如果还有人想知道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多