Existe alguma ferramenta para configurar o proxy com o arquivo pac?

4

Eu aprendi que programas diferentes processam arquivos pac de maneiras diferentes, e talvez a maioria deles nem suporte arquivos pac. Então eu quero saber se existe uma ferramenta que configure um proxy diz 127.0.0.1:1234. E quando eu definir o proxy de alguns programas para 127.0.0.1:1234, esta ferramenta usa um arquivo pac para decidir se redireciona para proxy ou se conecta diretamente. Existem ferramentas que satisfaçam o recurso acima?

    
por Perqin 25.03.2016 / 10:26

3 respostas

2

Eh ... finalmente eu uso outras regras em vez de pac e tentei Privoxy e funciona. Aqui está o que eu fiz.

  1. Instale o Privoxy e ouça 127.0.0.1:1234 .
  2. Obtenha o gfwlist.txt e o convert no arquivo de ações do Privoxy.
  3. No arquivo de ações, um URL será enviado usando o proxy e outros serão conectados diretamente.
por 26.03.2016 / 18:25
1

Navegadores com suporte a JavaScript geralmente suportam arquivos PAC. Qualquer outra coisa geralmente não, em particular, eu não estou ciente de qualquer software proxy que o faça. Existem muitos proxies que suportam uma maneira de executar diferentemente com base na URL de destino, mas não apenas através de um programa JavaScript. Veja Proxy local transparente para muitos proxies

Um arquivo PAC é um programa JavaScript, portanto, o suporte para arquivos PAC requer um intérprete JavaScript. Embora existam proxies escritos em JavaScript, não consigo encontrar um que suporte arquivos PAC. A biblioteca Python pacparser implementa o suporte ao PAC (além do mecanismo JavaScript do Mozilla), e há muitos proxies escritos em Python , mas surpreendentemente não parece haver nenhum programa de proxy real que use o pacparser.

    
por 26.03.2016 / 01:45
0

Eu estive no mesmo barco que você, tentando descobrir como analisar os arquivos pac e similares para obter o IP e a porta de proxies válidos para preencher o proxychains.conf com.

Até agora, o método mais fácil e rápido que encontrei é escrever um script que usa lynx, grep, awk e sed. Não é o código mais bonito, mas funciona e atualiza minha tabela de proxy em um minuto ou menos. edit Se alguém puder me mostrar como simplificar esse script, isso seria fantástico.

#!/bin/bash
proxylst=proxy.lst
proxynew=proxy.new
lstdir=~/Documents/.proxyupdate
echo "fetching proxy list"
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' > $lstdir/$proxylst
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' >> $lstdir/$proxylst
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' >> $lstdir/$proxylst
echo "scan complete. updating /etc/proxychains.conf.."
sed 's/^/http /' $lstdir/$proxylst > $lstdir/$proxynew
grep -v 'http *.*.*.* 8080' /etc/proxychains.conf > $lstdir/proxyconf.new && cat $lstdir/$proxynew >> $lstdir/proxyconf.new
cp $lstdir/proxyconf.new /etc/proxychains.conf
echo
rm -rf $lstdir/proxyconf.new  $lstdir/$proxylst $lstdir/$proxynew
echo "update complete."'

configure isso como uma entrada cron e atualize suas tabelas de hora em hora e você estará pronto para ir. Como proxychains e firefox não tocam bem juntos, eu uso o pac do proxynovacom como meu arquivo de autoconfiguração e ele funciona sem problemas.

espero que isso ajude

    
por 16.01.2017 / 14:36

Tags