ラベル ZeroProxy の投稿を表示しています。 すべての投稿を表示
ラベル ZeroProxy の投稿を表示しています。 すべての投稿を表示

2010/02/20

ZeroProxy起動用のスクリプト


ZeroProxyを使ってWindows Mobile機経由でインターネット接続をしていますが、接続の前後に「ネットワークカード」から「ワイアレスネットワークの構成」を切り替えなければなりませんし、自動ダイアルアップが上手く働かない場合が多いので、出来る限り自動化出来るようにスクリプトを書いてみました。

MortSctiptを使っています。

・「ネットワークカード」を起動(手動で設定変更)
・ZeroProxyを起動
・ダイアルアップが無い/切断されたらダイアルアップ
・「ネットワークカード」を起動(手動で設定変更)
・WiFiをOff

の動作をします。(実際には「ネットワークカード」起動前にWiFiを起動して「アクセスするネットワーク」を選択出来るようにしています。)

以下のソフトを併用しています。

・ZeroProxy
・MortScript
・WifiCtrl
・harddial


#ZeroProxy起動用スクリプト
#設定
exe1 = "\program files\Wifictrl.exe"
exe2 = "\Windows\ctlpnl.exe"
exe3 = "\program files\harddial.exe"
exe4 = "\program files\ZEROProxy\ZEROProxy.exe"
title1 = "設定"
title2 = "ZEROProxy"
WaitS = 1000
WaitL = 3000
#スクリプト開始
#ネットワークカード起動のサブルーチンへ
Call NetworkCard
#ZeroProxyを起動
Run(exe4)
#ZeroProxyが起動している間はループ
WaitForActive(title2, 60)
While(WndExists(title2))
 #インターネットへの接続が切断されたら再度ダイアルアップ
 If(InternetConnected("http://www.google.com"))
 Else 
  Run(exe3, "-on")
EndIf
EndWhile
#ダイアルアップを切断
Run(exe3, "-off")
#ネットワークカード起動のサブルーチンへ
Call NetworkCard
#WiFiをoff
Run(exe1, "off")

Sub NetworkCard
#WiFiをOnにしてネットワークカードを表示
Run(exe1, "on")
Sleep(WaitL)
Run(exe2, "cplmain.cpl,17")
#ネットワークカードが起動している間はループ
WaitForActive(title1, 60)
While(WndExists(title1))
EndWhile
EndSub

*エラーー処理をきちんとしていませんので、自己責任にてお願いします。

(21/Feb/2010追記)

ZeroProxy起動中にダイアルアップが切断されてしまうことがあるので、下記4行を追加しました。

インターネットへの接続が切断された場合は、自動的に再ダイアルアップします。

 If(InternetConnected("http://www.google.com"))
 Else 
  Run(exe3, "-on")
 EndIf

(22/Feb/2010追記)

余計なWaitを削除して、重複する部分はサブルーチンにしました。

多少きびきび動くようになりましたが、基本的な動作に変更はありません。

以上

2010/02/06

ZeroProxyを使ってWindows Mobile機経由でインターネット接続


NetWalkerには携帯やPHS等の通信機能が内蔵されておらず、無線LANまたは有線LANアダプタ経由でインターネットに接続する仕様になっていますが、外出先等で有線/無線LANが使えない時でもネット接続出来るように、Windows Mobile機経由でインターネットに接続するように設定してみました。

Windows Mobile機ではZeroProxyというソフトのインストールと設定が、NetWalker側ではプロキシの設定が必要です。

また、ZeroProxy の実行には .NET Compact Framework 2.0 SP1 が必要です。

・ZeroProxy
http://iseebi.half-done.net/?Software%2FZEROProxy

【Windows Mobile機側の設定】

WillcomのAdvanced/W-ZERO3[es] を使用しました。

①ZeroProxyのインストール

CAB形式で配布されていますので、Windows Mobile機にダウンロードしてファイラー等からクリックしてインストールします。

