SOCKS Proxy
Возможности
Каждый релейный сервер Mudfish поддерживает SOCKS v3 / v4 / v5. Особенности протоколов приведены ниже.
-
Для v3 / v4 нужно подключиться к Mudfish VPN; доступ возможен только по частному IP-адресу релейного сервера.
-
SOCKS v5 доступен извне по публичному IP-адресу. Использовать релейный сервер можно после аутентификации SOCKS v5 с ID и паролем.
Способы доступа
Через внешнюю сеть
Доступ возможен по протоколу SOCKS v5.
-
Public IP
Используйте публичный IP-адрес релейного сервера Mudfish. Найдите нужный сервер в списке
staticnodes, возвращаемом API релейных серверов, и укажите значение его поляip. Значение каждого поля описано ниже в разделе Поля ответа API релейных серверов. -
Port
TCP 18081.
Используйте свой ID и пароль Mudfish.
Через внутреннюю сеть
Для корректной работы SOCKS-прокси Mudfish программа Mudfish должна оставаться запущенной всё время использования браузера.
Наиболее подробная информация приведена по ссылке HTTP Proxy. Здесь описан способ, которым я обычно пользуюсь.
-
Установите и запустите Firefox.
-
Откройте «Настройки → Дополнительно → Сеть» и заполните SOCKS Host и Port. В поле SOCKS Host нужен внутренний IP-адрес японского релейного сервера Mudfish. Его можно узнать следующим образом.
- Откройте https://mudfish.net/server/status и нажмите название японского релейного сервера.
- Нужное значение находится в поле «Внутренний IP». Например, для JP Asia (Osaka - SakuraNet) это 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 | Целое число | ID, по которому Mudfish различает релейные серверы. Это не адрес прокси и не номер порта. |
hostname | Строка | Имя хоста релейного сервера, например node-ae-00421.mudfish.net. |
ip | Строка | Публичный IPv4-адрес релейного сервера. Используется как адрес прокси при подключении через SOCKS v5 из внешней сети. |
private_ip | Строка | Частный IPv4-адрес релейного сервера внутри Mudfish VPN. Используется для доступа к прокси через внутреннюю сеть после подключения к 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 | Аутентификация с ID и паролем Mudfish. |
| Через внутреннюю сеть Mudfish VPN | private_ip | 8081 | Требуется подключение к Mudfish VPN. |
Ответ API не содержит портов прокси или данных пользователя для аутентификации. Найдите нужный сервер по полю location, затем используйте адрес, соответствующий способу подключения, и порт из таблицы выше.