Здравствуйте Гость!
Свобода вроде шпината – что-то вялое, без костей.
Сальвадор Дали
Anime Sweet Home
AnimeWallpapers

Reply to this topicStart new topicStart Poll
Страницы:123>»» ( Первое непрочитаное сообщение )
 > Как использовать два интернет соединения одновременно? 
  Julian'a-sempai
31 Август 2009 13:24  
Сообщ. #1  
avatar

Участник
Сообщений: 1 222
Город: Beaver City

Кавайность: 16

суть проблемы
есть 1 система, и 2 инет канала, подключенным к этой системе
вопрос, как настроить чтоб одни приложения использовали один канал, другие другой, совсем шоколад если при загрузке одного канала будет другой использоваться Smilie
один инет - оптика, второй - Yota Express-Card

._____________________________________________________wi_________
./___Жизнь не бесконечна, а жаль =(________________________________
./ ___Пессимист это хороше информированный оптимист0_____ww________
./___Йа везде и негде__________________________________WW________
._____________________________________________________wi_________

Подпись корректно отображается в FireFox, IE 7, Opera, и некорректно в Safari, об остальных нет данных.
user posted image
Жизнь Это ... /*если закончить дадут банн пожизненно*/
Offline PMEmailUsers Website
 
M  Leonhart-sama
31 Август 2009 17:18  
Сообщ. #2  
avatar
†Tenshi†
Техник, он же Кулибин

Администратор
Сообщений: 3 143
Город: Москва

Кавайность: 76

Единственное что я могу предположить - это работа по сессиям. То бишь сначала делается активным одно соединение и на нём мы открываем нужную нам сессию (например загружаем какой то файл), потом делаем активным второй канал и открываем на нём новую сессию. В таком случае в приделах работы этих сессий ДЕЙСТВИТЕЛЬНО будет работать два канала одновременно, НО как только первая сессия разорвётся (закончится закачка файла или разрыв соединения, даже кратковременный) или решит переподсоеденится (ты захочешь скачать новый файл) - первый канал окажется за бортом, соединение произойдёт по последнему активированному.

Накормите меня до отвала, а не то я завою, а не то я залаю, а не то я кого-нибудь съем!
Offline PMEmailUsers WebsiteICQ
 
  Julian'a-sempai
31 Август 2009 17:41  
Сообщ. #3  
avatar

Участник
Сообщений: 1 222
Город: Beaver City

Кавайность: 16

в общем из серии "Из облости Фанастики"
раз - счастливым облодателям Йота ЭкспрессКард и среднего разема на 54 ММ и 24 pin

теперь про 2 сети, делается все просто, подключаем один инет, и пускаем в него проги которые должны пойти через него, далее подключаем второй инет и запускаем все что осталось, подлость в том что устойчиво непонятно через что последние проги будут соединяться с нинетом Smilie мне лично надо через йоту было пустить миранду, далее был запущен торрент, подрублен шланг и запущен огненный лис, огненному лису больше подуше пришлась йота ну а торрент дожрал то что остлось но йоте и захавал кусок оптики Smilie

._____________________________________________________wi_________
./___Жизнь не бесконечна, а жаль =(________________________________
./ ___Пессимист это хороше информированный оптимист0_____ww________
./___Йа везде и негде__________________________________WW________
._____________________________________________________wi_________

Подпись корректно отображается в FireFox, IE 7, Opera, и некорректно в Safari, об остальных нет данных.
user posted image
Жизнь Это ... /*если закончить дадут банн пожизненно*/
Offline PMEmailUsers Website
 
M  Leonhart-sama
31 Август 2009 17:51  
Сообщ. #4  
avatar
†Tenshi†
Техник, он же Кулибин

Администратор
Сообщений: 3 143
Город: Москва

Кавайность: 76

Я тебе описал вариант, когда ты сам вибираешь что и где качать, твой вариант рандомный, то бишь хер знает что кто подцепит. И собственно я тебе обьяснил по какому принцыпу это работает. Так что уже исходя из этого можешь плясать с бубном. Но опять таки спрошу, а зачем тебе это вообще надо?

PS К чему ты тут описал экспресс карты, мне вообще не понятно, ибо от того через что ты подсоединяешься, не имеет значения для процесса.

Накормите меня до отвала, а не то я завою, а не то я залаю, а не то я кого-нибудь съем!
Offline PMEmailUsers WebsiteICQ
 
M  Leonhart-sama
31 Август 2009 18:07  
Сообщ. #5  
avatar
†Tenshi†
Техник, он же Кулибин

Администратор
Сообщений: 3 143
Город: Москва

Кавайность: 76

Цитата (InFox @ Август 31, 2009 18:41)


ну а торрент дожрал то что остлось но йоте и захавал кусок оптики


Ну и наивное же ты лицо Smilie Торрент не дохавывал остаток Йоты и потом перешел на оптику, он просто не имеет одного постоянно соединения, он имеет множество соединений, которые постоянно то отключаются, то подключаются. А каждое соединение как известно это новая сессия, то бишь те с кем он ещё успел соединиться по первому соединению с Йотой, так и остались на этом канале, а все новые открывались уже на оптике. соответственно, если бы ты остановил полностью закачку, не выходя из программы, а потом по новой соединил, торрент полностью сидел бы на оптике. Ну это если винда конечно не запуталась бы, а путаться она будет постоянно, это я тебе гарантирую.
А огненый лис предпочел Йоту не потому что она ему понравилось, а потому что на тот момент винда считала что Йота более приоритетное соединение.

Я в свое время сталкивался с этим когда работал с широковещательными запросами, и направить винду на путь истинный и не путаться в соединениях не поможет даже выставление виндам порядка работы с сетевыми интерфейсами. Покрайней мере в ХР это не помогало. В 7х виндах ещё не тестил такое.

Накормите меня до отвала, а не то я завою, а не то я залаю, а не то я кого-нибудь съем!
Offline PMEmailUsers WebsiteICQ
 
M  Overman-tono
24 Январь 2010 0:27  
Сообщ. #6  
avatar

Модератор
Сообщений: 310
Город: Донецк

Кавайность: 8

Вопрос: зачем?
Если одно соединение быстрое, а второе медленное то наверное ты хочешь одно под торрент выделить а другое использовать, напр в онлайн игры играть? Теоретически это не возможно. По крайней мере стандартными средствами под ХР этого не сделать. Но есть вариант - первое соединение используешь в основной ОС, второе - качаеть программы типа VMWare (эмулятор ОС) в ней настраиваешь второе соединение - и вуа-ля! Оба соединения работают! Но, понятно, что отдельно друг от друга.

"Одиночки играют, команды - выигрывают."
"Если меч тебе пригодится всего один раз в жизни, то нужно носить его при себе всегда"
"На тренировке поступай как в бою, тогда в бою будешь как на тренировке"
"Хочешь мира - готовься к войне"
Offline PMICQ
 
M  Zeratul
25 Январь 2010 11:45  
Сообщ. #7  
avatar

Участник
Сообщений: 955
Город: ...ну тоже столица ^^ (Уфа)

Кавайность: 18

почему же невозможно? Весьма возможно если мы знаем на каике ИП/порты долбятся наши приложения, вот пример развода трафика на два ВПН соединения (разные тарифы одного провайдера - что впрочем не суть важно) развод трафика идет по степени принадлежности айпишника запрашиваемого ресурса к локальной/внешней сети.
Код  
Option Explicit

Dim shl, exec, tmp1, tmp2, tmp3, tmp4, OSVer, mess
Dim fsob, fl, shl2, exec2, drob1, TmpDir, gw_is_local, gw_is_global
Dim local_ip, global_ip, gw_ip
Dim sw, ex, i, n, m, s
Dim ip(20), st(20)

Set drob1 = CreateObject("WScript.Shell")
TmpDir = drob1.ExpandEnvironmentStrings("%temp%")

local_ip = ""
global_ip = ""


'------------------------------------------------------'

gw_ip = "CENSORED Smilie"

'------------------------------------------------------'

mess = ""
tmp1 = ""
tmp2 = ""
tmp3 = ""
tmp4 = ""
gw_is_local = false
gw_is_global = false
ex = ""
i=0
n=0
m=0
s=0
sw=false

Set shl = CreateObject("WScript.Shell")

if left(shl.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion"), 1) = "6" then

 ex = shl.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter")

 if ex <> 1 then
    shl.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter", 1, "REG_DWORD"
    MsgBox "Необходима перезагрузка.", vbInformation
    sw = true
 end if

end if

if not sw then

 Set shl = nothing
 Set exec = nothing

 Set shl = CreateObject("WScript.Shell")
 Set exec = shl.Exec("ipconfig.exe")

 Do While Not exec.StdOut.AtEndOfStream
     tmp2 = tmp1
     tmp1 = exec.StdOut.Read(1)
 
     if (isnumeric(tmp1) and isnumeric(tmp2)) or (tmp1 = "." and isnumeric(tmp2)) then i=1
     if i=1 and tmp2=chr(13) then
      i=0
      if len(tmp3) > 6 and len(tmp3) < 16 then
       ip(n) = tmp3
       n=n+1
      end if
      tmp3 = ""
     end if
     if i=1 then tmp3 = tmp3 & tmp2
 Loop
 
 tmp1 = ""
 tmp2 = ""
 tmp3 = ""
 tmp4 = ""

 Set shl = nothing
 Set exec = nothing

 for m=0 to n-1
  'msgbox ip(m)
    tmp4 = left(ip(m),6)
    if tmp4 = "77.79." or tmp4 = "92.50." or tmp4 = "95.105" or tmp4 = "81.30." or tmp4 = "89.189" or tmp4 = "94.41." or tmp4 = "79.140" or tmp4 = "212.46" or tmp4 = "95.30." then global_ip = ip(m)
    if tmp4 = "172.27" then local_ip = ip(m)
    if tmp4 = "172.25" then s = s + 1
 next

if (s = 2) then mess = "Недостаточно денег на счете. И срок действия безлимита истек." & chr(13): sw = true
if (s = 1) and (local_ip <> "")  and not sw then mess = "Период действия безлимитного доступа истек." & chr(13): sw = true
if (s = 1) and (global_ip <> "")  and not sw then mess = "Недостаточно денег на счете." & chr(13): sw = true
if (local_ip = "")  and (global_ip <> "")  and not sw then mess = "Найдено только одно VPN подключение." & chr(13) & "Установите подключение с @local." & chr(13): sw = true
if (local_ip <> "")  and (global_ip = "")  and not sw then mess = "Найдено только одно VPN подключение." & chr(13) & "Установите подключение по безлимитному договору." & chr(13): sw = true
if (local_ip = "")  and (global_ip = "")  and not sw then mess = "Установите два VPN подключения одновременно." & chr(13) & "(@local и анлим)" & chr(13): sw = true

if (local_ip <> "")  and (global_ip <> "")  then sw = false: mess = ""

if (local_ip <> "") and (gw_ip <> "") then
 sw = false
 mess = ""
 gw_is_global = true
end if
if (global_ip <> "") and (gw_ip <> "")       then
 sw = false
 mess = ""
 gw_is_local = true
end if
if gw_is_local then local_ip = gw_ip
if gw_is_global then global_ip = gw_ip
if mess <> "" then msgbox mess, vbInformation

end if

if not sw then
      'msgbox "Ваш внешний IP: " & global_ip & chr(13) & "Ваш локальный IP: " & local_ip
      Set exec = CreateObject("WScript.Shell")
      exec.Run "route delete 0.0.0.0", 0, true
      exec.Run "route add 0.0.0.0 mask 0.0.0.0 " & global_ip & " metric 3", 0, true
      exec.Run "route add 172.16.0.0 mask 255.240.0.0 " & local_ip & " metric 2", 0, true
      exec.Run "route add 172.25.0.0 mask 255.255.0.0 " & local_ip & " metric 2", 0, true
if not gw_is_global and left(global_ip, 2) <>  "95" then
 exec.Run "route add 10.0.0.0 mask 255.0.0.0 " & local_ip & " metric 2", 1, true
end if
      exec.Run "route add 81.30.176.0 mask 255.255.240.0 " & local_ip & " metric 2", 0, true
      exec.Run "route add 81.30.192.0 mask 255.255.224.0 " & local_ip & " metric 2", 0, true
      exec.Run "route add 89.189.128.0 mask 255.255.224.0 " & local_ip & " metric 2", 0, true
      exec.Run "route add 77.79.128.0 mask 255.255.192.0 " & local_ip & " metric 2", 0, true
      exec.Run "route add 79.140.16.0 mask 255.255.240.0 " & local_ip & " metric 2", 0, true
      exec.Run "route add 92.50.128.0 mask 255.255.192.0 " & local_ip & " metric 2", 0, true
      exec.Run "route add 92.50.168.0 mask 255.255.248.0 " & local_ip & " metric 2", 0, true
      exec.Run "route add 95.105.0.0 mask 255.255.128.0 " & local_ip & " metric 1", 0, true
      exec.Run "route add 193.84.31.0 mask 255.255.255.224 " & local_ip & " metric 1", 0, true
      exec.Run "route add 194.0.68.0 mask 255.255.252.0 " & local_ip & " metric 1", 0, true
      exec.Run "route add 94.41.0.0 mask 255.255.0.0 " & local_ip & " metric 1", 0, true
   exec.Run "route add 10.0.5.22 mask 255.255.255.255 " & local_ip & " metric 1", 0, true
   exec.Run "route add 10.160.0.0 mask 255.224.0.0 " & local_ip & " metric 1", 0, true
      exec.Run "route add 81.30.199.50 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
      exec.Run "route add 81.30.199.69 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
      exec.Run "route add 81.30.199.70 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
      exec.Run "route add 81.30.197.10 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
      exec.Run "route add 81.30.199.84 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
      exec.Run "route add 81.30.199.5 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
      exec.Run "route add 81.30.199.94 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
      exec.Run "route add 81.30.213.51 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
      exec.Run "route add 81.30.199.238 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
   exec.Run "route add 10.193.1.13 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
'MsgBox "Выполнено."
end if

Думаю просмотрев код данного скрипта принцип станет ясным сразу - идет построение маршрутов и перенаправление трафика на разные интерфейсы в зависимости от характера трафика.
Ну это так, пример того что используется у меня, пример для вас:

Активируйте оба поджключения и выведите в командной строке ipconfig /all
найдите оба созданных подключения и запомните номера интерфейсов и айпишнеки шлюзов
в командной же строке добавте нужные вам маршруты разводя трафик на интерфейсы с разными номерами и шлюзами.
предположим что шлюз йоты 1.1.1.1 и номер интерфейса 0х1
а шлюз второго провайдера 2.2.2.2 и номер второго интерфейса 0х2
итак аська у нас обращается к 64.12.202.116 (не точно по памяти) и мы хотим чтобы аська у нас шла через йоту
в командной строке пишем:
route add 64.12.202.116 mask 255.255.0.0 1.1.1.1 if 0x1 (с правами админа)
теперь пакеты на айпишнег 64.12.202.116 будут направляться на шлюз 1.1.1.1 через интерфейс 0х1
аналогичные маршруты прописываем для прочих интересующих приложений.
Для просмотра существующих маршрутов поможет команда route print
Флаг -p в строке добавления маршрута сделает маршрут перманентным (без этого флага все ваши маршруты полетят после первой перезагрузки)

user posted image
Offline PMEmail
 
M  Leonhart-sama
25 Январь 2010 13:54  
Сообщ. #8  
avatar
†Tenshi†
Техник, он же Кулибин

Администратор
Сообщений: 3 143
Город: Москва

Кавайность: 76

А кстати да, Zeratul прав, я как то совсем забыл про статические маршруты, с их помощью действительно можно выбирать кого и куда посылать Smilie давно ими не пользовался, так что и не вспомнил про них совсем Smilie Я про них вспонимаю почему то только когда от вирусов лечу компы Smilie

Накормите меня до отвала, а не то я завою, а не то я залаю, а не то я кого-нибудь съем!
Offline PMEmailUsers WebsiteICQ
 
M  Zeratul
25 Январь 2010 19:39  
Сообщ. #9  
avatar

Участник
Сообщений: 955
Город: ...ну тоже столица ^^ (Уфа)

Кавайность: 18

А вообще конечно муторно это все, я вон себе подарил такую штуковинку:
404
и теперь не нарадуюсь, туда растет и йота модем и хвост проводного провайдера.
Раздает мне интернет и по витой паре на стационар и на нет бук (и гостям с буками) по вайфаю, и натит и роутит и дхцпшит и даже торренты сам качает =) чудо зверек, пожалуй лучшая моя покупка в 2009ом.
Если у вас дома 2+ интернета и 2+ компутера настоятельно рекомендую, о потраченых денежках не пожалеете.

user posted image
Offline PMEmail
 
M  Leonhart-sama
25 Январь 2010 20:19  
Сообщ. #10  
avatar
†Tenshi†
Техник, он же Кулибин

Администратор
Сообщений: 3 143
Город: Москва

Кавайность: 76

Не совсем понял, ты типа ещё USB модем в него скормил? Smilie

Накормите меня до отвала, а не то я завою, а не то я залаю, а не то я кого-нибудь съем!
Offline PMEmailUsers WebsiteICQ
 
M  Zeratul
25 Январь 2010 21:56  
Сообщ. #11  
avatar

Участник
Сообщений: 955
Город: ...ну тоже столица ^^ (Уфа)

Кавайность: 18

да йотовский ваймакс. на родной прошивке не хочет работать но на последней доступной пашет =)

user posted image
Offline PMEmail
 
M  Spl1ne
02 Февраль 2011 16:18  
Сообщ. #12  


Участник
Сообщений: 22
Город:

Кавайность: нет

"итак аська у нас обращается к 64.12.202.116" Zeratul Сообщ. 25 Январь 2010 8:45

Скажите а как узнать к чему обращаются другие программы. Существует какие то программы или команды?
Offline PMEmail
 
M  Leonhart-sama
02 Февраль 2011 18:05  
Сообщ. #13  
avatar
†Tenshi†
Техник, он же Кулибин

Администратор
Сообщений: 3 143
Город: Москва

Кавайность: 76

Есть программка, называется TCPView, она бесплатная и в инете найти не проблема, но если что пиши, выложу.

Накормите меня до отвала, а не то я завою, а не то я залаю, а не то я кого-нибудь съем!
Offline PMEmailUsers WebsiteICQ
 
M  Spl1ne
03 Февраль 2011 17:42  
Сообщ. #14  


Участник
Сообщений: 22
Город:

Кавайность: нет

Добрый день всем. Спасибо за помощ с програмкой думал сам разберусь. но в итоге как обычно.
Суть проблеммы в следующем. Недавно нам по заказу разработали античит для одной старенькой игры. Он состоит из 2-х составляющих северная и клиентская часть. Пользователь при помощи клиентской части коннектится прямо к нам на сервер, а серверная часть сканит его на наличие хаков, ну в общем я думаю кратко я описал принцип действия античита. Так вот Сама серверная часть запускается с моего компьютера и создаёт лаги, вроде пинг держится в норме но задержка жуткая. Хотел повесить его на гейм хостин на котором стоит наш покупной сервер но обламалось всё (из-за проблемм с портами которые нужно открывать и панели инструментов). Сеёчас у меня 2 интернет соединения и я хотел попробовать повесить всё кроме игры например на 1 соединение а игру саму на 2-е если такое возможно конечно. Я не очень силён во всех этих сетевых настройках (точнее совсем некакой в них) поэтому прошу помочь всех кто в этом разбирается и у кого есть свободное время и желание.
А соединения прямой кабель в сетевухи без модемов и роутеров. На обоих соединениях выделенный IP. Напишите какие настройки и параметры нужны я всё напишу.
Я прикрепил лог с программы TCPView там античит называется ACServer.exe
Зараннее спасибо.

Присоединённые файлы
Присоединённый файл  1.txt ( 4.71KB ) Кол-во скачиваний: 1846
Offline PMEmail
 
M  Leonhart-sama
03 Февраль 2011 18:08  
Сообщ. #15  
avatar
†Tenshi†
Техник, он же Кулибин

Администратор
Сообщений: 3 143
Город: Москва

Кавайность: 76

Не думаю что маршрутизация тебе поможет в этом случае, ибо твоя серверная часть является слушающей, то бишь она сама никуда не обращается, а наоборот, клиентские машины обращаются к ней, то бишь айпишники всегда будут разные, если только это не локалка.
Думаю в твоем случае можно пойти другим путем и например запустить на компе виртуальную машину и выделить ей одну из сетевух с инетом и уже на ней запускать серверную часть твоего античита.

Накормите меня до отвала, а не то я завою, а не то я залаю, а не то я кого-нибудь съем!
Offline PMEmailUsers WebsiteICQ
 

Topic OptionsСтраницы:123>»» Reply to this topicStart new topicStart Poll