Форум » Клубные дела » Локальная сеть через роутер » Ответить

Локальная сеть через роутер

flinter: Есть такая необходимость. Я пилю свой сервер, он работает локально через localhost:8080 Мне нужно сделать, чтобы с телефона можно было вызывать запросы на локальной машине. Что нужно покрутить для этого? Роутер ростелеком HG4285 Я так понимаю надо сделать как-то доступным мой IP адрес компьютера в локальной сети.

Ответов - 45, стр: 1 2 All

nsgdima: Надо в роутере сделать проброс порта, например того же 8080, в бытовых игрушках это как правило называется "виртуальный сервер" или "Virtual server" или "Port Forwarding", ну или "переназначение порта" ... Там указываешь что входящий порт PORT1 надо перенаправить на IP c портом PORT2 и всего делов ... Только учти что при работе могут использоваться и другие порты, я с этим столкнулся с регистратором.

flinter: nsgdima В переадресации есть такие пункты Настройка DMZ Настройка переадресации портов Настройка триггера портов В настройке переадресаций куча параметров Внутренний хост: Тут можно ввести IP а можно выбрать из списка. Мой ip вида 192.168.42.46, а при выборе из списка устройств такой 192.168.100.5 IP-адрес внешнего источника: а здесь вообще формы для ввода двух адресов (как диапазон)

nsgdima: flinter У меня это выглядит вот так ... ща попробую погуглить как выглядит настройка в твоем роутере ...


flinter: https://photos.app.goo.gl/etMtHbcg1UWEkM9a7

nsgdima: Вопрос у тебя HG4285 или HG8245? Про первый я вообще ничего найти не могу ...

nsgdima: В приведенном тобой скрине он по всей видимости будет ВСЕ порты туда перенаправлять ... а тебе надо по идее один ... ща попробую посмотреть ...

nsgdima: https://nastroisam.ru/otkryvaem-port-na-hg8245/ Тут вроде описано что нужно делать ...

flinter: nsgdima Надеюсь ты понял что мне не надо в интернет отдавать мой адрес. Мне надо чтобы все кто подключен к роутеру могли получить доступ к 192.168.42.46:8080

nsgdima: Ну именно это и делает проброс порта ... кто будет подключаться к тебе по порту 8080, будет попадать на твой комп, остальные так и останутся на роутере ... У меня дома, если ты наберешь http://dima.nsgsoft.ru или ftp://dima.nsgsoft.ru, ты попадешь на мой комп ... если наберешь http://dima.nsgsoft.ru:82/ попадешь в регистратор ... Напрямую по твоему адресу это не получится, нужен адрес твоего роутера, а дальше уже делается переадресация на нужный IP внутри твоей сети ... у меня 188.134.76.218:80 => 192.168.1.1:80, а 188.134.76.218:82 => 192.168.1.109:80

flinter: nsgdima Тогда что заполнять в приведенном мною скрине? Что внутренний, а что внешний хост

