Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Сервер с двух IP

Статус пользователя steep.azat
сообщение 16.2.2011, 12:50
Сообщение #1
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

Всем Здарова., Парни, Вот у меня щас VPN отдельный с белым статическим ip и отдельный с городской(внутренней локальной сети)

У меня на городскую сеть и на внешнюю сеть, разные ip

как можно сделать, чтобы игроки могли заходить на сервер через Внутреннюю сеть(городскую), и через Внешнюю(внешний интернет)?

Спасибо..)

Отредактировал: steep.azat, - 16.2.2011, 12:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Rokr__
сообщение 16.2.2011, 12:52
Сообщение #2


Стаж: 18 лет

Сообщений: 654
Благодарностей: 233
Полезность: 606

dproto если я правильно понял?
и как то странно звучит отдельный внутренний и внешний :\ внутренний он внутренний, а внешний он внешний :\ тебя это удивляет? :)

Отредактировал: Rokr__, - 16.2.2011, 12:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя steep.azat
сообщение 16.2.2011, 12:59
Сообщение #3
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

Цитата(Rokr__ @ 16.2.2011, 12:52) *
dproto если я правильно понял?
и как то странно звучит отдельный внутренний и внешний :\ внутренний он внутренний, а внешний он внешний :\ тебя это удивляет? :)


да нормально вроде звучит!)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 16.2.2011, 13:01
Сообщение #4


Стаж: 17 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

запускай сервер с параметром +ip 0.0.0.0 в строке запуска pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя steep.azat
сообщение 16.2.2011, 13:03
Сообщение #5
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

Цитата(Reality @ 16.2.2011, 13:01) *
запускай сервер с параметром +ip 0.0.0.0 в строке запуска pardon.gif


я думаю толку нет, т.к сервак рандомно выберет один ip и всё или же запустит серв с ip - 0.0.0.0 ))

может можно както через DNS можно?

Отредактировал: steep.azat, - 16.2.2011, 13:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 16.2.2011, 13:17
Сообщение #6


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

steep.azat,
при запуске он невыбирает а лишь даёт тебе ипшник который он выбрал ,в реале он биндит на все сушествуюшие в системе ип адреса :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя steep.azat
сообщение 16.2.2011, 13:21
Сообщение #7
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

Цитата(330863 @ 16.2.2011, 13:17) *
steep.azat,
при запуске он невыбирает а лишь даёт тебе ипшник который он выбрал ,в реале он биндит на все сушествуюшие в системе ип адреса :)



Получается мне надо просто прописать +ip 0.0.0.0 ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rokr__
сообщение 16.2.2011, 13:22
Сообщение #8


Стаж: 18 лет

Сообщений: 654
Благодарностей: 233
Полезность: 606

steep.azat,
да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя steep.azat
сообщение 16.2.2011, 13:27
Сообщение #9
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

Оке, а смотрите а как можно сделать балансировку!

Например: если игрок не может зайти через внешний ip то его перенаправляет на внутренний, и наоборот
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 16.2.2011, 13:45
Сообщение #10


Стаж: 17 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(steep.azat @ 16.2.2011, 13:27) *
Оке, а смотрите а как можно сделать балансировку!

Например: если игрок не может зайти через внешний ip то его перенаправляет на внутренний, и наоборот

мм? Смысл? Поясни для чего это тебе, возможно тогда пойму что тебе ответить pardon.gif

Цитата(330863 @ 16.2.2011, 13:17) *
steep.azat,
при запуске он невыбирает а лишь даёт тебе ипшник который он выбрал ,в реале он биндит на все сушествуюшие в системе ип адреса :)

Раз зацепили эту тему :biggrin:
Вопрос. У меня такая трабла... Если запускаю сервер с 0.0.0.0 то сервер не регает в мастерах...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя steep.azat
сообщение 16.2.2011, 13:58
Сообщение #11
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

ДА! вот тока что запустил серв с 0.0.0.0 и сет мастера не работают!

Как и что делать то?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 16.2.2011, 14:31
Сообщение #12


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

steep.azat,
тебе они нужны ? :) ,выведи конкретно что там типо неработает)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 16.2.2011, 14:39
Сообщение #13


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

регай домен... прописывай на этот домен свой внешний айпи, проси прова шоб при обращениях к этому домену из локалки перенаправляло на твой внутренний айпи... по крайней мере у мну работает так..

ток я чёт не понял, шо значит отдельный VPN на внешний и отдельный VPN на локальный... у тебя 2 кабеля дома? или 2 VPN подключения в компе?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя steep.azat
сообщение 16.2.2011, 14:53
Сообщение #14
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

