SOCKS Proxy
特點
每個 Mudfish 中繼伺服器均配置為支援 SOCKS v3 / v4 / v5 協定。每個協議都有以下特點:
-
要使用 v3 / v4,只能在連接到 Mudfish VPN 後透過中繼伺服器上的 Private IP 進行存取。
-
採用v5協定時,透過Public IP對外暴露,通過SOCKS v5的ID/PWD認證即可使用Mudfish中繼伺服器。
方法
透過外部網路的方法
可以使用 SOCKS v5 協定進行存取。
-
Public IP
請使用 Mudfish 中繼伺服器的公用 IP。在中繼伺服器 API 的
staticnodes清單中找到要使用的伺服器,並填入該伺服器的ip值。各欄位的意義請參閱下方的中繼伺服器 API 回應欄位。 -
Port
它是TCP 18081。
您可以使用 Mudfish ID / PWD。
如何使用內網
若要正常使用 Mudfish SOCKS proxy 功能,在透過瀏覽器存取網路的整個過程中,Mudfish 必須保持執行。
請參閱 HTTP Proxy 連結以取得最詳細的資訊。這裡記錄一下我主要使用的方法。
-
安裝並運行Firefox。
-
進入「設定 -> 進階 -> 網路」選單並輸入 SOCKS Host 和 Port。在 SOCKS Host 欄位輸入 Mudfish 日本中繼伺服器的內部 IP,可按以下方式查詢。
- 連接https://mudfish.net/server/status後,按一下日本中繼伺服器名稱。
- 顯示的資訊是「內部 IP」。例如,JP Asia(Osaka - SakuraNet)中繼伺服器的內部 IP 是 10.252.144.1。
- SOCKS proxy 的預設連接埠為 8081。
-
儲存後檢查是否設定正確。您可以透過存取 https://myip.mudfish.net 檢查設定。
-
https://myip.mudfish.net 表示設定正確,但如果無法訪問該站點,請更換另一個日本中繼伺服器並再次測試。
中繼伺服器 API 回應欄位
中繼伺服器 API 以 JSON 格式傳回中繼伺服器清單。成功回應的結構如下。此範例僅保留一台伺服器;伺服器清單與位址可能變更,實際設定時請查閱 API 的最新回應。
{
"status": 200,
"staticnodes": [
{
"sid": 421,
"hostname": "node-ae-00421.mudfish.net",
"ip": "47.91.122.48",
"private_ip": "10.228.224.1",
"location": "AE Middle East (Dubai - Aliyun)",
"commercial_node": 1,
"commercial_node_premium_enabled": 1
}
]
}
頂層欄位
| 欄位 | 資料型別 | 說明 |
|---|---|---|
status | 整數 | API 請求的處理結果。200 表示成功取得伺服器清單。這是 JSON 本文中的值,不表示個別中繼伺服器的連線狀態。 |
staticnodes | 陣列 | 中繼伺服器資訊物件的清單。陣列中的每個項目代表一台伺服器。 |
staticnodes 中各伺服器的欄位
| 欄位 | 資料型別 | 說明 |
|---|---|---|
sid | 整數 | Mudfish 用來區分中繼伺服器的伺服器 ID,不是代理連線位址或連接埠號碼。 |
hostname | 字串 | 中繼伺服器的主機名稱,例如 node-ae-00421.mudfish.net。 |
ip | 字串 | 中繼伺服器的公用 IPv4 位址。從外部網路透過 SOCKS v5 連線時,用作代理伺服器位址。 |
private_ip | 字串 | 中繼伺服器在 Mudfish VPN 內部使用的私有 IPv4 位址。連線至 Mudfish VPN 後,透過內部網路存取代理時使用。 |
location | 字串 | 中繼伺服器的顯示名稱,包含國家代碼、地區、城市及伺服器供應商等。範例中的 AE Middle East (Dubai - Aliyun) 代表阿拉伯聯合大公國杜拜的 Aliyun 中繼伺服器。 |
commercial_node | 整數 | 是否為付費中繼伺服器。1 代表付費中繼伺服器,0 代表測試中繼伺服器。 |
commercial_node_premium_enabled | 整數 | 是否屬於進階中繼伺服器(Premium)類別。1 代表進階中繼伺服器,0 代表未歸入此類別的伺服器。此分類用於判斷使用券可使用哪些中繼伺服器。 |
commercial_node 與 commercial_node_premium_enabled 傳回的是整數 1 / 0,而非 JSON 的 true / false。這些值表示伺服器分類,不表示是否支援 SOCKS,也不代表即時速度或延遲。
SOCKS 設定使用的值
| 連線方式 | 代理伺服器位址 | TCP 連接埠 | 驗證與條件 |
|---|---|---|---|
| 從外部網路透過 SOCKS v5 連線 | ip | 18081 | 使用 Mudfish ID 與密碼驗證。 |
| 透過 Mudfish VPN 內部網路連線 | private_ip | 8081 | 必須已連線至 Mudfish VPN。 |
API 回應不包含代理連接埠或使用者驗證資訊。請依 location 找到所需的伺服器,再使用符合連線方式的位址與上表中的連接埠。