gatewaysocks
1.0.0
將 TCP/UDP 中繼到 SOCKS5。
--------------------------------- ---------------- ------------------
| Nintendo Switch/Other devices | ----> | gatewaysocks | ----> | socks5 proxy |
| 10.6.0.2/255.255.255.0 | ----> | 10.6.0.1 | ----> | 127.0.0.1:1080 |
--------------------------------- ---------------- ------------------
準備一個socks5代理程式(例如stunnel),它應該支援TCP/UDP代理。
以 root 身分運行gatewaysocks
。
./gatewaysocks [-s socks5-address(e.g. 127.0.0.1:1080)] [-i interface(e.g. en0)] [--gateway-ip ip(e.g. 10.6.0.1)] [--subnet-mask mask(e.g. 255.255.255.0)]
預設情況下,socks5 位址為127.0.0.1:1080
,網關位址為10.6.0.1
,子網路遮罩為255.255.255.0
。
更改控制台(例如 Nintendo Switch)設置,將 IP 設定為10.6.0.2
或子網路10.6.0.1/255.255.255.0
中的其他,將網關設定為10.6.0.1
,將子網路遮罩設定為255.255.255.0
,更改DNS(例如8.8.8.8
)。
---------------- ------------- -----------
| gatewaysocks | === TCP/UDP ==> | autoproxy | ===== TCP/UDP ====> | stunnel |
---------------- ------------- | -----------
^ ^ | -----------
| | |== TCP/UDP ====> | direct |
| | -----------
----------------- ------------------
| other devices | | set system |
| in the same | | proxy settings |
| router | | to autoproxy |
----------------- ------------------
gatewaysocks
在 macOS(M1 晶片)和 Linux 上進行了測試。