Перенаправление запросов сервера А к серверу В? Есть два сервера: A и B. Сервер А с ограниченным доступом в интернет, но имеет глобальный доступ (также НЕТУ доступа к серверу B). Сервер В имеет полный доступ к интернету (к примеру VPS) и он может подключиться к серверу А. Есть 3-е устройство, подключенный к А. Вопрос: как перенаправить запросы 3-го устройства подключенному к А через В?
Для перенаправления запросов с третьего устройства, подключенного к серверу 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 следующую строку, чтобы увеличить возможность доступа:
Настройка 3-го устройства: Настройте третье устройство для использования Squid-прокси, указав адрес сервера A и порт 3128.
Обратите внимание:Вам может понадобиться настроить правила брандмауэра на обоих серверах, чтобы разрешить необходимые соединения.Убедитесь, что у вас есть разрешение на использование таких методов, так как это может быть несанкционированным доступом в некоторых средах или организациях.
Для перенаправления запросов с третьего устройства, подключенного к серверу A, через сервер B, можно использовать несколько подходов. Один из самых простых и распространённых способов — использовать SSH-туннелирование или прокси-сервер.
Вариант с использованием SSH-туннелирования:SSH на сервере A: Убедитесь, что на сервере A установлен и настроен OpenSSH (или другой SSH-сервер), а также что у вас есть доступ к серверу B.
Создание SSH-туннеля:
ssh -D 1080 user@serverBНа сервере A выполните команду, чтобы создать SSH-туннель, который будет перенаправлять трафик с порта A на сервере B:
Здесь -D 1080 создаёт SOCKS-прокси на порту 1080 на сервере A. Замените user@serverB на имя пользователя и адрес вашего сервера B.
Настройка 3-го устройства:
Прокси-сервер: IP_адрес_AПорт: 1080Настройте третье устройство (например, браузер или любое другое приложение), чтобы использовать SOCKS5 прокси на сервере A:
Это позволит запросам с третьего устройства направляться через сервер A, который затем перенаправляет их на сервер B.
Вариант с использованием HTTP-прокси (например, Squid):Если вам нужно больше контроля или вы хотите использовать HTTP-запросы, вы можете установить HTTP-прокси на сервере A, такой как Squid.
Установка Squid на сервере A:
sudo apt-get install squidУстановите Squid на сервере A:
Настройка Squid:
Откройте конфигурационный файл Squid, обычно находящийся в /etc/squid/squid.conf, и настройте его так, чтобы он слушал на нужном порту (например, 3128) и разрешал доступ с IP адреса третьего устройства.
Настройка перенаправления:
acl localnet src <IP_адрес_третьего_устройства>Добавьте в конфигурацию Squid следующую строку, чтобы увеличить возможность доступа:
http_access allow localnet
После внесения изменений перезапустите Squid:
sudo systemctl restart squidНастройка 3-го устройства:
Обратите внимание:Вам может понадобиться настроить правила брандмауэра на обоих серверах, чтобы разрешить необходимые соединения.Убедитесь, что у вас есть разрешение на использование таких методов, так как это может быть несанкционированным доступом в некоторых средах или организациях.Настройте третье устройство для использования Squid-прокси, указав адрес сервера A и порт 3128.