質問

2016年06月10日 16時23分
  • 自動で変わるプロキシ設定

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

ノートPCに以下のような設定を仕込むことは可能でしょうか?
DHCPからIPアドレスを貰って、比較します。
そこで、
該当しないIPならば Proxy設定をクリア
該当するIPならば Proxy設定をセット
今は、手動のBATで切り替えるものしかありません。
これを、自動でできればなぁ と思うのですが。
宜しくお願いします。

5件の回答があります

回答

バッチファイルで切り替えているならば、その中でIPアドレスを判断する部分を入れたらどうでしょうか?
その後バッチファイルをStartUpに入れるなどしたらどうでしょうか。

2016年06月10日 17時37分

回答

bs_tn

2016年06月10日 22時09分

回答

・該当IPアドレスに合致するかはバッチファイルに直書き、あるいはCSVファイル等で読込させて比較すればよいと思います。

A案
・バッチファイルをタスクスケジューラで定期的に実行させ、Proxyを切替させる。
B案
・VB.netまたは、Windows APIでIPアドレス変更のイベントを取得し、Proxyを切替させる。
・キーワードは「NotifyAddrChange」か「NetworkAddressChangedイベント」です。
・いずれにせよ、常駐型のプログラムを作成する必要があります。
C案
・IPアドレス切替わりがOS起動時に限定できるのであれば、スタートアップでバッチを実行させる。

回答

proxy.pac でなんとかなりそうな気もします。

myIpAddress() で自分自身のIPが取れますので それと IPを比較して見るといいかも。myIpAddress ググッてみると 色々サンプルが出て来ると思います。

昔のWindowsなら ローカルHDDに保存して file://~/proxy.pac で読めたのですが 最近は http:// でしかアクセス出来ないらしいので 使えるWebサーバーが存在するのが前提です。(ググッて調べた付け焼き刃なので、色々間違ってるかもしれません…)

2016年06月13日 18時28分

回答

いろんな回答ありがとうざいました。
なんだか、自分で自動的に変わるBATを作ってみたのですが、
問題が1つ IE(バージョン11)がすぐにおかしくなってしまう という状態に陥り易いと思いました。
最終的にregeditから直接編集しても 何1つIEに反映しないという症状になってしまった為、
あえなく、システムの復元で対応しましたが、リトライすると2回目も同様の症状に…。
殆ど使わず負荷を与えてもない状態でしたので、継続して使うのは怖いなぁ…と。
しかも、IEのトラブルはOSとのしがらみも強く修復などが厄介なので断念し、Proxy側の設定を変えて対応しようと考えました。

2016年06月17日 11時26分

あなたもコメントしましょう!