После некоторого расследования я нашел причину:
Privoxy не подходит для такой работы с обратным прокси, а ssh forward может принимать только локальный трафик.
Поэтому есть 2 подхода для решения этой проблемы:
настроить правило iptables для пересылки tcp (я не профессионал в этом, но думаю, что это возможно)
настроить обратный прокси, пересылающий запрос на порт пересылки ssh, это можно сделать через nginx, или написать простой самостоятельно, например, используя go:
e. g.
package main
import (
"net/http/httputil"
"net/http"
"net/url"
"log"
)
func main() {
target, _ := url.Parse("http://localhost:8081")
proxy := httputil.NewSingleHostReverseProxy(target);
http.Handle("/", proxy)
log.Fatal(http.ListenAndServe(":8080", nil))
}
Демон xinetd
прослушивает запросы, а затем запускает для них данную службу. Запись в Википедии для xinetd.
Из вопроса ОП можно увидеть /etc/xindet.d/daytime-stream
, что означает, что xinetd
установлен вместе с daytime
. ] услуга. Однако, поскольку обычно рекомендуется, чтобы дневное время
не включалось , см., например, Acunetix и сканирование системы безопасности, его необходимо специально включить. Чтобы включить его, отредактируйте файл /etc/xinetd.d/daytime-stream
и измените disabled
с «да» на «нет» (обратная логика — это обратная).
После перезапуска xinetd с помощью sudo systemctl xinetd restart
(или аналогичного) демон xinetd
запускает службу при выполнении запроса на порт. Сопоставление между портом и сервисом определено в /etc/services
(но может быть указано в соответствующем файле xinetd).