#author("2025-09-30T22:55:28+09:00","default:pengwei-admin","pengwei-admin")
#author("2025-09-30T22:56:57+09:00","default:pengwei-admin","pengwei-admin")
[[Bind IP]]

#contents

Windowsは「メトリック値(Metric)」という優先度に基づいて、どのインターフェースを使うかを決定します。

「インターフェース メトリック」に数値を入力(小さいほど優先される)

ForceBindIP(非OSS、Anonnymose) というツールを使えば、特定のIPアドレス(インターフェース)を使ってアプリを起動できます。

例:ForceBindIP.exe 192.168.43.131 "C:\Program Files\Google\Chrome\Application\chrome.exe"
 例:ForceBindIP.exe 192.168.43.131 "C:\Program Files\Google\Chrome\Application\chrome.exe"
 "C:\Program Files (x86)\ForceBindIP\ForceBindIP64.exe" 192.0.2.100 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

これにより、Wi-Fi経由でChromeを起動可能。

** OSS linux用 [#u72973f8]
- proxychains はアプリケーションの通信を指定したSOCKSプロキシ経由に強制できるOSS
 https://github.com/haad/proxychains

- Netcatを使って特定IPにバインドした通信を行い、iptablesでルーティング制御。(windowsも使えるらしい)
 https://github.com/diegocr/netcat

** OSS windows用(開発途中品、No GUI) [#lb06e952]
 Pythonでアプリを自作ならBindIP、https://github.com/katlogic/bindip
 起動時にバインドするIPを選択することで、指定したインターフェース経由で通信でき。


** windowsでの確認方法 [#p5cacff2]
 Met列がメトリック値(Metric)
 C:\Users\X270-P>netsh interface ipv4 show interface

|Idx|     Met|         MTU|          状態|                 名前|
|---|  ----------|  ----------|  ------------|  ---------------------------|
|  1|         75 | 4294967295|  connected|     Loopback Pseudo-Interface 1|
| 13|          25|        1500| disconnected|  McAfee VPN|
| 11|          50|        1500|  connected|     Wi-Fi|
| 19|          25|        1500|  connected|     イーサネット|
|  8|          25|        1500|  disconnected|  ローカル エリア接続* 1|
| 16|          65|        1500|  disconnected|  Bluetooth ネットワーク接続|
| 18|          25|        1500|  disconnected|  ローカル エリア接続* 2|

- connectedのアクティブ状態のものに絞る
 PS C:\Users\X270-P> Get-NetIPInterface | Where-Object InterfaceIndex -in 11,19 | Format-Table ifIndex,InterfaceAlias,InterfaceMetric,AddressFamily,ConnectionState -AutoSize

|ifIndex| InterfaceAlias| InterfaceMetric| AddressFamily| ConnectionState|
|-------| --------------| ---------------| -------------| ---------------|
|     19| イーサネット  |              25|          IPv6|       Connected|
|     11| Wi-Fi         |              50|          IPv6|       Connected|
|     19| イーサネット  |              25|          IPv4|       Connected|
|     11| Wi-Fi         |              50|          IPv4|       Connected|
**windowsでの設定方法 [#g04900fc]
- 管理者プロンプトで Wi‑Fi メトリックを設定:
 Idx指定で設定: netsh interface ipv4 set interface 11 met=20
                 netsh interface ipv6 set interface 11 met=20
 
 または名前指定: netsh interface ipv4 set interface "Wi‑Fi" met=20
                 netsh interface ipv4 set interface "Wi‑Fi" met=20



**下記組み合わせて使用例。 [#mc983a7f]
 Get-NetIPInterface
 
 「イーサネット」にメトリック値 50 を設定
 Set-NetIPInterface -InterfaceAlias "イーサネット" -AutomaticMetric Disabled -InterfaceMetric 50
 Set-NetIPInterface -InterfaceAlias "以太网" -AutomaticMetric Disabled -InterfaceMetric 50

 結果確認
 Get-NetIPInterface -InterfaceAlias "イーサネット"

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS