跳到主要内容

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 代理的默认端口为 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整数是否属于高级中继服务器分类。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 找到所需服务器后,请根据连接方式使用相应地址和上表中的端口。