• 締切済み

プロキシの変更をjsから出来ますか?

JavaScriptで、プロキシ変更って出来ますか? あるいはimacrosで、プロキシ変更って出来ますか? あるいはJavaScriptから他の言語を呼ぶ等して出来ますか? ご教授、宜しくお願いします。 //詳細// ”プロキシ変更→ブラウザ操作”の繰り返しをやりたい。 ブラウザ操作のマクロ=imacrosに、変数渡して、ループさせるのはJavaScriptを使うことになると思います。 imacrosで、プロキシ変更出来そうなコマンド有るので実行してみましたが変更出来ませんでした。参考:http://wiki.imacros.net/PROXY ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー VERSION BUILD=9030808 RECORDER=FX PROXY ADDRESS=192.1.8.1:8080 '←適当なプロキシアドレス --------------------ーーーーーーーーーー imacrosで変更出来なくとも、JavaScriptで出来ればと思い質問しました。

  • SA---
  • お礼率22% (2/9)

みんなの回答

回答No.2

Regedit は. 私の例にもあるように 第一引数で /s をつければ確認は出なくなります。 ブラウザの再起動まで、自動化やればできますから頑張ってください

回答No.1

Windows前提ですが、プロキシの情報は、基本的にログオンしているユーザー権限で変更できますので、レジストリを書き換えるのが簡単です。 外部exeを経由するなら、reg.exeで引数に変更内容を書けばいいですし、レジストリファイルを別に用意しておくなら、regedit /s レジストリファイル名 で適用できます。 上記で基本的と書いたのは、パソコンがドメイン管理下にある場合、管理者次第で変更禁止項目としてポリシー設定ができるためです。

SA---
質問者

お礼

回答、有難う御座います。 一応、出来ました。ただブラウザを再起動しないとproxy適用ならないので、なかなか私の思ってる事は出来ないみたいですが。。 ー↓jsの内容ーーーーーーーーーーーーーーーーーーーーーーーー function proxy_change() { var VAR0 = new ActiveXObject("WScript.Shell"); VAR0.run("D:/sumple/AddProxy.bat"); } ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー -↓AddProxy.batファイルの内容------------- @echo off reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "ProxyEnable" /t REG_DWORD /d "1" /f reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "ProxyServer" /t REG_SZ /d "proxy.autolabo.local:8080" /f exit ------------------------------- regファイルで変えようとしたら、確認のポップアップ出てくるのでbatファイルを使いました。 ↓regファイルを使う場合のコマンド VAR0.Run("C:/Windows/regedit.exe D:/sumple/AddProxy.reg"); ー↓AddProxy.regの内容ーーーーーーーーーーーーーーーーーーーーーー Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] "ProxyEnable"=dword:00000001 "ProxyServer"="proxy.autolabo.local:8080" -------------------------------- 一応出来たんですが、スマートに行く様、考慮箇所があればお教え下さい。 宜しくお願いします。

関連するQ&A

  • Linuxのプロキシ設定について

    Linuxのプロキシ設定についてお尋ねします。私はubuntuを利用することが多いですが、コマンドラインやブラウザで職場のプロキシサーバを通過して外部にアクセスすることがあります。 プロキシ設定の考え方についてお尋ねします。ブラウザはプロキシサーバを明示的に指定するところがあります。設定→接続などのタグをたどっていけば設定画面に到達します。では、ブラウザ以外で例えばコマンドラインで外からファイルを持ってくるような場合、プロキシを指定するにはどうしたらいいでしょうか。wget .. sudo apt-get install ...とかいろいろ考えられると思います。コマンドラインからのftpもあるかも知れません。 専門家に聞いてみたら、.bashrcに export http_proxy =http://..........jp:8080/ としたらよいとのことでした。つまり、この部分だけしっかりしていればプロキシは通るとのことです。これは間違いないでしょうか。 一度やってみたら効果があるのかないのか判然としない結果になりました。このようなネットワーク設定・機器はインテリジェントなものだからゴキゲンがあると私は思っているので、パッと解決しないようなところがあるように思うのです。 これでもいいのでしょうか ※ところで実際の問題は、Windows7上のvmware player上のubuntuです。事情は同じだろうと思いますが。

  • Windowsの環境変数でのプロキシ設定

    ご教示下さい。 Windowsで、コントロールパネル→システム→システムの詳細設定→環境変数の画面を開くと、 HTTP_PROXY HTTPS_PROXY のような変数と http://10.1.1.1:8080 のような値を追加できます。 この時、除外設定(プロキシサーバを介したくないIPアドレス)の追加は可能でしょうか? 可能な場合、ワイルドカード指定は可能でしょうか? Linuxですとno_proxyなるものを追加できそうなのですが…。 よろしくお願いいたします。

  • プロキシ設定の変更を簡単にしたい

    IEのプロキシ設定を変える場合、通常は「ツール」→「オプション」...と開いていって変更しますが、これを一発で行う方法はないでしょうか。 具体的には、プロキシ設定の中の「例外」アドレスを追加したいという要求なのですが、LAN内で固定プロファイルを使っているので再起動するたびに設定しなければならず、できるだけ簡単に設定したいのです。 たとえばコマンドラインで行うとか、あるいは何か簡単なツールがあるとか、役に立ちそうな情報があれば教えていただけると助かります。

  • ieのプロキシ設定を変更するバッチファイル

    お世話になります。 InternetExplorerのプロキシ設定を変更するバッチ、スクリプトコマンドはないでしょうか? IPアドレスのnetshのようなイメージです。

  • Webブラウザのプロキシサーバー設定

    ある動画を見るための説明で「Webブラウザのプロキシサーバー(Proxy:串=プロクシ)の設定で、日本を示す『*.jp』を含まない他の国のIPアドレスに設定(串を刺す)する。」とあるのですがどうやるのかわかりません。

  • squidと多段プロキシ

    OS : RedHatLinux 7.2 + squid (標準でインストールされるバージョン) LAN側IP 192.168.1.0/24 GW 192.168.1.254 Linux IP:192.168.1.10 設定項目表を確認すると、WEBのプロキシサーバーのアドレスが 192.168.8.1:3128 となっているんです。 ただ、このサーバーは内部側になくてどうやら接続先に あるようなのです。教育機関のネットワークですので少し特殊と思います。 squid.confの中として http_port 8080 acl_*** src 192.168.1.0/255.255.255.0 http_access allow *** forwarded_for off この程度しか変更しておりません。 ただ、cache_peer 192.168.8.1 parene 3128 3130 の 項目を入れてみたのですが、変化無しでした。 Linux上でのブラウザでプロキシの設定のところを 192.168.8.1 に 設定するといいのですが、ローカルIP(192.168.1.10) を入れるとだめみたいです。 当然、クライアントにIP 192.168.8.1を入れると通ります。 クライアントはRedHatLinuxのプロキシを使いたいのです。 クライアント→Proxy→教育機関Proxy→WEB 皆様のお知恵をお借りしたいと思います。 よろしくお願いします。

  • RubyGemについて。プロキシ設定の方法

    はじめまして。 現在Rubyの勉強を始めたばかりの初心者です。 学校内の環境でRubyのGemUpdateを行おうとしたところ ---------------------------------------------------- Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\pc006>gem update --system Updating RubyGems... ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 既存の接続はリモート ホストに強制的に切断されました。(Errno::ECONNRESET) ---------------------------------------------------- となります。 学内にはプロキシが入っているので、その設定をすれば きっと解決できると思ったのですが、プロキシ自体のうまくいきません。 プロキシの設定方法を調べて試してみた方法は以下になります。 試してみた方法(1) ---------------------------------------------------- スタートメニューから「コントロールパネル -> システム -> 詳細設定 -> 環境変数」 1. 環境変数 http_proxy を加えてください。あなたのプロキシサーバ(「http://」 とプロキシポート) 例えば、"http://proxy.example.org:8080" ---------------------------------------------------- 試してみた方法(2) ---------------------------------------------------- C:\Documents and Settings\pc006>export http_proxy=http://192.168.5.206:8080/ 'export' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 ---------------------------------------------------- 試してみた方法(3) ---------------------------------------------------- C:\Documents and Settings\kcc006>gem update --system -p http://192.168.5.206:8080/ ERROR: While executing gem ... (NoMethodError) undefined method `[]=' for #<Gem::ConfigFile:0x2d06cac> ---------------------------------------------------- やっぱりうまくいきません。 どなたか解決方法をご存知のはいらっしゃらないでしょうか。 よろしくお願いいたします。

  • Vistaのcmd.exeでプロキシ接続できない

    社内プロキシ環境において Active Perlの ppmコマンドでPerl Moduleをインストールする場合の Windows XPとVistaの動作の違いについて教えてください。 コマンドプロンプトにて次のコマンドを入力すると, ppm install http://www.bribes.org/perl/ppm/XML-XPath.ppd Windows XPでは正常にインストールできるのに,Vistaでは bribes.org:80 に接続できない,とエラーが返されます。 Windows XPでは,proxycfg -u で, Vistaでは,netsh winhttp import proxy source=ie で, プロキシサーバのIPアドレスとTCPポート番号の情報をOSに与えています。 ちなみに,プロキシ環境ではない自宅のVista PCで上記コマンドを実行すれば,正常にインストールできます。 このトラブルに関して何かヒントとなる情報をご存じの方がいらっしゃいましたら,ぜひ教えていただきたいです。 (Perlカテゴリでも同じ質問をさせていただきました。解決策が得られましたらどちらの質問も〆たいと思います。 http://okwave.jp/qa5511108.html )

  • エクセルマクロ 異なる変数でのループ

    エクセルマクロのループ処理に関して、 異なった変数を使いループをさせたいです。 例えばA~Dまでの変数があり、変数Zに順々に変数を代入して処理をさせたいです。 ループ開始 Z = [A-D] (変数Zを使う処理) ループ終了(繰り返し) 1回目にA 2回目にB ・ ・ といったイメージです。 初歩的な質問で恐れ入ります。 よろしくお願いします。

  • VBAでブラウザを閉じるには

    エクセルでブラウザを操作するマクロを作っています。 Set objIE = CreateObject("InternetExplorer.application")でブラウザを開いて入力・ボタンクリックまででき、それをループさせるところまでは動作しましたが、ブラウザを閉じてくれないためループの回数だけブラウザが開いてしまいます。 操作したブラウザを閉じるにはどのようにすればいいでしょうか?

専門家に質問してみよう