То, что вы называете «зашифрованным содержимым пользовательского интерфейса», - это управляющие коды терминала, которые инструктируют курсор для перемещения в разные части экрана и изменения цвета. Это то, что делает вывод iftop больше похожим на графический интерфейс, а не просто на прокрутку строк текста. Почти все интерактивные консольные программы используют эти коды терминала.
iftop разработан для создания интерактивного «графического» дисплея, и отключить его невозможно. Вы можете попытаться проанализировать и удалить их, но для этого требуется детальное знание длины и значения каждого управляющего кода, который вы можете найти в Интернете, но, вероятно, не стоит усилий.
Вы можете буквально запустить iftop внутри терминала Javascript эмулятор, который понимает эти управляющие коды и преобразует их в HTML, например Gate One, Shell in a Box или AjaxTerm. Он по-прежнему будет выглядеть для пользователя как консольное приложение, но им не нужно будет устанавливать или запускать SSH-клиент.
Возможно, вы захотите изучить другие инструменты. pmacct , например, может собирать информацию о потоках, аналогично iftop, и сохранять ее в базе данных SQL или в таблице в памяти, которую вы можете запросить с помощью инструмента командной строки. Это может генерировать вывод, который вы можете проанализировать из веб-приложения. netgraph '
iftop -t > out.txt
-t опция выполняет удаление всего кода терминала
iftop manual говорит следующее:
-t text output mode
Use text interface without ncurses and print the output to STDOUT.