.Net remoting + VPN + Internet

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

.Net remoting + VPN + Internet

Сообщение Ramzes » 13.11.2008 (Чт) 12:18

Есть .net remoting приложение которое работает на удалленом компе (в другом городе).
C сервером оно соеденяеться через VPN канал.
У клиента есть два IP адреса (Глобальный (допустим 194.67.57.45), котрой ему выдал провайдер, и VPN (допустим 10.0.0.2) который ему выдал наш сервер).

Проблема заключается в слудющем, клиент подключается к серверу, по указаному IP (скажем 10.0.0.1) через VPN, а сервер пытается с клиентом общаться не через VPN, т.е. сервер отправляет данные на на наш IP (10.0.0.2) а на IP в интеренете (194.67.57.45). Но т.к. выход с севереа в инет закрыт, получается плохо :( Клиент шлет серверу данные, а сервер клиенту нет.

Схема:
scheme.jpg
Схема
scheme.jpg (58.5 Кб) Просмотров: 919


Remoting конфигурируется чере config файлы:
Server:
<configuration>
<system.runtime.remoting>
<application name="TerminalServer">
<service>
<activated type="SkyLine.TerminalDB.DBProvider, TerminalDB"/>
</service>
<channels>
<channel ref="tcp" port="4001">
<clientProviders>
<formatter ref="binary" typeFilterLevel="Full"/>
</clientProviders>
<serverProviders>
<formatter ref="binary" typeFilterLevel="Full"/>
</serverProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
</configuration>

Client
<configuration>
<system.runtime.remoting>
<application name="RemotingClient">
<client url="tcp://10.0.0.1:4001">
<activated type="SkyLine.TerminalDB.DBProvider, TerminalDB"/>
</client>
<channels>
<channel ref="tcp" port="0">
<clientProviders>
<formatter ref="binary" typeFilterLevel="Full"/>
</clientProviders>
<serverProviders>
<formatter ref="binary" typeFilterLevel="Full"/>
</serverProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
</configuration>

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: .Net remoting + VPN + Internet

Сообщение Sebas » 13.11.2008 (Чт) 12:30

<channel ref="tcp" port="0" bindto='10.0.0.2">

Что-то типа того, на клиенте...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: .Net remoting + VPN + Internet

Сообщение Ramzes » 13.11.2008 (Чт) 14:26

А если зарание не известен IP адрес?
как тогда?
Можно конечно извратиться, получать сначала IP, затем записывать его в файл конфигурации, а затем конфигурировать remoting, но мне кажеться, это дыбильным вариантом.

Есть еще одна маленькая неприятность, Сервер слушает порт 4001, а потом, переходит общаться клиентом на другой (свободнй) порт, можно тоже как-то указать серверу, какие порты использовать?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: .Net remoting + VPN + Internet

Сообщение Sebas » 13.11.2008 (Чт) 16:09

Ramzes писал(а):А если зарание не известен IP адрес?
как тогда?
Можно конечно извратиться, получать сначала IP, затем записывать его в файл конфигурации, а затем конфигурировать remoting, но мне кажеться, это дыбильным вариантом.


а не работает в любом случае( запуск до и после подключения к VPN) ?
VPN у клиента устанавливает дефолтовый шлюз?


Ramzes писал(а):Есть еще одна маленькая неприятность, Сервер слушает порт 4001, а потом, переходит общаться клиентом на другой (свободнй) порт, можно тоже как-то указать серверу, какие порты использовать?


как это?!?!??! а, ты имеешь ввиду ИСХОДЯЩИЙ порт сервера запроса к клиенту?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: .Net remoting + VPN + Internet

Сообщение iGrok » 13.11.2008 (Чт) 20:01

Sebas писал(а):
Ramzes писал(а):А если зарание не известен IP адрес?
как тогда?
Можно конечно извратиться, получать сначала IP, затем записывать его в файл конфигурации, а затем конфигурировать remoting, но мне кажеться, это дыбильным вариантом.


а не работает в любом случае( запуск до и после подключения к VPN) ?
VPN у клиента устанавливает дефолтовый шлюз?


Ramzes писал(а):Есть еще одна маленькая неприятность, Сервер слушает порт 4001, а потом, переходит общаться клиентом на другой (свободнй) порт, можно тоже как-то указать серверу, какие порты использовать?


как это?!?!??! а, ты имеешь ввиду ИСХОДЯЩИЙ порт сервера запроса к клиенту?

Думается, он имеет в виду входящий порт на клиенте..
label:
cli
jmp label

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: .Net remoting + VPN + Internet

Сообщение Ramzes » 13.11.2008 (Чт) 20:29

Да нет, на клиенте то понятно, он и должен брать любой порт, на сервере.

Клиент конектеться к 4001 сервер отвечает, и по какой-то причине переходит на другой (свободный)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: .Net remoting + VPN + Internet

Сообщение Sebas » 14.11.2008 (Пт) 2:03

Ramzes писал(а):Да нет, на клиенте то понятно, он и должен брать любой порт, на сервере.

Клиент конектеться к 4001 сервер отвечает, и по какой-то причине переходит на другой (свободный)


Ну, правильно, по дефолту имеется TCPChannel он и используется
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: .Net remoting + VPN + Internet

Сообщение Ramzes » 14.11.2008 (Пт) 10:50

А можно как то сказать, что использовать порт такой-то, или еще лучще промежуток портов

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: .Net remoting + VPN + Internet

Сообщение Sebas » 14.11.2008 (Пт) 13:07

ну, прибей дефолтовый канал
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: .Net remoting + VPN + Internet

Сообщение Ramzes » 15.11.2008 (Сб) 9:51

это можно сделать в конфиг файле?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: .Net remoting + VPN + Internet

Сообщение Sebas » 15.11.2008 (Сб) 20:39

не пробовал
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 100

    TopList