Цитата(scurra @ 16.2.2011, 15:39) *
регай домен... прописывай на этот домен свой внешний айпи, проси прова шоб при обращениях к этому домену из локалки перенаправляло на твой внутренний айпи... по крайней мере у мну работает так..

ток я чёт не понял, шо значит отдельный VPN на внешний и отдельный VPN на локальный... у тебя 2 кабеля дома? или 2 VPN подключения в компе?


нет! VPN тока внешний а локальный напрямую кабель, НЕ vpn
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 16.2.2011, 14:57
Сообщение #15


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

Цитата(steep.azat @ 16.2.2011, 14:53) *
нет! VPN тока внешний а локальный напрямую кабель, НЕ vpn

1 кабель один?
2 для выхода в инет используешь свой внешний айпи?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 16.2.2011, 15:11
Сообщение #16


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Тебе нужно настраивать маршруты route

вот исходник скрипта для route
Исходник

Код
Dim shl, exec, tmp1, tmp2, tmp3, tmp4
Dim fsob, fl, shl2, exec2, drob1, sdr
Dim ip1, ip2, local_ip, global_ip
Dim sw

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

local_ip = ""
global_ip = ""

Do While Not exec.StdOut.AtEndOfStream
       tmp1 = exec.StdOut.Read(1)
       if isnumeric(tmp1) or (tmp3 = "." and isnumeric(tmp4)) then
               tmp2 = tmp2 & tmp1
       end if
       tmp4 = tmp3
       tmp3 = tmp1
       if tmp3 = "." and isnumeric(tmp4) then
               tmp2 = tmp2 & tmp1
       end if
       if tmp2 <> "" and tmp1 = chr(13) then
               tmp4 = left(tmp2, 6)
               if tmp4 = "77.79." or tmp4 = "92.50." or tmp4 = "81.30." or tmp4 = "89.189" or tmp4 = "172.27" or tmp4 = "94.41." or tmp4 = "172.25" then
                       if ip1 = "" then
                               ip1 = tmp2:tmp2 = ""
                       end if
                       if ip2 = "" and ip1 <> "" then
                               ip2 = tmp2:tmp2 = ""
                               if ip1 = ip2 then
                                       ip1 = ""
                               end if
                       end if
               else
                       tmp2 = ""
               end if
       end if
Loop

if left(ip1, 6) = "172.25" and (left(ip2, 6) = "77.79." or left(ip2, 6) = "92.50." or left(ip2, 6) = "81.30." or left(ip2, 6) = "89.189" or left(ip2, 6) = "94.41") then
       msgbox "Недостаточно средств на счете.", vbInformation
       sw = 1
end if

if left(ip1, 6) = "172.25" and left(ip2, 6) = "172.27" then
       msgbox "Недостаточно средств на безлимитном договоре." & chr(13) & "Будут доступны только локальные ресурсы.", vbInformation
end if

if left(ip2, 6) = "172.25" and (left(ip1, 6) = "77.79." or left(ip2, 6) = "92.50." or left(ip2, 6) = "81.30." or left(ip2, 6) = "89.189" or left(ip2, 6) = "94.41") then
       msgbox "Недостаточно средств на счете.", vbInformation
       sw = 1
end if

if left(ip2, 6) = "172.25" and left(ip1, 6) = "172.27" then
       msgbox "Недостаточно средств на безлимитном договоре." & chr(13) & "Будут доступны только локальные ресурсы.", vbInformation
end if

if left(ip1, 6) = "172.27" and ip2 <> "" then
       local_ip = ip1
       global_ip = ip2
else
       if left(ip2, 6) = "172.27" and ip1 <> "" then
               local_ip = ip2
               global_ip = ip1
       end if
end if

if local_ip = "" then
       msgbox "Найдено только одно VPN подключение." & Chr(13) & "Установите два подключения (@local и анлим).", vbInformation
       sw = 1
end if

Set drob1 = CreateObject("WScript.Shell")
sdr = drob1.ExpandEnvironmentStrings("%WinDir%")

if sw <> 1 then
       'msgbox "Ваш внешний IP: " & global_ip & chr(13) & "Ваш локальный IP: " & local_ip
       Set fsob = CreateObject("Scripting.FileSystemObject")
       Set fl = fsob.CreateTextFile(sdr & "\routing.bat", True)
       fl.WriteLine "route delete 0.0.0.0"
       fl.WriteLine "route add 0.0.0.0 mask 0.0.0.0 " & global_ip & " metric 3"
       fl.WriteLine "route add 172.16.0.0 mask 255.240.0.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 81.30.176.0 mask 255.255.240.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 172.25.0.0 mask 255.255.0.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 81.30.192.0 mask 255.255.224.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 89.189.128.0 mask 255.255.224.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 77.79.128.0 mask 255.255.192.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 92.50.128.0 mask 255.255.192.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 10.0.0.0 mask 255.0.0.0 " & local_ip & " metric 1"
       fl.WriteLine "route add 193.84.31.5 mask 255.255.255.255 " & local_ip & " metric 1"
       fl.WriteLine "route add 94.41.0.0 mask 255.255.0.0 " & local_ip & " metric 1"
       fl.WriteLine "route add 92.50.168.0 mask 255.255.248.0 " & local_ip & " metric 1"
       fl.WriteLine "route add 81.30.199.50 mask 255.255.255.255 " & global_ip & " metric 1"
       fl.WriteLine "route add 81.30.199.69 mask 255.255.255.255 " & global_ip & " metric 1"
       fl.WriteLine "route add 81.30.199.70 mask 255.255.255.255 " & global_ip & " metric 1"
       fl.WriteLine "route add 81.30.197.10 mask 255.255.255.255 " & global_ip & " metric 1"
       fl.WriteLine "route add 81.30.199.84 mask 255.255.255.255 " & global_ip & " metric 1"
       'fl.WriteLine "pause"
       fl.Close
       Set shl2 = CreateObject("WScript.Shell")
       shl2.Run (sdr & "/routing.bat")
end if


Скрипт написан на vb. Создаешь текстовый файл, копируешь содержимое спойлера в него, переименовываешь текстовый файл в route.vb. Меняешь в сприпте все ip адреса на свои, ip узнаются у провайдеров. Запускаешь файл route.vb

Отредактировал: Mr.Dmitry, - 16.2.2011, 15:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 16.2.2011, 15:17
Сообщение #17


Стаж: 17 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(330863 @ 16.2.2011, 14:31) *
выведи конкретно что там типо неработает)

Типо не работает это - Не видно сервера в поиске вообще...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя steep.azat
сообщение 16.2.2011, 15:56
Сообщение #18
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

Цитата(scurra @ 16.2.2011, 15:57) *
1 кабель один?
2 для выхода в инет используешь свой внешний айпи?


да кабель 1
и во внеху использую Внешний ip (но без городской не будет работать внеха)

Цитата(Mr.Dmitry @ 16.2.2011, 16:11) *
Тебе нужно настраивать маршруты route

вот исходник скрипта для route
Исходник

Код
Dim shl, exec, tmp1, tmp2, tmp3, tmp4
Dim fsob, fl, shl2, exec2, drob1, sdr
Dim ip1, ip2, local_ip, global_ip
Dim sw

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

local_ip = ""
global_ip = ""

Do While Not exec.StdOut.AtEndOfStream
       tmp1 = exec.StdOut.Read(1)
       if isnumeric(tmp1) or (tmp3 = "." and isnumeric(tmp4)) then
               tmp2 = tmp2 & tmp1
       end if
       tmp4 = tmp3
       tmp3 = tmp1
       if tmp3 = "." and isnumeric(tmp4) then
               tmp2 = tmp2 & tmp1
       end if
       if tmp2 <> "" and tmp1 = chr(13) then
               tmp4 = left(tmp2, 6)
               if tmp4 = "77.79." or tmp4 = "92.50." or tmp4 = "81.30." or tmp4 = "89.189" or tmp4 = "172.27" or tmp4 = "94.41." or tmp4 = "172.25" then
                       if ip1 = "" then
                               ip1 = tmp2:tmp2 = ""
                       end if
                       if ip2 = "" and ip1 <> "" then
                               ip2 = tmp2:tmp2 = ""
                               if ip1 = ip2 then
                                       ip1 = ""
                               end if
                       end if
               else
                       tmp2 = ""
               end if
       end if
Loop

if left(ip1, 6) = "172.25" and (left(ip2, 6) = "77.79." or left(ip2, 6) = "92.50." or left(ip2, 6) = "81.30." or left(ip2, 6) = "89.189" or left(ip2, 6) = "94.41") then
       msgbox "Недостаточно средств на счете.", vbInformation
       sw = 1
end if

if left(ip1, 6) = "172.25" and left(ip2, 6) = "172.27" then
       msgbox "Недостаточно средств на безлимитном договоре." & chr(13) & "Будут доступны только локальные ресурсы.", vbInformation
end if

if left(ip2, 6) = "172.25" and (left(ip1, 6) = "77.79." or left(ip2, 6) = "92.50." or left(ip2, 6) = "81.30." or left(ip2, 6) = "89.189" or left(ip2, 6) = "94.41") then
       msgbox "Недостаточно средств на счете.", vbInformation
       sw = 1
end if

