Вы видите 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
Вы можете разместить SOCKS-прокси на другом конце туннеля SSH. Если я правильно помню , одного из примеров сценариев, поставляемых с libio-socket-socks-perl
, должно быть достаточно после небольшой настройки параметров.
инструменты, которые, как я заметил, работают для реверсивного прокси UDP::
frp, как вы упомянули, я протестировал (у них есть пример dns)
nginx с директивой stream и прослушиванием udp:
поток {
сервер { слушать 10000 удп; прокси _пройти бэкенд :10000; }
} (Как вы видите, первый обратный -проксирует UDP, он также будет проксировать все ответы, потому что в DNS ответов может быть несколько, например, целый видео- и аудиопоток от пиров)