publicar - ¿Cómo hacer que git funcione para empujar a GitHub a través de tor?
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.
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