|
Вопрос по настройке роутера | ☑ | ||
---|---|---|---|---|
0
шут
17.07.13
✎
23:29
|
Доброго времени суток!
Есть самописная программка, локальная сеть из нескольких ПК и роутер с внешним статическим IP-адресом. Для работы программы в сетевом режиме в ее настройках указывается IP-адрес одного из компьютеров (т. о. назначенного "главным"). Вариант 1. Когда в настройках ПО прописан один из локальных ПК (например, 192.168.0.10, все подключены через роутер (192.168.0.1), DHCP включен) сетевой режим работает для локальных клиентов, а для удаленных подключений ПО выдает режим OfLine. Вариант 2. Когда в настройках ПО прописан внешний статический IP-адрес, то при подключении из внешней сети сетевой режим работает с назначенным главным ПК, а все остальные локальные получают статус OfLine. Посему вопрос: Как настроить роутер в Варианте 2, чтобы одновременно с внешними подключениями работал и сетевой режим для локальных ПК? В вопросах сетей не сильны. Подскажите, в какую сторону копать? |
|||
1
BigHarry
17.07.13
✎
23:37
|
Копайте в сторону проброса портов в роутере, надо пробросить порт, по которому работает ваша секретная программа, на главный комп 192.168.0.10
|
|||
2
шут
18.07.13
✎
00:12
|
||||
3
Builder
18.07.13
✎
00:23
|
Мне кажется ваше ПО не сможет работать одновременно с двумя разными адресами. Если я правильно понял, все клиенты должны работать с одним адресом, указанным в программе.
Варианты: 1. Если возможно, указать вместо адреса имя домена, для локальных компов прописать его в localhost как локальный адрес, для удаленных - через тот же dyndns. 2. Удаленных клиентов пускать в сеть через VPN, соответственно они будут получать локальные IP и тогда должно все работать. |
|||
4
BigHarry
18.07.13
✎
00:27
|
Что за программа, как называется?
|
|||
5
шут
18.07.13
✎
00:57
|
Программу сейчас регистрируем, ответ (позволят текущее имя оставить или переименовать нужно будет) еще не пришел, посему название не суть.
Сетевой режим работает без сбоев. Проблема в том, что при отправке пакетов внутри локальной сети они не проходят через статический адрес, с которого ПО "собирает информацию" Сервера нет, все ПК одноранговые. Разворачивать VPN - не вариант.. Завтра еще раз попробую проброс настроить. В последние попытки "химичили" с настройками роутера, может у него чего там "запуталось" )) |
|||
6
шут
18.07.13
✎
00:59
|
(3)
а можно про вариант 1 поподробней? :) |
|||
7
Builder
18.07.13
✎
00:59
|
На роутерах есть еще DMZ-зона. Это адрес компа, на который будут приходить все пакеты извне. Попробуй пропиши там свой главный комп.
|
|||
8
Builder
18.07.13
✎
01:04
|
(6) регистрируешь имя домена на бесплатном сервисе типа dyndns.com, хотя там щас сложно, можно через d-link на нем же проще зарегиться. Выбираешь адрес типа mysupersoft.homegns.org, прописываешь а него свой статический адрес. В своей программе указываешь именно его.
На локальных компах в файле hosts прописываешь mysupersoft.homegns.org как внутренний адрес. Может прокатит, а может и нет ... |
|||
9
шут
18.07.13
✎
01:04
|
(7)
Прописывали на D-Link'е - ПО чудно работает в связке один_локальный_ПК + внешние подключения, а на остальных локальных ПК ПО выдает OfLine |
|||
10
BigHarry
18.07.13
✎
01:05
|
Может вы все же скажете как называется программа, если это массовый продукт - то наверняка кто-то с этим сталкивался и уже есть решение.
|
|||
11
Builder
18.07.13
✎
01:07
|
(6) VPN поднимать можно и на обычном Windows XP.
Мне кажется это самый простой и лучший вариант. |
|||
12
шут
18.07.13
✎
01:10
|
(10)
Торговая программа, в сетевом режиме работает только у нас (разработчика), пока продано около десятка локальных лицензий в пределах одного города. |
|||
13
шут
18.07.13
✎
01:12
|
(10)
так что до "массовости" нам еще далеко )) |
|||
14
BigHarry
18.07.13
✎
01:14
|
(12) То есть вы, как разработчики, не в силах понять - как работает ваша программа с сетью? Вот это поворот...
|
|||
15
шут
18.07.13
✎
01:18
|
(12)
мы знаем как она работает с сетью, но мы не имеем глубоких познаний о работе самих сетей и оборудования :) |
|||
16
шут
18.07.13
✎
01:23
|
Спасибо большое за отклик!
Завтра "пошаманю" со всеми предложенными вариантами ) |
|||
17
BigHarry
18.07.13
✎
01:25
|
Тогда давайте уточним - в настройках ПО вы пишете что прописан какой-то адрес, это как я понимаю - в клиентской части вашего ПО? Серверная часть ПО каким-то образом не ограничивает количество подключений или там подключение из разных сетей? Работа по протоколу TCP или UDP, или еще какие-то хитрости есть?
Судя по тому, что все таки к вашей программ (серверу) можно подключится снаружи - то проброс порта в роутере сделан правильно. |
|||
18
Jump
18.07.13
✎
02:13
|
(0)Поднимай впн, и все будут сидеть в одной локалке.
Проблем таких не будет. |
|||
19
шут
18.07.13
✎
02:15
|
(17)
есть роутер с внешним статическим IP 1) в настройках ПО на всех ПК прописан внешний статический IP 2) количество подключений не ограничено 3) по протоколу TCP/IP На данный момент работаем с программой в сетевом режиме через Интернет (т. е. из других сетей) с "серверной" частью (один ПК), а на остальных ПК в локальной сети за роутером ПО выдает режим OfLine |
|||
20
Jump
18.07.13
✎
02:37
|
(19)А что мешает указать внешний адрес тем кто работает из интернета, и внутренний тем кто работает из локалки?
|
|||
21
шут
18.07.13
✎
03:01
|
(20)
адрес один (прописывается в константах программы, одно значение) на данный момент реализовано так, усложнять ПО лишним кодом не хотелось бы. здесь явно что-то с настройками роутера.. если это "не лечится" и такова структура сетей и Интернет, то тогда будем "допиливать" программу (как вариант, добавлять константу и для локальных ПК) |
|||
22
Jump
18.07.13
✎
03:05
|
(21)С настройками роутера все в порядке.
Что тут лечить? По поводу адреса - я так понимаю приложение клиент-серверное. Сервер один, а клиентов много, и в каждом надо указать адрес сервера. Зачем добавлять константы еще? Вот этого я не понимаю. Есть десять клиентов, в них есть константа адрес сервера - ну и заполняй ее для каждого клиента правильно. |
|||
23
Jump
18.07.13
✎
03:06
|
Либо делай VPN, тогда все будут сидеть в одной сети.
|
|||
24
BigHarry
18.07.13
✎
03:39
|
(21) Вынесите адрес сервера из констант в переменную, программа-клиент при запуске пусть считывает адрес сервера из какого-нить файла настроек (ini), в любом современном языке программирования реализовать этот механизм - дело максимум пятнадцати минут.
|
|||
25
zva
18.07.13
✎
05:50
|
<<адрес один (прописывается в константах программы, одно значение)
на данный момент реализовано так, усложнять ПО лишним кодом не хотелось бы. здесь явно что-то с настройками роутера.. >> 314здец... Здесь явно не то с головами разработчиков... |
|||
26
Jump
18.07.13
✎
17:04
|
(25)+1000
|
|||
27
Torquader
20.07.13
✎
00:23
|
В роутере делается проброс с внешнего Ip на внутренний. В программе указывается внутренний.
Если программа использует IpSec, то не взлетит - придётся делать "прозрачный проброс" через два роутера. |
|||
28
шут
21.07.13
✎
16:41
|
(27)
Спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |