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