Phuket @2ch専用ローカルプロクシ
■特徴
・基本、Firefox、IE等既存のブラウザーを使い続けてきた、2chユーザを対象にしています。
・私の場合、2chの各板にある「スレッド一覧はこちら」で一覧表示し、タイトルクリック表示して見るスタイルなので、同じスタイルの人はお勧めです。
・「*.2ch.net」と「*.bbspink.com」以外のホストはプロクシを迂回することが可能です。
・Proxyのサーバーモードに切り替えれば、複数PCで2chログを共有可能です。
・2chの仕様が変わらない限り、ブラウザーのVUPに大概影響受けません。
・個人的に、beとか、モリタボとか使用してないので、そういうサービスの検証は行っていないです。。
1.インストール方法
2.FireFoxのプロクシ設定
3.IE7のプロクシ設定
4.Opera9のプロクシ設定
5.スタートアップの登録方法
6.使い方
7.ログ機能の設定
8.スレッド一覧表示の設定
9.proxy2.pacについての説明
10. Phuketの接続先Proxyのホストとポート設定方法
11. Proxyサーバとして利用する方法
■javascriptについて
@bbs2chreaderのを使用。 http://bbs2ch.sourceforge.jp/
A18さんのを使用。 http://pc12.2ch.net/test/read.cgi/software/1238894627/
■2009/05/28 (c) foo4 home http://phuket.zouri.jp/
mail su5filed@gmail.com
#インストール方法
適当なフォルダーに解凍してください。
*注意。Phuket.exeは、skinフォルダと同じフォルダにおく必要があります。
Phuket.exe
Skin\ popup-back.png
Skin\ popup_firefox.js
Skin\ popup_other.js
Skin\ style.css
Skin\ proxy2.pac
Skin\ phuket.ini
次に、ブラウザー(FireFoxか、IE)のプロクシ設定して下さい。
個人的お勧めはFireFoxです。
猫マークが出ればOKです。
アンインストールする際は、ダウンロードしたフォルダ毎削除して下さい。
#FireFoxのプロクシ設定
firefox3の場合。
メニュウ[ツール]→[オプション]→[詳細]→[ネットワーク]→[接続設定]
自動プロキシ設定スクリプトURLをチェックし
http://127.0.0.1:1121/proxy2.pac
と入力します。
以上です。
#IE7のプロクシ設定
メニュウ[ツール]→[インターネットオプション]→[接続]→[LANの設定]
自動構成スクリプトを使用するにチェックし
http://127.0.0.1:1121/proxy2.pac
と入力します。
以上です。
#Opera9のプロクシ設定
メニュウ[ツール]→[設定] →[詳細設定] →[ネットワーク] →[プロキシサーバ] →[プロキシの自動設定を使用する]にチェックし
http://127.0.0.1:1121/proxy2.pac
と入力します。

