Обратный прокси-сервер UDP

Вы видите escape-последовательности ANSI. В blcheck они используются для изменения цветов текста, отображаемого на терминале . Как вы обнаружили, они не работают в сообщениях электронной почты.

Чтобы удалить их навсегда, отредактируйте скрипт blcheck в своем любимом редакторе. Найдите строки:

RED=$(tput setaf 1)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
CLEAR=$(tput sgr0)

И замените эти строки на:

RED=
GREEN=
YELLOW=
CLEAR=

Это предотвратит добавление последовательностей ANSI в blcheck .

Более гибкий подход

Можно заставить код работать либо для терминала (ANSI), либо для конвейера (без ANSI). Следующий код проверяет, является ли stdout терминалом. Если это так, он устанавливает переменные цвета в требуемые последовательности ANSI. Если это не терминал, последовательности ANSI не генерируются.

RED=
GREEN=
YELLOW=
CLEAR=
if [ -t 1 ]
then
    RED=$(tput setaf 1)
    GREEN=$(tput setaf 2)
    YELLOW=$(tput setaf 3)
    CLEAR=$(tput sgr0)
fi
1
21.06.2018, 21:36
2 ответа

Вы можете разместить SOCKS-прокси на другом конце туннеля SSH. Если я правильно помню , одного из примеров сценариев, поставляемых с libio-socket-socks-perl, должно быть достаточно после небольшой настройки параметров.

1
27.01.2020, 23:43

инструменты, которые, как я заметил, работают для реверсивного прокси UDP::

  • frp, как вы упомянули, я протестировал (у них есть пример dns)

  • nginx с директивой stream и прослушиванием udp:

    поток {

    сервер { слушать 10000 удп; прокси _пройти бэкенд :10000; }

} (Как вы видите, первый обратный -проксирует UDP, он также будет проксировать все ответы, потому что в DNS ответов может быть несколько, например, целый видео- и аудиопоток от пиров)

0
20.11.2020, 18:12

Теги

Похожие вопросы