如何通过Tor匿名贡献github?

我想匿名贡献给github上的项目。 不要引起恶作剧,更多的是匿名捐赠的精神。

在线匿名的工具似乎是TOR,几乎可以在浏览器中执行任何操作。 但是,要在github上贡献,似乎有必要使用命令行界面或Mac应用程序。

如何通过Tor在这个设置中引导我的git操作? 我怎么能证实这实际上是怎么回事?

编辑:请注意假名 (使用假电子邮件地址)和匿名 (使用不能与身份关联的IP地址)之间的区别。 对github的匿名访问是微不足道的; 不过,我正在寻找匿名访问。

你有没有想过要把老式的“邮寄给他们一个补丁”的路线? 你可以简单地检查一下仓库(如果你愿意,可以使用Tor和Git-over-HTTPS),进行改进,然后做一个git diff并使用任何匿名消息服务向项目所有者发送补丁。 想到Freenet和邮件。

请注意,如果我是大型(ish)项目的所有者,出于几个原因,我绝不会接受来自匿名实体的修补程序。 即使有问题的人不一定是杞人忧天,在没有人负责的系统中编写代码充其量也是可怕的想法。 另外,考虑代码所有权和版权问题。

configurationgit代理服务器获取git以使用代理服务器

或者如果这不适用于TORnetworking,那么只需在主机使用TORnetworking连接到外部世界的虚拟机中运行git命令

我认为这会混淆你的提交的来源,但匿名的电子邮件部分可能仍然是困难的。

匿名电子邮件提供商来去,但截至2015年,Lelantos目前是一个TOR隐藏服务,提供clearnet电子邮件地址。 用比特币支付,但您可以使用http://www.xmr.to匿名化所有比特币交易,您可以使用更私人的Moneronetworking支付比特币收据。;

为什么不简单地做一个你在TOR时创build的假名电子邮件,也不要从TOR之外访问它,并且使用它来满足github的要求

在Tor之前,有网吧和Wi-Fi热点。 只是因为有一个IP与你的提交相关联,并不意味着它必须是你的

您可以尝试使用Cloud 9 IDE

通过Tor访问它,创build新的Github和Bitbucket帐户。

分叉您想要贡献的项目,进行更改,发送拉取请求或补丁

赢得

在这个线程中的大部分答案不会回答问题的答复。

你问:是否有可能通过tor使用我的操作系统的所有应用程序,以便做匿名贡献。 在对软件项目作出贡献的情况下,可能有必要这样做(例如,对密码术非法的密码学库做出贡献)。

你曾经被build议使用邮政邮件(目前最stream行的答案?),去你家附近的网吧,很可能有一个摄像头,并使用非常脆弱的configuration,使你有风险。 有些答案是愚蠢的,而其他一些答案是足够有效的,尽pipe他们需要一切设置完美的工作。

有可能你(或者你安装的某个软件)不小心误导或破坏了一个configuration文件,导致你的连接以明文方式进入github。 此外,ISP级别的攻击者可能会看到您正在为开发安装哪些软件包,并且他能够确定您正在处理的是哪种types的项目。

这在大多数情况下是不可接受的。 对我和我目前的设置来说,这是必要的:

  • 所有与Github的连接都保证通过TOR。
  • 所有非tor连接都被丢弃,所有的DNS都经过TOR。
  • 从您的机器的所有TCPstream量通过tor路由。 这包括apt-get,IDE所有连接,一切。

这是非常复杂的,远远超出了我的联赛。 幸运的是,有一些发行版允许这样的事情,比如Tails或Whonix 。 还有另外一个发行版,Attack Vector,它可能会附带开发工具,但是没有经过validation。

安装其中一个之后,您将可以通过浏览器访问github的界面,无论您的偏好如何,您都可以通过SSH或HTTPS提交,无需特殊configuration。

我会build议Whonix,因为保存数据需要工作起来更容易,并且保证主机上的根级别的妥协不会影响您的身份。

这些答案都没有给出一个完整可用的工作stream程,我想git push ,不发送电子邮件! 以下是如何正确地做到这一点,但需要一些设置。 说明适用于OSX