nsgdima: Внутренний хост это адрес твоего компа, внещний хост это внешний адрес твоего роутера, там возможны варианты ... у меня, в частности, ДВА IP адреса, один внутренний интерзетовский 10.188.136.51 и внешний 188.134.76.218, роутер, потенциально, может переадресовывать по разному, в зависимости от того по какому из этих адресов к тебе обращаются ... В твоем случае внещний хост ИМХО надо оставить не заполненным, типа любой годится. Меня немного смущает что я не вижу где у тебя задать порт входящий ... может быть это второе поле внешнего хоста, закрытое на скрине выпавшим списком ... Как то подозрительно твой скрин отличается от стандартного, который в нете показываются ... бывают такие неприятности как модифицированные провайдером прошивки ... там может быть отрезано все что угодно :(

flinter: Вот так больше настроек https://photos.app.goo.gl/CuTMeVBH6mezwE677

nsgdima: flinter Во, так больше на правду похоже ...

flinter: Не работает. Я все-равно не понимаю как заполнять.

nsgdima: Ну по идее все правильно заполнено, вопрос только тот ли WAN указан и не закрыто ли что непосредственно в компе ... ПРоверь файрвол в компе, отключи на время ... Сделай tracert, посмотри где затыкается, на роутере или дальше ... еще момент, я уже писал об этом, не один порт может быть нужен ... или не один протокол ... для регистратора, например, нужен 80й порт для логина, а для работы еще UDP нужен ...

nsgdima: Кстати, еще момент ... у какой то из портов, как раз типа 8080, у меня был закрыт на уровне провайдера ... не знаю уж зачем, предполагаю что они сами его для чего то использовали ...

flinter: nsgdima А причем тут провайдер, если я наружу не выхожу? Файервол выключил - ничего не изменилось. Порт 8080 - это порт моего приложения на java (через томкат)

nsgdima: flinter А твое приложение какой IP слушает? Если при создании сокета указать прослушивать localhost, то ни с какого другого адреса слушаться не будет ... для прослушивания с любого исходного надо указывать "AddressFamily.InterNetwork" ... Давай так, по порядку ... я так понял что при обращении localhost:8080 все работает ... теперь пробуй 192.168.42.46:8080, на сколько я понял это IP твоего компа, если не работает, то роутер тут непричем, не пускает твой комп или не правильно слушается порт ... если работает, то проверяем роутер, нужен твой внешний IP, пытаемся обращаться по нему ... и вот тут уже ты полюбому выходишь наружу, тут порт может быть перекрыт у провайдера, хотя вероятность и маленькая.

flinter: nsgdima Тоже работает 192.168.42.46:8080 Про внешний IP я не понял. Мне нужно чтобы в МОЕЙ локальной сети, а в ней у моего компа IP 192.168.42.46, работал доступ к моему компу с телефона. По адресу 192.168.42.46:8080 открывается страничка со стеком Exception - его я и хочу видеть с телефона.

nsgdima: Ты с телефона как подключаешься? Если ты подключаешься к своему WiFi, то будет работать по 192.168.42.46:8080, у тебя телефон должен попадать в ту же сеть и тогда ничего в роутере не надо настраивать вообще ... если же ты подключаешься через сотовую связь, то ты подключаешься извне, тебе нужен ВНЕШНИЙ ip твоего роутера ... для сотовой связи твой адрес 192.168.42.46:8080 не значит ничего, оно его не найдет никогда ... Для примера: у меня внутренний адрес компа 192.168.1.1, адрес роутера 192.168.1.100, адрес регистратора 192.168.1.109 ... внешних адресов у меня два, один внутренний провайдера 10.188.136.51 и второй внешний 188.134.76.218 таким образом по адресу 192.168.1.1 меня можно найти при подключении к моему WiFi, по 10.188.136.51 при нахождении в сети интерзета, например мой отец может так подключиться, у него тоже интерзет, а все остальные, включая сотовую связь, найти меня могут только по 188.134.76.218 ... ну или dima.nsgsoft.ru, там тупо переадресация сделана ... Если на пальцах объяснять то твой внутренний адрес это комната в квартире ... адрес провайдера это номер квартиры в доме ... но для подключения с телефона нужен полный адрес, с указанием страны, города, улицы, номера дома и номера квартиры ... просто по номеру квартиры или комнаты с телефона найти твое рабочее место невозможно ...

flinter: nsgdima Телефон у меня через тот же роутер включен. Не работает.

nsgdima: Ну тут вариантов тогда всего два ... либо твой комп не пускает снаружи, либо телефон получает IP из другого диапазона адресов и потому не может увидеть твой комп ... проброс портов в данном случае не нужен совсем ... смотри DHCP какие адреса выдает ... адрес телефона должен от твоего компа отличаться только последней цифрой ...

flinter: nsgdima пишет: смотри DHCP какие адреса выдает Я же по IP хожу.

nsgdima: Если телефон и твой комп в разных подсетях, то телефон, скорее всего, не найдет комп ...

flinter: Разобрался. Дело было в том, что я уже и забыл что мой комп в wi-fi ходит через USB тетеринг через телефон. Подключился прямо к wifi - все заработало. А я голову сломал уже всю.

nsgdima:

Drunk: flinter чтоб все работало тебе нужен внешний статичный айпишник. прикручиваешь его к твоему роутеру и на нем прописываешь проброс портов что все кто заходят на такйто айпи с такимто портом перенаправляются на комп с такимто айпи и такимто портом (твой стациаонарный комп)

Розовый Осминожка: хахаха, стольо возни с какими-то переадресацией портов, зачем, если можно было просто галку поставить в роутере, чтобы клиентов ви-фи пускало в lan, а не только в wan. Ну и открыть порт на серваке.

petruxa: flinter пишет: мой комп в wi-fi ходит через USB тетеринг через телефон

nsgdima: petruxa Tetering стандартное "действие", термин ... раздача или получение интернета через другое устройство, в частности андроид ... раздача WiFi смартфоном есть WiFi Tetering ... если смартфон подключен проводом по USB, то это USB Tetering ... возможен еще реверсивный тетеринг, это когда смартфон подключен к компу тем же проводом но инет получает смартфон с компа ... На сколько я понял у вопрошающего получилось так что комп был подключен к инету не через роутер, а через телефон, в итоге IP адреса получались разные, телефон получал IP от роутера, а компу давал адрес из своего DHCP, логично что при таком раскладе телефон не мог видеть комп ... у винды еще может быть хватило бы ума сложить эти сети в одну, а вот андроиду, как и линуксу в целом, увы нет, только если ручками прописывать ...



полная версия страницы