У нас есть набор машин в центре обработки данных. Только одна из машин доступна из интернет-мира. Если нам нужно поговорить с любой другой машиной в центре обработки данных, нам нужно будет войти в систему на этой машине, видимой в Интернете.
У нас есть веб-инструмент для мониторинга, который контролирует все серверы. Чтобы это работало, мне нужно, чтобы браузер находился в той же локальной сети, что и центр обработки данных. Я сделал это возможным, используя динамическую переадресацию порта с моей локальной машины на видимую во всем мире машину и установил этот порт в качестве прокси-сервера в своем браузере. Это сработало нормально.
Теперь я хотел использовать некоторые инструменты командной строки, которые должны были взаимодействовать со всеми машинами в центре обработки данных. Единственный способ, которым я мог это сделать, — это войти в систему, видимую миру, и запускать оттуда свои команды.
Покопавшись в Интернете, я обнаружил (может ошибаться), что могу использовать tsocks для достижения цели запуска моих инструментов командной строки на моем локальном компьютере, как если бы они работали в сети центра обработки данных. Однако у меня возникают проблемы с их работой. Прикрепляю созданный мной файл tsocks.conf
local = 192.168.81.0/255.255.255.0
local = 0.0.0.0/255.255.255.255
path {
reaches = 192.168.5.0/255.255.255.0
server = 0.0.0.0
server_port = 8080
server_type = 5
}
path {
reaches = 10.125.4.0/255.255.255.0
server = 0.0.0.0
server_port = 8081
server_type = 5
}
path {
reaches = 10.110.80.0/255.255.255.0
server = 0.0.0.0
server_port = 8082
server_type = 5
}
У меня есть все три порта server_port, упомянутые выше, с динамической переадресацией с использованием ssh, и я могу использовать каждый из них в качестве прокси для своего браузера без проблем с доступом к машинам в каждом из трех центров обработки данных, но выполняя . tsocks -on и проверка связи с одной из машин не дает мне никакого ответа.. Не похоже, что моя установка работает... может кто-нибудь помочь?