Skip to content

XPAM Script v1.4.2

Latest

Choose a tag to compare

@deepru deepru released this 18 Sep 11:20

XPAM Script v1.4.2

Выпуск совместимости. Свежая версия панели 3x-ui изменила то, как она хранит публичный адрес
Telegram proxy, и на обновлённых серверах проверка состояния начинала сообщать о двух ошибках,
хотя сервер был полностью исправен. Это исправлено.

Заодно закрыт давний недостаток: ссылка и QR-код на Telegram proxy, которые показывает сама
панель, наконец ведут на настоящий адрес сервера.

Для уже работающих серверов ничего не ломается: ссылки VLESS и Telegram, домены, клиенты,
настройки DoubleHop и WARP и ваш собственный сайт сохраняются. Команды не менялись.

Изменения

  • Проверка состояния больше не запрещает обновление. Раньше обновление не начиналось, если
    сервер сообщал хотя бы об одной проблеме. Смысл был обратный задуманному: новая версия часто и
    есть исправление этой проблемы, а поставить её было нельзя. Теперь сервер с проблемами
    обновляется, а решение об откате принимается по сравнению: XPAM возвращает предыдущую версию,
    только если обновление добавило то, чего раньше не было, либо если изменились команды, ссылки
    подключения или режим DoubleHop. Что было не в порядке до обновления — остаётся видно в
    sudo <prefix>-health --deep.

  • Ссылка и QR-код на Telegram proxy в панели теперь рабочие. Панель показывала в них
    внутренний порт сервера — ссылка копировалась, открывалась и не подключалась, о чём приходилось
    помнить. В новых версиях панели появился способ указать настоящий адрес, и XPAM теперь заполняет
    его сам. Если панель на сервере ещё старая, ссылка в ней по-прежнему нерабочая — об этом сказано
    в примечании к клиенту прямо в панели. Главным источником ссылок остаётся
    sudo <prefix>-links:
    он верен на любой версии панели и ни от чего не зависит.

  • Проверка состояния больше не сообщает об ошибках на исправном сервере. Новая версия панели
    перестала хранить публичный адрес Telegram proxy там, где он лежал раньше, и перенесла его в
    другое место. Проверка требовала прежнего расположения и выдавала две ошибки подряд на сервере,
    который работал нормально. Теперь она принимает оба варианта, а вместо этого проверяет то, что
    действительно важно: совпадает ли адрес, который увидит пользователь, с настоящим.

  • Проверка портов больше не пугает исходящим соединением. Пока клиент подключён, Xray держит
    для него UDP-сокет, и в списке портов он оказывался в разделе «Публичные» — рядом с настоящими
    открытыми портами, хотя снаружи закрыт и исчезает вместе с сессией. Теперь такие соединения
    показаны отдельной строкой «Исходящие».

  • Проверка состояния замечает рассогласование данных клиента. Панель хранит сведения о клиенте
    в двух местах, и в редких случаях они могут разойтись. Тогда выданная ссылка выглядит
    правильной, но ведёт не туда. Раньше такое расхождение никак себя не проявляло — теперь проверка
    состояния сообщает о нём явно.

Установка

cd /root
curl -fsSL https://raw.githubusercontent.com/deepru/xpam-script/main/bootstrap.sh -o xpam-bootstrap.sh
sudo XPAM_REPO="deepru/xpam-script" bash xpam-bootstrap.sh

Bootstrap скачивает архив этого релиза, сверяет его контрольную сумму с файлом .sha256 и запускает
установщик. Нужен чистый VPS на Ubuntu или Debian с root-доступом, домены с A-записями и SSH-ключ.
Подробно — в руководстве пользователя.

Проверить архив самостоятельно:

sha256sum -c xpam-script-v1.4.2.tar.gz.sha256

Обновление с v1.4.1

  1. sudo <prefix>-xpam → «Дополнительно / обслуживание» → «Проверить обновления XPAM».
  2. Апдейтер скачает релиз, сверит контрольную сумму, сделает резервную копию, применит версию,
    проверит сервер и откатится, если что-то пойдёт не так.
  3. После обновления выполните sudo <prefix>-health --deep.

Ссылки подключения, домены, клиенты, настройки DoubleHop и WARP и ваш собственный сайт при обновлении
сохраняются.

Секреты

Не публикуйте вывод sudo <prefix>-links, ссылки VLESS и Telegram, пароли и токены в чатах, issue,
скриншотах и публичных логах. Для показа состояния при посторонних есть sudo <prefix>-links --safe.