というわけで参考に
しげふみメモ:polipoをWindowsのFirefoxで試してみた
polipo + tolipo for Win。 - 方向性∞
左式: Polipo for Windows インストールメモ
windowsにインストールしてみました
http://www.pps.jussieu.fr/~jch/software/files/polipo/から最新版のpolipo-win32をダウンロード
展開して参考にしたサイトを元にpolipo.confというファイルを作成
cacheIsShared = false
dnsNameServer = “xxx.xxx.x.x”
diskCacheRoot = “/polipo/cache/”
localDocumentRoot = “”
dnsUseGethostbyname = yes
forbiddenFile = “/Polipo/forbidden”
diskCacheRootとforbiddenFileの指定はpolipoを動作させるフォルダのドライブのTOPからのパスを指定します
C:\Polipoで動作させるならCドライブにしかcacheフォルダは作れない?
たとえばC:\PolipoにインストールしてC:\Polipo\cacheをキャッシュフォルダにするなら”/polipo/cache/”と指定する
cacheフォルダを作成
あらかじめ作っておかないとキャッシュされません
tolipo.exe - タスクトレイで polipo を動かす - *scratch*からtolipo.exeをDLしてpolipoと同じフォルダに入れる
- CodeRepos::Share - Tracの下の方からファイルをDL。proxy.pacなりわかりやすいように名前を変えてPolipoフォルダに突っ込む
こちらの下部からforbiddenファイルをダウンロードしてPolipoフォルダに突っ込む
ブラウザの設定で自動プロキシ設定スクリプトにproxy.pacを指定してやりtolipo.exeを起動させる
ブラウザでインターネット
これで動いているはず。forbiddenファイルはこの状態だと効果はないっぽい
この状態だとNicoCache_nlが一緒に使えないのでproxy.pacに改造を加える
function FindProxyForURL(url, host)
{
// variable strings to return
var SM_FLV_PATTERN = new RegExp(”^http://[^/]+(?:smilevideo|nicovideo)\\.jp/smile\\?v=([^.]+)\\.\\d+(low)?$”);
var nico = “PROXY localhost:8080″;
var proxy_yes = “PROXY 127.0.0.1:8123; DIRECT”;
var proxy_no = “DIRECT”;
if (isPlainHostName(host)
|| isInNet(host, “10.0.0.0″, “255.0.0.0″)
|| isInNet(host, “127.0.0.0″, “255.0.0.0″)
|| isInNet(host, “169.254.0.0″, “255.255.0.0″)
|| isInNet(host, “192.168.0.0″, “255.255.0.0″)
) { return proxy_no; }
if (url.substring(0, 4) == “ftp:”)
{ return proxy_no; }
if (dnsDomainIs(host, “2ch.net”))
{ return proxy_no; }
if (shExpMatch(url, “http://www.tumblr.com/api/write/*”))
{ return proxy_no; }
if (shExpMatch(url, “http://www.lingr.com/api/*”))
{ return proxy_no; }
if (shExpMatch(url, “http://twitter.com/statuses/*”))
{ return proxy_no; }
if (shExpMatch(url, “http://www.google.com/reader/atom/*”))
{ return proxy_no; }
if (shExpMatch(url, “http://*.megalodon.jp/*”))
{ return proxy_no; }
if (localHostOrDomainIs(host, “idisk.mac.com”))
{ return proxy_no; }
if ((shExpMatch(host, “*nicovideo.jp*”) ||
shExpMatch(host, “*smilevideo.jp*”)) &&
url.substring(0, 5) == “http:”) {
return nico;
}
return proxy_yes;
}
んでNicoCache_nlもpolipoを通してしまおう
NicoCache_nlのconfig.propertiesを以下のように
proxyHost=localhost
proxyPort=8123
早くなったかな?キャッシュがあれば早くなったと感じることはできますが…どうなんだろ
written by みきょうや
\\ tags: NicoCache_nl, polipo
最近のコメント