Перенаправление запросов сервера А к серверу В? Есть два сервера: A и B. Сервер А с ограниченным доступом в интернет, но имеет глобальный доступ (также НЕТУ доступа к серверу B). Сервер В имеет полный доступ к интернету (к примеру VPS) и он может подключиться к серверу А. Есть 3-е устройство, подключенный к А. Вопрос: как перенаправить запросы 3-го устройства подключенному к А через В?

30 Окт в 19:54
65 +12
0
Ответы
1

Для перенаправления запросов с третьего устройства, подключенного к серверу A, через сервер B, можно использовать несколько подходов. Один из самых простых и распространённых способов — использовать SSH-туннелирование или прокси-сервер.

Вариант с использованием SSH-туннелирования:

SSH на сервере A: Убедитесь, что на сервере A установлен и настроен OpenSSH (или другой SSH-сервер), а также что у вас есть доступ к серверу B.

Создание SSH-туннеля:
На сервере A выполните команду, чтобы создать SSH-туннель, который будет перенаправлять трафик с порта A на сервере B:

ssh -D 1080 user@serverB

Здесь -D 1080 создаёт SOCKS-прокси на порту 1080 на сервере A. Замените user@serverB на имя пользователя и адрес вашего сервера B.

Настройка 3-го устройства:
Настройте третье устройство (например, браузер или любое другое приложение), чтобы использовать SOCKS5 прокси на сервере A:

Прокси-сервер: IP_адрес_AПорт: 1080

Это позволит запросам с третьего устройства направляться через сервер A, который затем перенаправляет их на сервер B.

Вариант с использованием HTTP-прокси (например, Squid):

Если вам нужно больше контроля или вы хотите использовать HTTP-запросы, вы можете установить HTTP-прокси на сервере A, такой как Squid.

Установка Squid на сервере A:
Установите Squid на сервере A:

sudo apt-get install squid

Настройка Squid:
Откройте конфигурационный файл Squid, обычно находящийся в /etc/squid/squid.conf, и настройте его так, чтобы он слушал на нужном порту (например, 3128) и разрешал доступ с IP адреса третьего устройства.

Настройка перенаправления:
Добавьте в конфигурацию Squid следующую строку, чтобы увеличить возможность доступа:

acl localnet src <IP_адрес_третьего_устройства>
http_access allow localnet

После внесения изменений перезапустите Squid:

sudo systemctl restart squid

Настройка 3-го устройства:
Настройте третье устройство для использования Squid-прокси, указав адрес сервера A и порт 3128.

Обратите внимание:Вам может понадобиться настроить правила брандмауэра на обоих серверах, чтобы разрешить необходимые соединения.Убедитесь, что у вас есть разрешение на использование таких методов, так как это может быть несанкционированным доступом в некоторых средах или организациях.
30 Окт в 19:54
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 91 696 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир