355 / 116 / 20
Регистрация: 08.01.2015
Сообщений: 1,343
Записей в блоге: 1
1

Как переадресовать запрос на локальный хост?

04.11.2018, 17:29. Показов 3059. Ответов 5

Студворк — интернет-сервис помощи студентам
Допустим, браузер открывает ссылку типа http://site.ru. По умолчанию используется порт 80 сервера, на котором расположен site.ru. Т.е. запрос пойдет в сеть.
А мне нужно, если я укажу другой порт, например 30000, то чтобы запрос пошел не в сеть, а на localhost. Т.е. при открытии ссылки вида http://site.ru:30000 браузер должен направлять запрос не в сеть, а на локальный хост (а там локальный сервер открыл на прослушивание порт 30000).
Я в курсе, что нужно сделать проброс портов, но не что-то пойму, как.

Добавлено через 1 минуту
И так нужно бы сделать, в идеале, для ВСЕХ доменов (т.е. для site.ru, site1.ru1 и т.д.).

Добавлено через 10 минут
Или, может, в файле /etc/hosts можно как-то прописать порт 30000?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2018, 17:29
Ответы с готовыми решениями:

Как переадресовать сокет на локальный IP?
Здравствуйте. Представим, что есть связка из 2ух программ : сервер и клиент. Сервер включен и...

Локальный хост настройка
Всем привет! подскажите пожалуйста. сижу на винде, через пути подсоединяюсь в opensuse на...

Не пингуется локальный хост
Здравствуйте. Пытаюсь со своего приложения пропинговать свой локальный хост, но в ответ всегда...

Не переносится сайт на локальный хост
Есть 2 сайта с общей админкой битрикс. Нужно разделить их и растащить по разным хостингам. Делаю...

5
Эксперт по компьютерным сетямЭксперт NIX
12703 / 7274 / 770
Регистрация: 09.09.2009
Сообщений: 28,402
04.11.2018, 19:10 2
Цитата Сообщение от Htext Посмотреть сообщение
может, в файле /etc/hosts можно как-то прописать порт 30000?
нельзя,в нем прописывается только соответствие айпи адресов именам доменов
Цитата Сообщение от Htext Посмотреть сообщение
если я укажу другой порт, например 30000, то чтобы запрос пошел не в сеть, а на localhost
предполагаю, что нужно копать в сторону iptables
0
355 / 116 / 20
Регистрация: 08.01.2015
Сообщений: 1,343
Записей в блоге: 1
04.11.2018, 20:09  [ТС] 3
Цитата Сообщение от Dmitry Посмотреть сообщение
нужно копать в сторону iptables
Ну, да. Только вот, знать бы, как конкретно.
Вот, конечно, есть некий пример: Как перенаправить соединение с одного ip-адреса на другой?
0
921 / 638 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
05.11.2018, 13:25 4
Bash
1
# iptables -t nat -A PREROUTING ! -d 127.0.0.0/16 -p tcp -m tcp --dport 30000 -j DNAT --to-destination 127.0.0.1
Это для всех tcp запросов на порт 30000
0
Эксперт по компьютерным сетямЭксперт NIX
12703 / 7274 / 770
Регистрация: 09.09.2009
Сообщений: 28,402
05.11.2018, 18:05 5
может нужно еще и что-то типа "не на порт 30000", чтоб не зацикливало?
1
921 / 638 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
05.11.2018, 19:33 6
Цитата Сообщение от Dmitry Посмотреть сообщение
может нужно еще и что-то типа "не на порт 30000", чтоб не зацикливало?
Зацикливания не будет. Каждый пакет проходит определенную цепочку только один раз.
За то, что заметили ляп, спасибо. Под это правило подпадут только внешние пакеты.
Локальные цепочку PREROUTING не проходят, и правило нужно добавить в OUTPUT.
Bash
1
# iptables -t nat -A OUTPUT ! -d 127.0.0.0/16 -p tcp -m tcp --dport 30000 -j DNAT --to-destination 127.0.0.1
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2018, 19:33
Помогаю со студенческими работами здесь

IP подключения к сети - локал хост выдает локальный IP
Уважаемые! Нужно определить IP подключения к нету. String InetAdr = ''; InetAddress...

Boost::asio::ip::udp::socket bind а мне нужен не локальный хост
Здравствуйте. Пытаюсь наладить для своих нужд пример #include <iostream> #include <string>...

Как отправить запрос на локальный сервер?
Всем привет! Подскажите, кто в курсе, как отправить POST запрос на локальный сервер. Задумка такая:...

Как переадресовать несуществующую страницу?
Здравствуйте. Подскажите пожалуйста как переадресовать несуществующую страницу: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru