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

30 Окт 2024 в 19:54
279 +1
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 Окт 2024 в 19:54
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир