Я постараюсь быть кратким. Английский - мой второй язык, поэтому, пожалуйста, прости за отсутствие синтаксической беглости.
Я провел много исследований, но не смог найти подходящую статью (возможно, потому что я не использую соответствующую строку поиска). Я хотел бы получить простое готовое решение, однако я также заинтересован в изучении этого материала, поэтому я был бы рад, если бы кто-нибудь хотя бы смог предоставить мне указатель.
Я разделю это на две категории: что я делаю в настоящее время и что я хотел бы сделать, но потерпел неудачу.
Два бокса под управлением Ubuntu 10.04 - Box A (SSH-клиент, Firefox, FoxyProxy) -> Box B (Запуск приложения безопасности - Apache порт 8080) Чтобы перенести приложение безопасности, работающее на Box B, на мой Box A, я соединитесь от A до B в этих шагах: Шаг 1: Команда:
ssh -D 1080 <user>@<Box_B_IP>
Шаг 2: Я бы запустил свой локальный Firefox (работающий под Box A ) и, установив и настроив FoxyProxy для прослушивания через порт 1080, я сделал этот прокси-сервер по умолчанию.
Шаг 3: Затем я просто набираю IP-адрес сервера в своем локальном браузере (Box A 's), указав порт, который прослушивает приложение: 8080
https://<Box_B_IP>:8080
Это позволяет мне запускать приложение безопасности, работающее под Box B, как если бы оно находилось на моем собственном клиенте (Box A). Это все замечательно, за исключением того факта, что мой Box B открыт для всего мира (хорошо, что есть iptables и firewall, но это не главное).
Таким образом, я хотел бы, чтобы в игре было третье поле, поле для перехода между ячейками A и B (назовите его Box X), чтобы я мог настроить iptables в ячейке B так, чтобы он принимал только приходящий трафик. из коробки X, вот так:A -> X -> B
Я предполагаю, что из Box A я должен использовать SSH в Box X, используя определенный параметр, а затем SSH в Box B, используя другой параметр, чтобы связать порты и иметь возможность запускать приложение безопасности, которое запускается из B в A через X.
Я перепробовал все комбинации параметров, таких как -D
и -L
и привязки портов, которые мог придумать мой тупой мозг.
Как мне этого добиться? Любые материалы будут высоко оценены.