そこで、ディスパッチプロキシソリューションを試してみましたが、9時間ほどいじってから、最終的に希望どおりに機能するようになりました。Nicsの切り替えはラウンドロビン方式に依存しているため、完璧なソリューションではありませんが、何もしないよりはましです。ページの上部にリンクされている彼のimgurアルバムに保存されているインストール手順を使用することを強くお勧めします。これにより、必要なものがすべて揃います。正しく構成することは別の話でした。
彼が提供する主な例は、HTTPSページを処理できないことを除いて、ブラウザの設定で使用してサーフィンできるHTTPプロキシをセットアップします。本当にセットアップしたいのは、すべてを処理するSocksプロキシです。
HTTPプロキシはブラウザで機能しましたが、プログラムのチェックや天気の更新などの処理を行う私のバックグラウンドシステムアプリはすべて、ループから除外されました。Socksプロキシを使用すると、システム上のすべてのトラフィックが共有に結び付けられます。秘trickは、システムの設定を変更し、オプションでアプリの設定を変更して動作させることです。
Windows 8から10にある[ネットワークとインターネット]設定ページは使用できません。そこに何を入力しても、構成が台無しになります。ContolパネルにInternet Options
移動して、Connections
タブを開いて移動する必要があります。そこからProxy Server
セクションに移動して、とを確認Use a proxy server for your LAN
しBypass proxy server for local addresses
ます。次に、Advanced
ボタンをクリックし、開いたページで、Socks:
フィールドを除くすべてのフィールドが空であることを確認します。あなたが入力するありたいsocks
ためProxy address to use
と1080
のためにPort
。また、Use the same proxy server for all protocols
ボックスがオフになっていることを確認します。この方法を使用した後、システム上のすべてのアプリはDisptach-Proxyを使用します。
したがって、コンソールコマンドは次のようになりますdispatch start 192.168.0.103@6 192.168.19.2@4
。
各アドレスの後に重みの割合を追加しない場合、プロキシなしの場合と同様に動作し、プロキシがインストールされる前に最も低いシステムメトリックを持つインターフェイスを介してほとんどのトラフィックを送信するようです。したがって、それらを含めることを強くお勧めします。
これらのIPの1つはデスクトップのオンボードNicで、もう1つはテザー付き4G電話です。離れるたびに電話を切断しますが、両方を使用して電話を再び接続するまで、プロキシを介して残りのNicですべてが動作しているようです。
残る1つの問題は、コンピューターを再起動したときに何が起こるかです。プロキシはサービスとして実行されないため、ログオンするたびにスクリプトを実行する必要があります。Nicsが永続的であり、ログオン後にセットアップ手順を必要としない場合、私の電話のように解決策を見つけました。これは私にはうまくいきませんが、スクリプトの起動を自動化する場合はうまくいくかもしれません...
最適な方法は、スタートアップタスクとして追加することです。に移動してControl Panel
を選択しAdministrative Tools
、実行しTask Scheduler
て次の手順を実行します...
Task Scheduler (Local)
左ペインで選択されていることを確認し、Action
メニューから選択しますCreate Basic Task
- 最初のページで、タスク名を入力します。Dispatchに入りました。
- 次のページでを選択します
When I Log On
。When The Computer Starts
プロキシを作成する前にNicsが稼働していることを確認するために、選択する代わりにこれを行います。
- 次のページでを選択します
Start a Program
。
- 次のページ
Start
でProgram/Script:
フィールドに入力して/b dispatch start
から、オプションでフィールドにIPアドレスとその重量比率を入力しAdd Arguments
ます。WindowsコマンドStart /b
を使用することにより、新しいコマンドウィンドウを開かずに実行するようタスクに指示しています。ウィンドウを開く場合Dispatch
は、[プログラム]フィールドに入力し、start
必要に応じて[オプション]フィールドにIPを入力します。
- 最後のページでチェック
Open The Properties Dialogue
ボックスをオンにして、をクリックしますFinish
。
- ページの
General
タブで、Properties
それRun only when user is logged on
が選択されていることを確認しConfigure For
てから、下部のドロップダウンで、使用しているWindowsのバージョンを選択します。
Conditions
タブに移動して、すべてのチェックを外します。
Settings
タブに移動して、すべてのチェックを外します。
クリックOK
して完了です。
これにはいくつかの欠点があります。まず、コマンドウィンドウなしでタスクを起動することを選択した場合、Dispatchがエラーのために実行を停止したかどうかはわかりません。検索に何時間も費やしましたが、それでもスクリプトの実行状態を判断する方法を見つけることができませんでした。次に、タスクを起動する前にNicsを起動して実行する必要があります。これがシステム上で正しい順序で行われない場合、タスクを起動するために何らかの遅延を挿入することで遊んでいる必要があるかもしれません。
この拡張された情報を活用すれば、すべてが機能するのに20分以上かかることはありません。