用tor + ssh匿名发布到github

  1. 下载tor浏览器包和tor命令行代理

      brew install tor brew cask install torbrowser 

    1.1在浏览器中,创build一个新的电子邮件地址(我用hmamail)。

    1.2在浏览器中,创build一个新的github帐户

  2. 创build一个新的ssh密钥,仅用于新的电子邮件地址

     ssh-keygen -t rsa -b 4096 -C "satoshi_2@hmamail.com" 

    2.1。 给它一个名字: ~/.ssh/private_tor_rsa

    2.2。 在github中,转到SSH和PGP密钥并添加一个新的SSH密钥,使标题难忘。

    2.3。 在github中,将Key设置为您刚刚创build的clip < ~/.ssh/private_tor_rsa.pub

  3. 在github中,创build一个空的仓库,我们称之为ByteCoin ,不要用readme初始化它。

  4. 编辑sshconfiguration文件~/.ssh/config (如果不存在则创build)

     Host github-tor-alias User git HostName github.com IdentitiesOnly yes IdentityFile ~/.ssh/tor_only_rsa ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p 

    您创build了一个名为github-tor-alias的主机名,并告诉ssh在localhost:9050上使用代理,并使用tor_only_rsa键进行身份validation。

  5. 设置新项目的configuration以使用tor代理和凭据。

     mkdir secret-project cd secret-project git init git config --add user.name satoshi_2 git config --add user.email staoshi_2@hmamail.com 

这下一行是血腥的重要

5.1。 注意ssh:// gitgithub-tor-alias

  git remote add origin ssh://git@github-tor-alias/staoshi_2/ByteCoin.git 
  1. 记得你如何安装tor命令行代理? 作为服务启动它。 它监听本地主机:9050

     brew services start tor 
  2. 你准备好了吗? 尝试推送到github:

     git push origin master 

有用吗? 去检查一切,我错过了什么? 请编辑这个答案!

祝贺

呼吸自由的空气,并创造!

那么我们刚刚做了什么? 我们已经创build了一个新的身份,只有与tornetworking有关,就github.com而言,你是staji_2,可能在世界任何地方。

tor在127.0.0.1:9050上运行代理,因为我们在~/.ssh/config文件中设置了一个ProxyCommand ,所有的stream量都通过tor代理,git使用你的新的ssh密钥,因为你添加了IdentityFileIdentitiesOnly给你~/.ssh/config文件。

强大的东西。

让我们仔细检查你是否是匿名的

  1. 停下来尝试再次git push ,最好失败!

     ssh_exchange_identification: Connection closed by remote host fatal: Could not read from remote repository. 

    8.1。 如果这个git push推得很成功,那么你就不会使用tor了,github.com知道你的IP,弄清楚如何让它工作,然后用一个新的电子邮件地址重新开始。

9.快乐的自由!

匿名。

你可以在本地克隆项目,然后使用git format-patch通过电子邮件发送提交。

在Linux中:

安装tor并转到http://tormail.org/为自己创build一个匿名的电子邮件帐户。;

在你的本地机器上创build一个新的linux用户,并为该用户生成一个新的ssh密钥,这样你的匿名账户就不会和你的其他github账户具有相同的公钥:-)你将通过这个用户来完成所有的工作帐户

接下来注册github w /你的tormail电子邮件,并安装刚刚生成的公共ssh密钥

现在安装socat http://freecode.com/projects/socat 。 但是你可能会在你的发行版的包pipe理器中find它。

现在编辑/ etc / ssh / ssh_config并添加

主机*
 ProxyCommand socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport = 9050

确保你的tor被configuration为使用9050端口。你应该在你的torrc文件中看到这个:

 SocksListenAddress 127.0.0.1
 SocksPort 9050

现在所有的SSH将通过TOR,包括通过SSH协议的任何github访问。 所以使用ssh协议做克隆:git clone git@github.com:bitcoin / bitcoin.git

使用wireshark来validation没有任何东西直接到github。

您可以使用tsockstorify通过Tor进行任何应用程序工作。