Перейти к основному содержимому

Как открыть несколько туннелей из файла proximamp.yml

Опишите туннели в файле proximamp.yml и откройте их все одной командой: при следующем запуске каждый получит тот же адрес, пока аккаунт его держит. Тот же файл читают служба и образ Docker.

Опишите туннели​

Создайте proximamp.yml в папке, из которой будете запускать команду:

tunnels:
minecraft:
type: tcp # tcp, udp или http
port: 25565
udp: true # только у tcp: тот же адрес отвечает и по UDP
site:
type: http
port: 8080
host: 192.168.1.20 # другой компьютер вашей сети; можно не писать
  • Имя туннеля — до 64 латинских букв, цифр, точек, дефисов и подчёркиваний.
  • Два туннеля одного протокола на один порт одного компьютера — ошибка: «туннель … открывает тот же порт, что и туннель выше».
  • Типа https в файле нет: сайт, который сам работает по https, открывайте командой proximamp https (HTTPS-ссылка).
  • Что учесть с host:, написано на странице «Другое устройство или сервер».
  • Чтобы туннель открылся на адресе, который аккаунт уже держит, впишите его в address:. Такие адреса показывает proximamp addresses.
  • Сохраните файл в UTF-8. Windows PowerShell 5.1 по > пишет UTF-16, такой файл команда не примет: откройте его в Блокноте, выберите «Файл» → «Сохранить как» и в поле «Кодировка» — «UTF-8».

Откройте туннели​

В Docker и у службы этот шаг не нужен: туннели файла открывают контейнер и служба. В Docker файл подключается как /etc/proximamp/proximamp.yml, а host: называет сервис сервера (Docker).

proximamp up

Файл из другой папки:

proximamp up -c /etc/proximamp/proximamp.yml

Каждая строка вывода начинается с имени туннеля, а первая строка туннеля — его адрес. Ctrl+C закрывает все туннели.

Ошибка в файле называет строку, например «proximamp.yml, строка 7: port: целое число от 1 до 65535». Неизвестная настройка — тоже ошибка.

Если один туннель открыть не удалось, команда пишет его имя и ошибку и держит остальные. С proximamp up --wait-sign-in команда без входа не завершается, а ждёт его, а туннель, которому ProximaMP отказал (например, аккаунт уже держит столько адресов, сколько даёт тариф), пробует открыть снова сама, сначала через 10 секунд, потом всё реже, до раза в 5 минут.

Проверьте​

Остановите команду и запустите её снова: у каждого туннеля тот же адрес, что и в прошлый раз.