Por que o tsocks não funciona com o apt-get?

0

Estou usando tsocks para armazenar minhas conexões. Quando eu executo os seguintes comandos, apt-get não é socksified:

$ . tsocks -on
$ sudo apt-get update

No entanto, quando executo tudo em uma linha como a seguinte, funciona.

sudo tsocks apt-get update

Verifiquei que, quando digito . tsocks -on , minha variável de ambiente LD_PRELOAD está definida como /usr/lib/libtsocks.so .

Por que o primeiro não funciona?

    
por Parham Doustdar 08.11.2014 / 16:30

3 respostas

1

Pela resposta dada por @ creveti-mihai, olhei para a página sudoers man. Infelizmente, como diz a página man, não é possível preservar LD_* variables. Aqui está o que a página do homem diz:

% bl0ck_qu0te%

Então, vou ter que procurar especificar o proxy nos próprios arquivos de configuração do apt usando Acquire::http::proxy e Acquire::https::proxy .

    
por Parham Doustdar 09.11.2014 / 14:23
2

Embora já tenha dado uma resposta, quero compartilhar o que funcionou para mim, usando o Ubuntu 14.04:

sudo apt-get install tsocks

Então abra /etc/tsocks.conf e adicione seu servidor ao servidor e porta para server_port, também adicione o range do seu servidor de socks como local, como

Exemplo, se o seu endereço IP for 90.70.60.5, então escreva:

local = 90.70.60.0/255.255.255.0 (Observe o .0 como a última parte no endereço IP)

Agora tente:

sudo tsocks apt-get update (ou qualquer comando do apt-get)

Se não funcionar usando o sudo, faça o login diretamente como root como:

sudo su

Em seguida, tente novamente:

tsocks apt-get update

Eu estava por trás de um servidor de meias 5 para acessar um link de download que não tinha acesso do meu próprio computador e funcionava perfeitamente.

Nota : Com isso eu não precisei usar o material "Adquirir" em /etc/apt/apt.conf

    
por Dariel Subiros 04.05.2016 / 16:35
0

O LD_PRELOAD da raiz também está definido como /usr/lib/libtsocks.so ? Dê uma olhada:

  • A opção -E (preservar o ambiente) para sudo . Ex: sudo -E bash -c 'echo $LD_PRELOAD' vs sudo echo $LD_PRELOAD ;
  • O arquivo sudoers : Defaults env_keep ;
por Criveti Mihai 08.11.2014 / 16:44