Доставка через TCP
Конфигурация:
{
"header": {
"type": "none"
}
}
Где:
header: Настройки обфускации заголовка:type: Тип маскировки. Возможные варианты:"none": Значение по умолчанию. Без обфускации."http": HTTP обфускация. Смотри ниже.
Обфускация HTTP
Обфускацию HTTP необходимо настроить (и сопоставить) для входящих и исходящих соединений.
{
"type": "http",
"request": {
"version": "1.1",
"method": "GET",
"path": ["/"],
"headers": {
"Host": ["www.baidu.com", "www.bing.com"],
"User-Agent": [
"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36",
"Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46"
],
"Accept-Encoding": ["gzip, deflate"],
"Connection": ["keep-alive"],
"Pragma": "no-cache"
}
},
"response": {
"version": "1.1",
"status": "200",
"reason": "OK",
"headers": {
"Content-Type": ["application/octet-stream", "video/mpeg"],
"Transfer-Encoding": ["chunked"],
"Connection": ["keep-alive"],
"Pragma": "no-cache"
}
}
}
Где:
type: тот жеtypeчто и вtcpSettings.request: Настройки HTTP-запроса:version: Версия HTTP, по умолчанию"1.1"method: Метод HTTP, по умолчанию"GET"path: Путь. Массив строк. Значение по умолчанию["/"]. Если включает несколько элементов, значение выбирается случайным образом для каждого запроса.headers: Заголовки HTTP. Ассоциативный массив, пары ключ-значение. Каждый ключ - заголовок HTTP, а каждое значение - содержимое HTTP заголовка. Если задано несколько элементов, конечные заголовки выбираются случайным образом для каждого запроса. Параметры по умолчанию - в примере выше.
response: Ответ HTTP.version: Версия HTTP, по умолчанию"1.1".status: Статус HTTP. По умолчанию"200".reason: Текст статуса HTTP. По умолчанию"OK".headers: Заголовки HTTP. То же, что и заголовки для запросов, только для ответов.