tag publicar modificar hacer delete crear como git github tor

publicar - ¿Cómo hacer que git funcione para empujar a GitHub a través de tor?



modificar tag git (5)

Echa un vistazo a Tails OS y PIA . Ambos deben mantenerte seguro y libre.

Entonces, GitHub ahora está oficialmente prohibido por el Gobierno ruso y Rospotrebnadzor. Usé GitHub para crear software libre y compartirlo, y es una parte importante de mi vida.

Hoy instalé Tor en Arch Linux y ahora puedo navegar por GitHub y otros sitios prohibidos. Intenté hacer que git funcione a través de Tor pero sin éxito.

Aquí esta lo que hice:

git config --global http.proxy localhost:9050 git config --global https.proxy localhost:9050

Pero cuando intento empujar, me sale el error 501 :

fatal: no se pudo acceder a '' https://[email protected]/X/X.git/ '': se recibió el código HTTP 501 del proxy después de CONECTAR

Entonces, 501 significa "no implementado". Tengo poca experiencia con Tor (pero a partir de ahora estoy empezando a apreciarlo), así que no sé si es realmente imposible usar Tor de esta manera o si estoy haciendo algo mal.

P: ¿Cómo configurar git para usarlo a través de Tor?


La configuración de un proxy HTTP o HTTPS no funcionará, porque Tor actúa en el puerto 9050 como un proxy SOCKS. Lo que funcionará en su lugar es el software socat con algunas configuraciones dentro de su config SSH:

Host github HostName github.com IdentityFile /path/to/your/file User git ProxyCommand socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport=9050

Sus configuraciones SSH usualmente viven en ~/.ssh/config . Las configuraciones anteriores indican las configuraciones de SSH para el github host. Toma tu aporte y lo dirige a través de socat través de Tor.

Ahora puede hacer un git COMMAND ssh://github/USER/REPO y git hará su COMMAND través de Tor.


Podría ser más fácil instalar una VM como se sugiere, como Whonix (también en GitHub ), que:

  • cuidar la conexión Tor
  • le permite utilizar Git con GitHub sin tener que definir ningún proxy.

Puede cambiar de https a ssh y usar el proxy tor SOCKS de esta manera:

export SOCKS_SERVER=localhost:9050 git clone ssh://github.com/user/repo

Tenga en cuenta que necesita credenciales cuando usa ssh !


Usaste una sintaxis incorrecta, la correcta es:

git config http.proxy socks5://localhost:9150 # 9150 for TOR browser, 9050 for TOR service git config https.proxy socks5://localhost:9150