Что значит свой сервер для INCY
INCY — клиент: он подключается к серверам, но сам их не предоставляет. Обычно серверы даёт сервис подписки, но есть и другой путь — арендовать виртуальный сервер (VPS) у хостинг-провайдера, установить на него серверную часть и выпускать ключи для своих устройств самостоятельно. INCY подключится к такому серверу так же, как к серверу сервиса: ему важен не владелец сервера, а формат ключа или подписки.
Эта статья — не пошаговая инструкция по настройке сервера, а список того, что потребуется, и честное сравнение с готовой подпиской. Её цель — помочь оценить затраты денег и времени до того, как вы начнёте.
На схеме два источника ключей: сервис подписки и свой сервер. В обоих случаях INCY получает одно и то же — ссылку-подписку или ключ — и показывает список серверов. Разница в том, кто отвечает за сервер: в первом случае сервис, во втором — вы. Все источники ключей сравнены на странице ключи для INCY.
Кому подходит этот вариант
Свой сервер имеет смысл, если вам важен полный контроль: вы сами решаете, где стоит сервер, какие протоколы на нём работают и кто к нему подключается. Но и ответственность целиком на вас — от первой настройки до обновлений безопасности. Поэтому вариант подходит тем, кто уверенно работает с серверами Linux в командной строке и готов регулярно тратить на это время. Если хочется просто подключить свои устройства, проще готовая подписка.
Требования к серверу
Технически INCY почти ничего не требует от сервера: достаточно, чтобы на нём работала совместимая серверная часть и сервер был доступен из вашей сети. Требования скорее к самому серверу и к вам как к его администратору.
Виртуальный сервер с Linux
Аренда у хостинг-провайдера с доступом root по SSH. Большинство серверных программ рассчитаны на распространённые дистрибутивы Linux.Постоянный публичный IP-адрес
К нему будут подключаться ваши устройства, поэтому адрес не должен меняться.Достаточный канал и трафик
Ширина канала и объём трафика по тарифу хостинга ограничивают скорость и то, сколько можно передать за месяц.Доменное имя и сертификат — для части протоколов
Протоколам поверх TLS, например Trojan, обычно нужен домен с сертификатом. VLESS с Reality своего домена и сертификата не требует.Навыки администрирования
Настройка брандмауэра, вход по SSH-ключам, обновления системы, чтение журналов при сбоях.
Расположение сервера выбирайте по задержке: чем ближе сервер к вам, тем, как правило, ниже пинг и быстрее отклик. Ресурсов серверная часть на базе Xray-core требует немного, поэтому для нескольких своих устройств обычно хватает небольшого тарифа хостинга — важнее канал и объём трафика.
Безопасность сервера
Сервер в интернете с первых минут получает попытки входа со всего мира, поэтому базовую защиту стоит настроить сразу. Входите по SSH-ключам, а не по паролю, оставьте в брандмауэре открытыми только нужные порты и регулярно ставьте обновления системы и серверной части. Выпускайте отдельный ключ для каждого своего устройства: если телефон потеряется, достаточно отозвать один ключ, не меняя остальные.
Резервная копия
Сохраните копию настроек серверной части и панели вместе с ключами. Если сервер придётся пересоздать или перенести к другому провайдеру, копия сэкономит часы: достаточно восстановить настройки, а не выпускать ключи и подписки заново на всех устройствах.
Ответственность владельца сервера
Арендуя сервер, вы становитесь его владельцем и администратором. Вы отвечаете за то, как он используется, за соблюдение правил хостинг-провайдера и законодательства своей юрисдикции. Прочитайте условия хостинга до аренды: в них описано, что можно и чего нельзя делать на сервере.
Серверная часть и панель управления
На сервер устанавливают серверную программу, которая принимает подключения. INCY построен на ядре Xray-core, поэтому лучше всего с ним совместима серверная часть на том же ядре, но подойдёт и любая другая программа, которая работает по поддерживаемым протоколам.
| Протокол | Кратко | Что нужно на сервере |
|---|---|---|
| VLESS (Reality) | транспорт на базе TLS 1.3 с аутентификацией по ключу x25519 | пара ключей x25519, свой домен не нужен |
| Trojan | протокол поверх TLS, обычно на порту 443 | домен и сертификат |
| VMess | классический протокол V2Ray | серверная часть V2Ray или Xray |
| Shadowsocks | простой протокол с шифрованием по паролю | пароль и метод шифрования |
| Hysteria2 | протокол поверх QUIC (UDP) | открытый UDP-порт и сертификат |
| WireGuard | протокол на уровне сети, файл .conf | серверная часть WireGuard |
Кроме того, INCY понимает SOCKS5, а в подписках — ещё HTTP-прокси и AmneziaWG. Ссылки ssr://, tuic:// и hysteria:// приложение распознаёт, но пропускает, поэтому строить сервер на этих протоколах для INCY смысла нет. У версии для ПК есть свои ограничения: для Hysteria2 она не поддерживает переключение портов и подключается только к первому порту из списка, а файлы AmneziaWG читает как обычный WireGuard.
Почему серверная часть на Xray-core удобнее
INCY построен на ядре Xray-core и умеет импортировать полную конфигурацию Xray в JSON на всех платформах. Поэтому, если на сервере работает Xray, клиентская конфигурация из его документации или из панели подойдёт INCY без переделок. С другими серверными программами всё тоже будет работать, если протокол из списка поддерживаемых, но параметры придётся сверять внимательнее.
Зачем нужна панель управления
Работать с серверной частью можно и через конфигурационные файлы, но обычно поверх неё ставят веб-панель управления. Панель выпускает ключи и ссылки-подписки, показывает расход трафика, позволяет задать срок действия и ограничения для каждого пользователя. Для нескольких своих устройств удобнее всего выдать одну ссылку-подписку: тогда при смене настроек сервера достаточно обновить подписку в INCY на каждом устройстве, а не менять ключи вручную.
Что INCY ждёт от сервера
Если сервер выдаёт ключ в одном из поддерживаемых форматов, INCY добавит его кнопкой «Вставить», как любой другой. Удобнее всего — ссылка-подписка: по документации разработчика INCY принимает в ней список ссылок в Base64 или обычным текстом по одной на строку, полные конфигурации Xray в JSON, а также файлы WireGuard и AmneziaWG.
vless://00000000-0000-4000-8000-000000000001@example.com:443?security=tls#Server-1
trojan://password@example.net:443#Server-2Вместе со списком сервер может передать служебные заголовки — их читает INCY и показывает на карточке подписки. Например, название подписки, интервал автообновления в часах и сведения о трафике и сроке:
profile-title: My server
profile-update-interval: 24
subscription-userinfo: upload=0; download=0; total=107374182400; expire=1798675200Есть и другие заголовки: ссылки на поддержку, короткое объявление, порядок сортировки серверов, скрытие адреса подписки. Полный список — в разделе о формате подписки документации разработчика на docs.incy.cc. Какие из них выставляет ваша панель управления, смотрите в её документации.
Учёт устройств
Если хочется ограничить число устройств на своём сервере, это делается на стороне сервера. По документации разработчика INCY может передавать при загрузке подписки идентификатор устройства HWID — UUID, который вычисляется из характеристик устройства, — а также модель и версию системы, если отправка HWID включена. Панель управления, которая умеет читать эти данные, может считать устройства и ограничивать их число.
Полная конфигурация Xray
Если вы настраиваете сервер вручную, в INCY можно импортировать и полную конфигурацию Xray в JSON — с разделами inbounds и outbounds. Приложение показывает её в списке как один сервер. Такой вариант даёт максимум гибкости, но и ошибиться в нём проще, чем со ссылкой. Все способы добавить ключ — в разделе импорт в INCY.
Сколько это стоит
Стоимость своего сервера складывается из двух частей: аренды и вашего времени. Цены хостинга сильно различаются в зависимости от провайдера, страны, ресурсов и объёма трафика, поэтому сравнивать их с подпиской стоит по своим цифрам.
Для сравнения: подписка у сервиса стоит 290 ₽ в месяц за одно устройство при помесячной оплате, а при подписке на год на 5 устройств месяц на одно устройство обходится в 111 ₽. В подписке сразу несколько стран, а список серверов обновляется сам. Рассчитать свой вариант можно в конструкторе на странице тарифов, а проверить подключение бесплатно — через пробный период.
Из чего складывается цена аренды
У хостинг-провайдеров цена сервера обычно зависит от нескольких параметров: числа процессорных ядер, объёма памяти и диска, ширины канала и объёма трафика в месяц. Публичный IPv4-адрес у некоторых провайдеров оплачивается отдельно. При сравнении тарифов смотрите прежде всего на канал и трафик — для подключения своих устройств это важнее, чем процессор и диск.
Свой сервер или готовая подписка
Сведём различия в одну таблицу. Ни один вариант не лучше во всём: выбор зависит от того, что для вас важнее — контроль или простота.
| Вопрос | Свой сервер | Подписка у сервиса |
|---|---|---|
| Что сделать | арендовать сервер, поставить серверную часть и панель, выпустить ключи | выбрать тариф, оплатить и скопировать ссылку |
| Локации | страна, где арендован сервер | несколько стран в одной подписке |
| Кто управляет сервером | вы | сервис подписки |
| Кто чинит при сбое | вы | поддержка сервиса |
| Обновление списка серверов | вручную или подпиской из панели | кнопкой в INCY |
| Цена | аренда сервера и ваше время | 290 ₽ в месяц и дешевле |
Если вы администрируете серверы и хотите полного контроля, свой сервер — логичный выбор, а INCY подключится к нему так же, как к серверу сервиса. Если же хочется просто пользоваться подключением на своих устройствах, проще начать с пробного периода и подписки. Подробнее о сравнении — на странице серверы для INCY и в статье где взять рабочий ключ для INCY. После того как сервер выдал ссылку, добавьте её по инструкции из статьи как добавить ссылку-подписку в INCY, а правила, что идёт через сервер, а что напрямую, задайте в разделе маршрутизация в INCY.
Можно ли совмещать
Да. В INCY можно добавить и подписку сервиса, и ключ своего сервера одновременно: каждая подписка показывается отдельной карточкой со своим списком серверов, а подключаться можно к любому из них. Так удобно, например, держать свой сервер как основной, а подписку — на случай, если ваш сервер временно недоступен из-за обслуживания.