Fast NAT - расширенная версия, основанная на Wenat, поддерживающей HTTP, TCP, UDP, WebSocket и другие протоколы. Проще говоря, вы можете назначить публичный IP и порт на ваш интрасетичный компьютер, например:
123.1.1.1:8888 -> 192.168.1.123:3306
Когда пакет данных будет получен внешним сетевым сервером, он будет пересылка во внутренний сетевой порт 3306, тем самым достигая проникновения. Сервер был перенесен, что отличается от традиционного проникновения P2P.
Протокол - это строка JSON
При первом подключении к серверу вам нужно принести токен пользователя. После того, как сервер будет действительным, он откроет два порта для последующего использования. В последующем процессе не проводится проверка. Хотя существуют риски безопасности, общие приложения TCP: MySQL, MongoDB, REDIS и т. Д. Имеют пользовательские механизмы для защиты.
Три предварительных соглашения
| тип |
|---|
| TCP |
| UDP |
| Http |
Основной информационный ответ
Прямо подключитесь к порту сервера связи 8888 без отправки данных. После успеха ответьте на следующие данные
| Поля | тип | иллюстрировать |
|---|---|---|
| идентификатор | строка (8) | Идентификатор этого сеанса |
| oTID | строка (8) | Идентификатор сеанса внешнего сокета |
| Intport | int (5) | Порт интрасети, 5-значный порт, 30000-65535 |
| Outport | int (5) | Порты для внешних сетевых подключений |
| Командование | нить | Операционные команды |
| протокол | нить | Тип протокола |
{
id : 'CucfFpk7' ,
intPort : 61289 ,
outPort : 59918 ,
command : 'start_proxy' ,
outId : 'GpNYO5KW'
}Активно подключаться к серверу
После получения основного информационного ответа вы получаете порт интрасети для установления соединения TCP и принести OUTID. Первый пакет данных - это пакет протокола, а последующие данные - нормальная пересылка.
| Поля | тип | иллюстрировать |
|---|---|---|
| oTID | строка (8) | Идентификатор сеанса внешнего сокета |
{
outId : 'GpNYO5KW'
}