インストールしたら、起動用のリンクをランチャ等に登録しておくと良いでしょう。

②「接続」の追加

WiFiをOnにします。

「設定」=>「接続」=>「ネットワークカード」=>「ワイヤレス」タブから「新しい接続の追加」をクリックして下記の様に入力します。

ネットワーク名 ; ZeroProxy(任意)
接続先 ; 社内ネットワーク設定
これは非表示のネットワークです ; 選択せず
これはデバイスとデバイス(adhoc)の接続です ; 選択


「次へ」をクリックします。

認証 ; オープン
データ暗号化 ; WEP
ネットワークキー ; 13桁(任意)
キーインデックス ; 1

「次へ」をクリックして「完了」ボタンをクリックすると新しい「接続」が出来ています。


「ネットワークアダプタ」のタブに移動します。

「ネットワークカードの接続先」 ; インターネット設定


「内蔵ワイアレスLAN」を選択した状態で「編集」をクリック=>「IPアドレス」タブに下記を入力します。

指定したIPアドレスを使用する ; 選択
IPアドレス ; 192.168.0.1
サブネットマスク ; 255.255.255.0
デフォルトゲートウェイ ; 空欄


「ネームサーバー」のタブ内は未設定で構いません。


設定が終わったら「ok」をクリックして設定を終了します。

【NetWalker側の設定】

①「接続」の追加

「システム」=>「設定」=>「ネットワーク接続」=>「無線タブ」=>「追加」ボタンから新規「接続」を作成します。

「無線」タブ;

 SSID ; ZeroProxy(任意)
 モード ; アドホック
 BSSID ; 空欄
 MACアドレス ; 空欄
 MTU ; 自動


「無線」セキュリティタブ;

 セキュリティ ; WEP 40/128-bit キー
 鍵 ; 13桁(任意)


「IPv4設定」タブ;

 メソッド ; 手動
 アドレス ; 192.168.0.2
 ネットマスク ; 255.255.255.0
 ゲートウェイ ; 0.0.0.0
 DNSサーバ ; 空欄
 検索するドメイン ; 空欄


②プロキシの設定

「システム」=>「設定」=>「ネットワークのプロキシ」でプロキシの設定を行っても繋がりません。

「インターネットに直接接続する」にしておいて、各ブラウザやクライアント側で設定します。


Firefoxでの設定例

「編集」=>「設定」=>「詳細」タブ=>「接続設定」=>「手動で接続する」

HTTP プロキシ ; 199.168.0.1
ポート ; 8080
全てのプロトコルでこのプロキシを使用する


【接続の仕方】

Windows Mobile機上でランチャ等からZeroProxyを立ち上げるだけで、Windows Mobile側の無線LANが自動的にOnになります。

NetWalker側でアクセスポイントとしてZeroProxyを選択・接続すれば、上記プロキシ設定したプラウザやクライアントからインタネットを利用出来ます。

ZeroProxy経由の接続が終了したら、NetWalker側のブラウザやクライアントのプロキシ設定を元に戻してください。

また、Windows Mobile機側に他の無線LANのアクセスポイントを登録している場合は、ZeroProxyの使用前後に下記を行ってアクセスポイントを切り替えると良いでしょう。(10/Feb/2010改訂)

①無線LANをOnにする
②「設定」=>「接続」=>「ネットワークカード」=>「ワイアレス」タブから「アクセスするネットワーク」で「アクセスポイントのみ」と「コンピュータからコンピュータのみ」を切り替える。
③無線LANをOffにする

「コンピュータからコンピュータのみ」を選択するとZeroProxyだけに繋がる様になります。


「アクセスポイントのみ」を選択するとZeroProxyには繋がらなくなります。


上記設定を便利にしてダイアルアップも確実に動作するZeroProxy起動用のスクリプトも作ってみましたのでご参照ください。

以上