if left(ip2, 6) = "172.25" and left(ip1, 6) = "172.27" then
       msgbox "Недостаточно средств на безлимитном договоре." & chr(13) & "Будут доступны только локальные ресурсы.", vbInformation
end if

if left(ip1, 6) = "172.27" and ip2 <> "" then
       local_ip = ip1
       global_ip = ip2
else
       if left(ip2, 6) = "172.27" and ip1 <> "" then
               local_ip = ip2
               global_ip = ip1
       end if
end if

if local_ip = "" then
       msgbox "Найдено только одно VPN подключение." & Chr(13) & "Установите два подключения (@local и анлим).", vbInformation
       sw = 1
end if

Set drob1 = CreateObject("WScript.Shell")
sdr = drob1.ExpandEnvironmentStrings("%WinDir%")

if sw <> 1 then
       'msgbox "Ваш внешний IP: " & global_ip & chr(13) & "Ваш локальный IP: " & local_ip
       Set fsob = CreateObject("Scripting.FileSystemObject")
       Set fl = fsob.CreateTextFile(sdr & "\routing.bat", True)
       fl.WriteLine "route delete 0.0.0.0"
       fl.WriteLine "route add 0.0.0.0 mask 0.0.0.0 " & global_ip & " metric 3"
       fl.WriteLine "route add 172.16.0.0 mask 255.240.0.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 81.30.176.0 mask 255.255.240.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 172.25.0.0 mask 255.255.0.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 81.30.192.0 mask 255.255.224.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 89.189.128.0 mask 255.255.224.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 77.79.128.0 mask 255.255.192.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 92.50.128.0 mask 255.255.192.0 " & local_ip & " metric 2"
       fl.WriteLine "route add 10.0.0.0 mask 255.0.0.0 " & local_ip & " metric 1"
       fl.WriteLine "route add 193.84.31.5 mask 255.255.255.255 " & local_ip & " metric 1"
       fl.WriteLine "route add 94.41.0.0 mask 255.255.0.0 " & local_ip & " metric 1"
       fl.WriteLine "route add 92.50.168.0 mask 255.255.248.0 " & local_ip & " metric 1"
       fl.WriteLine "route add 81.30.199.50 mask 255.255.255.255 " & global_ip & " metric 1"
       fl.WriteLine "route add 81.30.199.69 mask 255.255.255.255 " & global_ip & " metric 1"
       fl.WriteLine "route add 81.30.199.70 mask 255.255.255.255 " & global_ip & " metric 1"
       fl.WriteLine "route add 81.30.197.10 mask 255.255.255.255 " & global_ip & " metric 1"
       fl.WriteLine "route add 81.30.199.84 mask 255.255.255.255 " & global_ip & " metric 1"
       'fl.WriteLine "pause"
       fl.Close
       Set shl2 = CreateObject("WScript.Shell")
       shl2.Run (sdr & "/routing.bat")
end if


Скрипт написан на vb. Создаешь текстовый файл, копируешь содержимое спойлера в него, переименовываешь текстовый файл в route.vb. Меняешь в сприпте все ip адреса на свои, ip узнаются у провайдеров. Запускаешь файл route.vb



не могу запустить т.к этот файл route.vb, т.к Adobe Dreamweaver перехватывает! как запустить то?

Отредактировал: steep.azat, - 16.2.2011, 15:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя steep.azat
сообщение 16.2.2011, 16:26
Сообщение #19
Стаж: 15 лет

Сообщений: 106
Благодарностей: 8
Полезность: 65

что мне даст если я запущу route.vb ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 16.2.2011, 16:47
Сообщение #20


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(steep.azat @ 16.2.2011, 17:26) *
что мне даст если я запущу route.vb ?

cначало тебе нужно его настроить. это даст то что с локалки будут заходить по локальному кабелю а с внешки по внешнему. создай bat файл в котором пропиши путь до файла route.vb

например c:\route.vb

Цитата(Mr.Dmitry @ 16.2.2011, 17:41) *
cначало тебе нужно его настроить. это даст то что с локалки будут заходить по локальному кабелю а с внешки по внешнему. создай bat файл в котором пропиши путь до файла route.vb

например c:\route.vb

Хотя я так понимаю такой скрипт слишком сложный для тебя просто создай bat файл а в него засовывай строчки

route add "ip который узнал у провайдера" mask " маска подести на этот ip" "Куда перекидываются игроки" metric 1

Куда перекидываются игроки - Если в начале написал ип внешнего кабеля то пишешь тут ип локального кабеля и на оборот.

Делаешь так со всем ип адресами.

Отредактировал: Mr.Dmitry, - 16.2.2011, 16:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: