
私はさまざまなプログラムがさまざまな方法でpacファイルを処理し、おそらくほとんどのプログラムがpacファイルをサポートしていないことを学びました。だから私はプロキシを127.0.0.1:1234に設定するツールがあるかどうか疑問に思います。プログラムのプロキシを127.0.0.1:1234に設定すると、ツールはpacファイルを使用してプロキシにリダイレクトするか直接接続するかを決定します。上記の機能を満たすことができるツールはありますか?
答え1
JavaScriptをサポートするブラウザは通常PACファイルをサポートします。他の何も一般的にそうではありません。特にそうする既製のプロキシソフトウェアを知らないのでさらにそうです。ターゲットURLに基づいてさまざまなタスクの実行をサポートしていますが、JavaScriptプログラムを介していないプロキシがたくさんあります。バラより多くのプロキシに透過的なローカルプロキシ
PACファイルはJavaScriptプログラムなので、PACファイルをサポートするにはJavaScriptインタプリタが必要です。 JavaScriptで作成されたエージェントがありますが、PACファイルをサポートするエージェントが見つかりません。 PythonライブラリパパパーサーMozillaのJavaScriptエンジンにPACサポートを実装し、Pythonで書かれた多くのエージェントしかし、驚くべきことにpacparserを使用する実際のエージェントはないようです。
答え2
ええと…最終的にpacの代わりに別のルールを使用するようになり、試してみました。隠れ効果があるこれが私がすることです。
- Privoxyをインストールして聞いてください
127.0.0.1:1234
。 - 得るgfwlist.txtそして変化Privoxy作業ファイルに入れます。
- 作業ファイルでは、一部のURLはプロキシを使用して送信され、他のURLは直接リンクされます。
答え3
私はあなたと同じ状況にあり、pacファイルなどを解析して有効なプロキシのIPとポートを取得してproxychains.confを埋める方法を理解しようとしています。
これまで私が見つけた最も簡単で迅速な方法は、lynx、grep、awk、およびsedを使用してスクリプトを作成することです。最もきれいなコードではありませんが、動作し、1分以内にプロキシテーブルを更新します。編集する誰かがこのスクリプトを単純化する方法を教えてくれたらいいでしょう。
#!/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."'
cronエントリに設定し、毎時間テーブルを更新するだけです。 ProxyChainとFirefoxは一緒にうまく機能しなかったので、Proxynovacomのpacを自動設定ファイルとして使用しましたが、スムーズに動作しました。