以上です。
#スタートアップの登録方法
「スタートアップ」にアプリケーションを登録しておくと、Windowsを起動したときに そのアプリケーションも起動することができます。
面倒ですが、手動でお願いします・・。
Windows XPの場合
C:\Documents and Settings\「ユーザ名」\スタート メニュー\プログラム\スタートアップのフォルダに、ショートカットを作成して下さい。
Windows VIstaの場合
スタート→プログラムの中のスタートアップを右クリック→開くを選択して、
起動させたいプログラムのショートカットを入れて下さい。
#使い方
通知アイコン上で右クリックするとメニュウが表示されます。
ヘルプ・・説明が起動されます。
PROXY停止・・プロクシを停止します。
Datファイルから読み込む・・
チェック付いているとき
2ch、bbspinkサイトのdatファイル形式を読み込みます。
(サーバの負担が軽減されます。)
チェック付いていないとき
2chに、通常の処理を要求します。
再起動・・phuketを再起動します。
終了・・終了します。
※現在(2009/04/29)アボーン設定や、検索機能はありません。
#ログ機能の設定
2chに書き込んだログを指定フォルダ配下に記録します。
skin¥phuket.ini
で設定し、phuketを再起動して下さい。
コメントアウトすると、スレッド一覧のソート画面は表示されなくなります。
#----------------------------------------------------------------------------------
#ログ記録必要ない人はコメントアウト"#"して下さい。
#(処理がその分、軽くなります。)
#保存先のフォルダは始めに作成して置いて下さい。
#phuketがフォルダの作成失敗した場合は、phuketの再起動して下さい・・。
#----------------------------------------------------------------------------------
logpath=skin/phuketlog
dat落ちしたファイルを見る場合は以下のサイトを設定しています。
このサイトは予告なしに変更される可能性があります。
#----------------------------------------------------------
#dat落ちしたファイルを外部サイトより見る場合
#----------------------------------------------------------
urllog1=http://www.23ch.info/test/read.cgi/
#スレッド一覧表示の設定
2chに書き込んだログを元にスレッド一覧の詳細情報を表示します。
skin¥phuket.ini
で設定し、phuketを再起動して下さい。
#----------------------------------------------------------------------------------------------------------
#スレッド一覧(subback.html)の表示数。(範囲:0〜1000)
#制限無しは0です。
#PC性能が低い場合は、表示制限をかけるとよいです。
#----------------------------------------------------------------------------------------------------------
threadcnt=50
全件表示させたいときは
threadcnt=0
としてください。
以下の図のようにリンクに反映されます。
#ブラウザのホスト毎のProxy切り替え設定方法
すべての、ホストをphuketのプロクシを経由することはブラウザーの設定で可能ですが、2ch以外のサイトをプロクシ経由するのは必要ないです。2chサイトとそれ以外のサイトをブラウザー側の設定で切り分けるようにしています。
デフォルトでの設定では、「*.2ch.net」と「*.bbspink.com」がphuketプロクシを介し、その他、googleやyoutubeなどは直接、ブラウザーからアクセスしています。以下はデータの流れを図にしたものです。
以上の、設定は「skin\proxy2.pac」で、できます。が、自宅で使う分にはカスタマイズは必要ないと思います。
企業などの大規模ネットワークでは、プロクシ設定が必要な場合もあると思います。その際「skin\proxy2.pac」を編集して下さい。
なお、「skin\proxy2.pac」のファイル名は変更できません。ポート番号「1121」、ホスト、「*.2ch.net」と「*.bbspink.com」は,、ハードコーディングしていますので、もし、ファイルの設定変更する場合は頭の片隅に置いていてください。設定変更した際は、phuketを再起動して下さい。
より詳細を知りたい方は以下のページを見て下さい。
http://www.microsoft.com/windows/windows2000/ja/server/help/corpexjs.htm
例 5 - ホストのドメインに基づいて接続のタイプを決定する
次の関数は、ホストがローカルな場合、直接接続します。
それ以外の場合は、ホストのドメインに応じて使用する
プロキシ サーバーを選択します。この方法は、
ホストのドメイン名によってプロキシ サーバーを選択する場合に便利です。
function FindProxyForURL(url, host)
{
if (isPlainHostName(host))
return "DIRECT";
else if (shExpMatch(host, "*.com"))
return "PROXY comproxy:80";
else if (shExpMatch(host, "*.edu"))
return "PROXY eduproxy:80";
else
return "PROXY proxy";
}
#Phuketの接続先Proxyのホストとポート設定方法
skin\phuket.ini
のファイルを開いて、ホストとポート番号を以下のように記述して、phuketを再起動して下さい。
[[記述例]
host=192.168.11.2
port=8080
なお、hostには127.0.0.1は、phuketが使用しているので、記述できません。
#Proxyサーバとして利用する方法
skin\phuket.ini
のファイルを開いて、
srv_modeを1にして、サーバのIPアドレスを記入し、2chのログを共有する場合は任意のフォルダ名を記述して下さい。
srv_mode=1
srv_ip=192.168.11.2
srv_familymode=share
以下に詳細を記述します。
#――――――――――――――――――――――――――
#サーバーモード
#――――――――――――――――――――――――――
*よく分からない場合は、「srv_mode=0」のままにしておいて下さい。(セキュリティ上安全です。)
*サーバのport番号は1121で固定です。
*使用する際は、お使いのPCのファイアーウォール、セキュリティソフト等を適時解除して下さい。
*クライアントPCはPACファイルをサーバのIPとPORTを指定して下さい。
LinuxマシンのfirefoxにPAC機能あれば、LinuxのPCもクライアント接続可能のはずです。
*メリット
・処理の早いPCに処理を任せたい場合。
・ログを集約したい時等に有効です。
*設定例
[Server側]
@phuketインストール
Aサーバモード(=1)にします。
srv_mode=1
BサーバPCのIPアドレスを入力します。
srv_ip=192.168.11.2
C自動プロキシ設定
※Firefox3の場合。
メニュウ[ツール]→[オプション]→[詳細]→[ネットワーク]→[接続設定]
自動プロキシ設定スクリプトURLをチェックし
http://127.0.0.1:1121/proxy2.pac
と入力。
Dskin/proxy2.pacの編集
skin/proxy2.pacのファイルを開いて「127.0.0.1」をサーバのIPアドレス
「192.168.11.2」(=srv_ip)に変更します。
else
if (shExpMatch(host, "*.2ch.net")) return "PROXY
127.0.0.1:1121";
else
if (shExpMatch(host, "*.bbspink.com")) return "PROXY
127.0.0.1:1121";
↓
else
if (shExpMatch(host, "*.2ch.net")) return "PROXY 192.168.11.2:1121";
else
if (shExpMatch(host, "*.bbspink.com")) return "PROXY 192.168.11.2:1121";
Eskin/style.cssの編集
skin/style.cssのファイルを開いてhttp://127.0.0.1:1121/skin/popup-back.pngの「127.0.0.1」を
サーバのIPアドレス「192.168.11.2」(=srv_ip)に変更します。3箇所
http://127.0.0.1:1121/skin/popup-back.png
↓
http://192.168.11.2:1121/skin/popup-back.png
Fログを全て共有するか、クライアントのIPで分けるか決めます。
srv_familymode=1 (1の時はクライアント毎に分けます。)
以上がサーバ側の設定です。
[Client側]
@phuketのインストールは必要ありません。
Askin/proxy2.pacを設定してください。
※Firefox3の場合。
メニュウ[ツール]→[オプション]→[詳細]→[ネットワーク]→[接続設定]
自動プロキシ設定スクリプトURLをチェックし
http://192.168.11.2:1121/proxy2.pac
と入力。
192.168.11.2はphuketをインストールしたサーバのIPアドレスです。
以上がクライアント側の設定です。
#--------------------------------------------------------------------------------------
#サーバーのIPアドレス
# (*srv_mode=1の時有効)
# phuketをインストールしたPCのIPアドレスを記入。
# srv_mode=0の時は自動的に「127.0.0.1」になります。
#--------------------------------------------------------------------------------------
srv_ip=192.168.11.2
#--------------------------------------------------------------------------------------
#クライアント(IPアドレス)毎にフォルダを分ける/分けない。
# (*srv_mode=1の時有効)
# ・分ける場合 srv_familymode=1
# → 複数人で複数のPCを使う場合に有効。
# ログファイル配下にクライアントのIPアドレス毎にフォルダを作成。
# ・分けない場合(1以外の文字列) srv_familymode=share
# 全てのクライアントのログを「share」に保存。
# → 一人で複数PCを使う場合に有効。
# srv_mode=0の時は自動的に「127.0.0.1」に記録されます。
#--------------------------------------------------------------------------------------
srv_familymode=share
以上です。
以上の設定例を図に表すと以下のようになります。