コマンドラインを使って、ブラウザのプロキシ、接続先のLANを素早く変更する方法を紹介します。(Windows)
コマンド実行するには、管理者権限が必要です。
事前準備
- Interface Nameの確認
$ netsh interface show interface
Admin State | State | Type | Interface Name |
---|---|---|---|
無効 | 切断 | 専用 | LanA ← 注目 |
有効 | 接続 | 専用 | LanB ← 注目 |
- Binaryデータの準備
仮想設定
-
LanA
- Proxy: 10.0.0.100:8800
- Ip Address: 10.0.0.10
- Mask: 255.255.0.0
- Gateway: 10.0.0.1
- DNS: 10.0.0.200
-
LanB
- Proxy: 172.0.0.100:9900
- Ip Address: 172.0.0.10
- Mask: 255.255.0.0
- Gateway: 172.0.0.1
- DNS: 172.0.0.200
LanAに切替
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyServer /t REG_SZ /d 10.0.0.100:8800
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /f /v DefaultConnectionSettings /t REG_BINARY /d 4600000046000000030000001100000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /f /v SavedLegacySettings /t REG_BINARY /d 4600000046000000030000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
netsh interface ip set address "LanA" static 10.0.0.10 255.255.0.0 10.0.0.1 1
netsh interface ip set dns "LanA" static 10.0.0.200
netsh interface set interface name="LanB" admin=DISABLED
netsh interface set interface name="LanA" admin=ENABLED
LanBに切替
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyServer /t REG_SZ /d 172.0.0.100:9900
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /f /v DefaultConnectionSettings /t REG_BINARY /d 4600000046000000030000001100000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /f /v SavedLegacySettings /t REG_BINARY /d 4600000046000000030000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
netsh interface ip set address "LanB" static 172.0.0.10 255.255.0.0 172.0.0.1 1
netsh interface ip set dns "LanB" static 172.0.0.200
netsh interface set interface name="LanA" admin=DISABLED
netsh interface set interface name="LanB" admin=ENABLED