#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 "イーサネット"