Перейти до

СТГ+VPN


Рекомендованные сообщения

Почему бы не сделать это с помощью 2 машин по схеме:

инет - 1машина - 2машина - клиенты.

На второй машине VPN сервер, к которому цепляются клиенты.

На первой машине stargazer c галочками always online у всех клиентов.

Ссылка на сообщение
Поделиться на других сайтах
  • 6 months later...
Я думаю divert будет считать траффик и через VPN

да....а модуля досих пор нет:((((

 

заметил, что при указании eth0 у клиента, СТГ не считает VPN-адрес,

явно надо указывать интефейс VPN-клиента в СТГ, но при коннекте свыше 1го клиента уже трабла (ppp1, ppp2 и .т.д.) жду, не дождусь модуля.....

 

PS СТГ собран с divert ом

Ссылка на сообщение
Поделиться на других сайтах

Я давно использую Stargazer в режиме использования libipq, и при попытках реализации VPN, мне не хватало всего лишь одной возможности: Указать пользователю в поле интерфейс нечто типа all, чтобы независимо от имени виртуального интерфейса, адрес обсчитывался. Т.к. постоянные адреса задать пользователям не проблема, а к пакеты к старгейзеру попадут в любом случае, т.к. используется таргет QUEUE.

Таким образом, очень хотелось бы добавить одно специальное значение в поле имен интерфейсов.

P.S. Глюк с двойным траффиком, если роутер провайдера находится в том же сегмента что и сервер со старгейзером тоже остался :) Может кто занимался этой проблемой и знает что и где надо поправить в исходниках?

Ссылка на сообщение
Поделиться на других сайтах
с интерфейсом траблу решил 1 чел ищи на opennet.ru там точно есть

2 p0int

ну есть,

http://www.opennet.ru/base/patch/pptpd_fix_int.txt.html

 

а ты сам патчил, получилось?

Ссылка на сообщение
Поделиться на других сайтах
патчил

получилось

z = sscanf(inet_ntoa(inetaddrs[1]), "%s.%s.%s.%s", m[0], m[1], m[2], m[3]);

syslog(LOG_INFO, "CTRL M: %s , %s , %s, %s ", m[0], m[1], m[2], m[3]);

результат:

Sep 22 10:30:24 ХХХХnet pptpd[4716]: CTRL M: 192.168.1.14 , 168.1.14 , 1.14

 

ля, где же m[3]

или как вообще вытянуть последний байт адреса?

 

если подсунуть inet_ntoa(inetaddrs[1]) == 192.168.001.14 - то работает

 

у тебя наверное сеть вида: 192,168,ХХХ,0 ?

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...
патчил

получилось

z = sscanf(inet_ntoa(inetaddrs[1]), "%s.%s.%s.%s", m[0], m[1], m[2], m[3]);

syslog(LOG_INFO, "CTRL M: %s , %s , %s, %s ", m[0], m[1], m[2], m[3]);

результат:

Sep 22 10:30:24 ХХХХnet pptpd[4716]: CTRL M: 192.168.1.14 , 168.1.14 , 1.14

 

ля, где же m[3]

или как вообще вытянуть последний байт адреса?

 

если подсунуть inet_ntoa(inetaddrs[1]) == 192.168.001.14 - то работает

 

у тебя наверное сеть вида: 192,168,ХХХ,0 ?

я енто щастя заменил на

...
tmp = strtok( inet_ntoa(inetaddrs[2]), "." ); 
while( tmp != NULL )
{
 ip[i++] = tmp;
 tmp = strtok( NULL, "." );
}

if ( ip[3] > 0 )
{
...

работает на ура..

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...