Próximo: Configurando NGINX com Lua, Anterior: Configurando uma montagem vinculada, Acima: Configuração do sistema [Conteúdo][Índice]
O daemon Guix pode usar um proxy HTTP para obter substitutos, aqui estamos configurando-o para obtê-los via Tor.
Aviso: Nem todo o tráfego do daemon Guix passará pelo Tor! Somente HTTP/HTTPS será encaminhado ao proxy; As conexões FTP, o protocolo Git, SSH, etc. ainda passarão pela rede aberta. Novamente, esta configuração não é infalível, pois parte do seu tráfego não será roteado pelo Tor. Use-o por sua conta e risco.
Observe também que o procedimento descrito aqui se aplica apenas à substituição de pacotes. Ao atualizar sua distribuição guix com
guix pull
, você ainda precisará usartorsocks
se quiser rotear a conexão para os servidores de repositório git do guix através do Tor.
O servidor substituto do Guix está disponível como um serviço Onion, se você quiser usá-lo para obter seus substitutos através do Tor, configure seu sistema da seguinte forma:
(use-modules (gnu)) (use-service-module base networking) (operating-system … (services (cons (service tor-service-type (tor-configuration (config-file (plain-file "tor-config" "HTTPTunnelPort 127.0.0.1:9250")))) (modify-services %base-services (guix-service-type config => (guix-configuration (inherit config) ;; ci.guix.gnu.org's Onion service (substitute-urls "\ https://4zwzi66wwdaalbhgnix55ea3ab4pvvw66ll2ow53kjub6se4q2bclcyd.onion") (http-proxy "http://localhost:9250")))))))
Isso manterá um processo tor em execução que fornece um túnel HTTP CONNECT
que será usado por guix-daemon
. O daemon pode usar outros
protocolos além do HTTP(S) para obter recursos remotos. A solicitação usando
esses protocolos não passará pelo Tor, pois estamos apenas configurando um
túnel HTTP aqui. Observe que substitutes-urls
está usando HTTPS e não
HTTP ou não funcionará, isso é uma limitação do túnel do Tor; você pode
querer usar privoxy
para evitar tais limitações.
Se você não deseja sempre obter substitutos através do Tor, mas usá-lo
apenas algumas vezes, pule o guix-configuration
. Quando você deseja
obter um substituto da execução do túnel Tor:
sudo herd set-http-proxy guix-daemon http://localhost:9250 guix build \ --substitute-urls=https://4zwzi66wwdaalbhgnix55ea3ab4pvvw66ll2ow53kjub6se4q2bclcyd.onion …
Próximo: Configurando NGINX com Lua, Anterior: Configurando uma montagem vinculada, Acima: Configuração do sistema [Conteúdo][Índice]