Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   Помогите с VPN и Proxy (http://forum.oszone.net/showthread.php?t=264004)

toruser 09-07-2013 08:28 2181694

Помогите с VPN и Proxy
 
Всем привет. Я в компах полный дуб, сисадмином не работаю, но возникла небольшая проблемка, которую надо решить. А может и большая =). Пожалуйста не отсылайте к книгам, я не сисадмин и работать им не собираюсь чтоб читать книги =)

1. В общем есть некая игра, чтобы поиграть в нее в интернете, пишется в консоли игры
/connect 123.123.123.123:port
Где 123.123.123.123 адрес(я его только что придумал) сервера. Реальный-то адрес сервера белый и другой.


2. Я подключен к городскому провайдеру. И у меня в сетевой карте прописан ип: 192.168.82.xx
Но если я захожу на сайт myip.ru то он мне пишет ип 195.xxx.xxx.68

У меня в винде в сетевых подключениях видна 1 сетевая карта с ипом 192.168.82.хх.

3. Есть некая программа, которая на том же компе что и игра , работает так:
-Я ввожу в программу свой ип из пункта 2 (192.168.82.xx) и порт например (1090). Программа биндит этот порт и адрес(Bind(S2, s2Addr, SizeOf(TSockAddr)) кусок кода программы для понимания).
-Далее, в игре я ввожу /connect 192.168.82.xx:1090 (вместо /connect 123.123.123.123:port ).
-Игра коннектится к программе вместо игрового сервера.
-Программа, получив пакеты от игры, перенаправляет их к реальному игровому серверу то есть на адрес 123.123.123.123:port
-Игровой сервер 123.123.123.123:port получив пакеты, судя по всему от ипа 195.xxx.xxx.68 (из пункта 2 ) и порта 1090, шлет ответные пакеты на ип 195.xxx.xxx.68 , а ип 195.xxx.xxx.68 пересылает их на ип 192.168.82.xx:1090 (программе к которой коннектилась ира). А программа забинденная на ип 192.168.82.xx:1090 эти пакеты шлет игре.

================================
Теперь все тоже самое, но кратко =)

Было

Комп(Игра ) ---> Provider ---> Server (Исходящие пакеты)
Комп(Игра ) <--- Provider <--- Server (Входящие пакеты пакеты)
192.168.82.х <--> 195.xxx.xxx.68 <---> 123.123.123.123:port

Стало

Комп(Игра ---> Program) ---> Provider ---> Server (Исходящие пакеты)
Комп(Игра <--- Program) <--- Provider <--- Server (Входящие пакеты пакеты)
192.168.82.х <--> 195.xxx.xxx.68 <---> 123.123.123.123:port



Получается что программа работает как прокси. Все работает и играется в обоих случаях.
===============================

В примере выше провайдер "раздавал интернет" одним способом. Назовем его способ А.


А теперь возмем другого провайдера и другой комп. Провайдер раздает интернет другим способом, назовем этот способ B.

1. -//--//--//
2. У клиента этого провайдера в сетевой карте прописан ип: 10.2.х.92
Но если клиент заходит на сайт myip.ru то он пишет ип 217.176.9x.xx

У клиента в винде в сетевых подключениях видна 1 сетевая карта с ипом 10.2.х.92. А так же рядом VPN подключение.
Оно называется так "VPN VPN Wan Miniport (L2TP)"

У клиента так же есть игра и программа. Он пробует вводить в программу оба ипа и 10.2.x.92 и 217.176.9x.xx. Но пакетики не ходят =) И поиграть через программу на сервере 123.123.123.123:port он не может. Но без программы играет отлично!

И еще, программа на ип 10.2.х.92 отлично биндит сокет. А на ип 217.176.9х.хх пишет сокет еррор то есть забиндить не может.

==============================

Главный вопрос такой: Как сделать так чтоб клиент с подключением B мог играть через программу?

Напоминаю что я полный нуб, я не шарю в терминах и сетевых технологиях почти вообще.
Ниже идут мои размышления ;)
1. Понятно что пакеты в случае B не ходят так, как было с подключением типа А. Если программа не биндится на ип 217.176.9х.хх и биндится только на 10.2.x.92 , то можно попробовать пробросить порты на ип 10.2.x.92 .

2. Если дело не в портах, то может быть существует еще какой-то 3й ип, на который сможет забиндиться программа? =) И как узнать этот ип?

Tonny_Bennet 09-07-2013 15:56 2181948

Цитата:

Цитата toruser
Есть некая программа, которая на том же компе что и игра , работает так »

Если честно то мне не понятно зачем эта программа в принципе нужна?

Цитата:

Цитата toruser
У клиента в винде в сетевых подключениях видна 1 сетевая карта с ипом 10.2.х.92. А так же рядом VPN подключение.
Оно называется так "VPN VPN Wan Miniport (L2TP)" »

Интернет работает только при включённом VPN подключении? Или работает и без него?

toruser 09-07-2013 16:45 2181981

Эта программа нужна, не суть зачем, но очень нужна.

Инет робит только при включенном VPN

Tonny_Bennet 10-07-2013 09:48 2182276

Цитата:

Цитата toruser
Инет робит только при включенном VPN »

В таком случае вам нужно прописывать в настройках вашей программы тот адрес, который выдаётся VPN подключению.

Т.е. подключаете VPN смотрите в его состоянии какой адрес выдан, прописываете его в настройках программы.

toruser 10-07-2013 14:10 2182493

Tonny, большое спасибо за помощь.

Правда уже разобрались, дело в том что программа успешно биндила адрес 217, но писала ошибку связанную с ДРУГИМ параметром, а я думал она ошибку именно с этим ип выдает, типа не может. После отключения параметра вообще, все заработало.


Время: 15:42.

Время: 15:42.
© OSzone.net 2001-