Ir para o conteúdo

pkg_add and socks

SOCKS e pkg_add

Em uma postagem onde trato de uma forma de usar proxy SOCKS no OpenBSD surge o seguinte problema :

Quote

""mimimimi eu tentei com o pkg_add aqui e não funshyonaaam""

Well son... where there is a shell, there is a way... E é por isso que resolvi dar uma olhada no manual do pkg_add e verificar as variáveis de ambiente. Uma delas me chamou muito a atenção :

FETCH_CMD

Override use of ftp(1). Must point to a command that understands ${FETCH_CMD} -o - url.

Olha só isso. Assim como no portage, eu posso substituir a extensão padrão do pkg_add por um outro binário de minha escolha, desde que ele respeite o critério acima. Sendo assim, basta usar um client para transferencia de dados que tem seu próprio suporte SOCKS. Em seguida pode usar o pkg_add para baixar os seus pacotes no OpenBSD.

export FETCH_CMD="/usr/local/bin/curl -s -f -x socks5h://endereço.do.proxy.socks:porta"

Nota

Você vai receber alguns erros do tipo curl: (7) Failed to receive SOCKS5 connect request ack., mas o download deve ocorrer. Mesmo com a opção -f o curl não suprimiu os erros.