跳至主要内容

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 連結以取得最詳細的資訊。這裡記錄一下我主要使用的方法。

  1. 安裝並運行Firefox。

  2. 進入「設定 -> 進階 -> 網路」選單並輸入 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。
  3. 儲存後檢查是否設定正確。您可以透過存取 https://myip.mudfish.net 檢查設定。

  4. 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 連線ip18081使用 Mudfish ID 與密碼驗證。
透過 Mudfish VPN 內部網路連線private_ip8081必須已連線至 Mudfish VPN。

API 回應不包含代理連接埠或使用者驗證資訊。請依 location 找到所需的伺服器,再使用符合連線方式的位址與上表中的連接埠。