Скрипт для одновременного подключения @local + unlim

Страницы :   Пред.  1 2 3 4 5 6 7 8  След.
Автор Сообщение
RandyOrton

Стаж: 14 лет
Сообщений: 985
Откуда: WWE Smackdown

Создавать темы RandyOrton написал(а)
11-Сен-2010 15:50
со скриптом возникали проблемы, бывало что сам вырубался приходилось заново запускать короче туфта (только мое мнение)
Скрипт, а уж тем более батник не может сам вырубаться. Это наверняка интернет-соединение рвалось.
Профиль  ЛС 
aLeshka

Стаж: 15 лет
Сообщений: 3
Откуда: Уфа

Создавать темы aLeshka написал(а)
30-Сен-2010 12:57 (спустя 18 дней)

dimension45 писал(а):

Общая суть такая. Устанавливается два впн-подключения. Затем необходимо прописать в таблицу маршрутизации какие адреса или диапазоны адресов через какое из двух подключений будут работать.
Состояние таблицы маршрутизации можно посмотреть выполнив в командной строке команду route print (в винХР пуск-выполнить, набрать cmd нажать ОК, в окне набрать команду и нажать ENTER)
Каждому из установленных подключений назначается ip-адрес клиента (в винХР правой мышкой на значок подключения в панели задач, выбрать "Состояние", вкладка "Cведения"). Вот этот ip-адрес и определяет собственно подключение при назначении маршрутизации через него. Нетрудно также видеть это адрес и в таблице маршрутизации.

Подключение, которое устанавливается последним(вторым) по умолчанию задается как "Основной шлюз". В таблице маршрутизации его можно увидеть внизу. Т.е. ip-адрес второго подключения автоматически становится адресом по умолчанию, а подключение соответственно подключением по умолчанию

Все адреса или диапазоны адресов, для которых не прописана маршрутизация, будут работать через "Основной шлюз".
В нашем случае требуется пустить локальные адреса уфанет через локальное подключение, а все остальные адреса через другое (внешка) подключение. Стало быть внешку нужно устанавливать вторым подключением, тогда она будет "Основным шлюзом" в таблице маршрутизации. А уфанетовскую локалку устанавливать первой, и для нее прописывать маршрутизацию.

К примеру, установили локалку, посмотрели ее ip-адрес 172.27.х.х
затем установили подключение для внешки, посмотрели его ip-адрес y.y.y.y
теперь нужно прописать маршрутизацию для локалки, т.е. для адреса 172.27.х.х
делается это всё той же командой route c ключом add
Например, локальный диапазон 94.41.0.0/16 записывается в команде route с помощью опции mask таким образом 94.41.0.0 mask 255.255.0.0
в итоге команда будет такая:
route add 94.41.0.0 mask 255.255.0.0 172.27.х.х
ну естественно это подобие команды, поскольку в реальной команде нужно указывать конкретный ip-адрес клиента, а не шаблонный 172.27.х.х

аналогично команду route add нужно выполнить для всех прочих диапазонов адресов уфанетовской локалки. После этого маршрутизация будет прописана и трафик по всем уфанетовским адресам пойдет через шлюз(ip-адрес) 172.27.х.х, т.е. локальное подключение. Остальной трафик, т.е. внешний, пойдет через "Основной шлюз", а это подключение-внешка, поскольку оно установлено последним, т.е. внешний трафик пойдет через шлюз y.y.y.y

В принципе есть команда, которая задает "Основной шлюз", и если ее использовать, то становится безразличной последовательность установления двух подлючений, можно и сначала подключать внешнее, а потом локальное. Главное после установки двух подключений выполнить команду, которая "Основным шлюзом" назначит именно подключение-внешку, ее ip-адрес.
Подобие такой команды выглядит так:
route change 0.0.0.0 mask 0.0.0.0 y.y.y.y
После такой команды "Основным шлюзом" станет шлюз(ip-адрес) y.y.y.y

В итоге можно предложить такой пакетный файл (батник, текстовый файл с расширением .bat)

Цитата:

set L=172.27.x.x
set V=y.y.y.y

route add 10.0.0.0 mask 255.0.0.0 %L%
route add 77.79.128.0 mask 255.255.192.0 %L%
route add 79.140.16.0 mask 255.255.240.0 %L%
route add 81.30.176.0 mask 255.255.240.0 %L%
route add 81.30.192.0 mask 255.255.224.0 %L%
route add 89.189.128.0 mask 255.255.224.0 %L%
route add 92.50.128.0 mask 255.255.192.0 %L%
route add 94.41.0.0 mask 255.255.0.0 %L%
route add 95.105.0.0 mask 255.255.128.0 %L%
route add 172.16.0.0 mask 255.240.0.0 %L%
route add 193.84.31.0 mask 255.255.255.224 %L%
route add 194.0.68.0 mask 255.255.252.0 %L%

route add 81.30.197.10 %V%
route add 81.30.199.50 %V%
route add 81.30.199.69 %V%
route add 81.30.199.70 %V%
route add 81.30.199.84 %V%
route add 81.30.199.238 %V%
route add 81.30.213.51 %V%

route change 0.0.0.0 mask 0.0.0.0 %V%
здесь для упрощения задействованы переменные L и V, которые несут значения ip-адресов двух подключений, соответственно локалки и внешки.
Группа уфанетовских адресов, доступных лишь с внешки (это почта ufamail.ru и т.д.) специально маршрутизируются через подключение-внешку.

Методика такая: установили два подключения, посмотрели их ip-адреса и отредактировали батник (скажем, редактором Блокнот) вписав эти адреса в двух строчках где есть команда set , т.е. вместо 172.27.x.x и y.y.y.y
Cохранили отредактированный файл, затем запустили батник на выполнение.
Маршрутизация будет прописана, и после этого можно работать.

Это, так сказать, основа батника для маршрутизации.
Остальное дело автоматизации, т.е. добавления в батник команд, которые позволяют автоматически определить ip-адреса двух установленных соединений. В этом случае просто устанавливаются два подключения и запускается универсальный батник.

Всё, что написал, касается винХР, поскольку на нем и сижу, по нему и ориентируюсь.
Для Висты и Семёрки возможно нужно учитывать какую-то специфику, например наличие прав Администратора, или что-то еще.

Вот батник для двух соединений, заточен для уфанета, т.е. для локалки+уф.Свободы,
причем последовательность подключения нужно соблюдать, сначала локалку, потом внешку; это связано со спецификой определения ip-адреса подключения-внешки.
http://rapid.ufanet.ru/0483667
опять же проверялось только на винХР

для варианта уф.локал+БИСвнешка можно из такого батника позаимствовать часть, связанную с автоматическим определением ip-адресов
Получится такой батник

Цитата:

FOR /F "tokens=2 delims=:" %%i IN ('ipconfig') DO (
FOR /F "tokens=1,2,3,4 delims=. " %%a IN ("%%i") DO (
set Ha=%%a
set Hb=%%b
set Hc=%%c
set Hd=%%d
if %%a%%b==17227 set L=%%a.%%b.%%c.%%d
)
)
set V=%Ha%.%Hb%.%Hc%.%Hd%

route add 10.0.0.0 mask 255.0.0.0 %L%
route add 77.79.128.0 mask 255.255.192.0 %L%
route add 79.140.16.0 mask 255.255.240.0 %L%
route add 81.30.176.0 mask 255.255.240.0 %L%
route add 81.30.192.0 mask 255.255.224.0 %L%
route add 89.189.128.0 mask 255.255.224.0 %L%
route add 92.50.128.0 mask 255.255.192.0 %L%
route add 94.41.0.0 mask 255.255.0.0 %L%
route add 95.105.0.0 mask 255.255.128.0 %L%
route add 172.16.0.0 mask 255.240.0.0 %L%
route add 193.84.31.0 mask 255.255.255.224 %L%
route add 194.0.68.0 mask 255.255.252.0 %L%

route add 81.30.197.10 %V%
route add 81.30.199.50 %V%
route add 81.30.199.69 %V%
route add 81.30.199.70 %V%
route add 81.30.199.84 %V%
route add 81.30.199.238 %V%
route add 81.30.213.51 %V%
само собой сначала уставливается локалка, потом внешкаБИС
опять же речь только о винХР, в других осях однозначно ничего сказать не могу.
БИСовские дела я не знаю, просто не сталкивался с инетом этого провайдера, поэтому всё высказанное относительно локал+БИС носит только возможный теоретический характер.

локалка, кстати, должна иметь логин с реалмом @local чтобы назначался адрес типа 172.27.x.x

пожалуй всё)

- - - - - -

добавил 30.03.2010
нюанс: Нужно учесть что при копировании содержимого для батника с этой странички в конце каждой строки добавляются пробелы, их надо удалить в создаваемом файле. Либо нажмите здесь [Цитировать] и из окошка скопируйте нужное содержимое, при этом пробелов не будет.
Спасибо, шикарный вариант.
Есть роутер раздаёт инет от БИСа, на него маршруты постоянные и на noVPN
и windows 7.
Поначалу не работало, был рабочий файл от висты.
потом разобрался, приглядевшись к таблице маршрутов

Цитата:

@echo off
@echo off

@SET INET=192.168.0.1
@SET IP=10.16x.x.x

@route -p add 0.0.0.0 mask 0.0.0.0 %IP% metric 300
@route -p add 0.0.0.0 mask 0.0.0.0 %INET% metric 3

@rem В Windows 7 строчки выше важный момент, так как по умолчанию метрику даёт всем интерфейсам сама!

@route -p add 10.0.0.0 mask 255.0.0.0 %IP% metric 1
@route -p add 172.16.0.0 mask 255.240.0.0 %IP% metric 2
@route -p add 172.25.0.0 mask 255.255.0.0 %IP% metric 2
@route -p add 172.27.0.0 mask 255.255.0.0 %IP% metric 2
@route -p add 77.79.128.0 mask 255.255.192.0 %IP% metric 2
@route -p add 79.140.16.0 mask 255.255.240.0 %IP% metric 2
@route -p add 81.30.176.0 mask 255.255.240.0 %IP% metric 2
@route -p add 81.30.192.0 mask 255.255.224.0 %IP% metric 2
@route -p add 89.189.128.0 mask 255.255.224.0 %IP% metric 2
@route -p add 92.50.128.0 mask 255.255.192.0 %IP% metric 2
@route -p add 92.50.168.0 mask 255.255.248.0 %IP% metric 2
@route -p add 94.41.0.0 mask 255.255.0.0 %IP% metric 2
@route -p add 95.105.0.0 mask 255.255.0.0 %IP% metric 2
@route -p add 193.84.31.0 mask 255.255.255.224 %IP% metric 2
@route -p add 194.0.68.0 mask 255.255.252.0 %IP% metric 2

@route -p add 77.79.161.66 mask 255.255.255.255 %INET% metric 1
@route -p add 77.79.161.79 mask 255.255.255.255 %INET% metric 1
@route -p add 77.79.161.75 mask 255.255.255.255 %INET% metric 1
@route -p add 77.79.161.94 mask 255.255.255.255 %INET% metric 1
@route -p add 79.140.16.4 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.197.10 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.198.1 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.198.19 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.5 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.50 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.66 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.69 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.70 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.73 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.84 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.85 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.86 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.94 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.199.238 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.202.150 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.208.59 mask 255.255.255.255 %INET% metric 1
@route -p add 81.30.213.51 mask 255.255.255.255 %INET% metric 1
@route -p add 92.50.152.150 mask 255.255.255.255 %INET% metric 1
@route -p add 94.41.0.1 mask 255.255.255.255 %INET% metric 1
@route -p add 94.41.0.6 mask 255.255.255.255 %INET% metric 1

@pause
то можно добавлять набор @local через rasdial
и в автозагрузку! (для входа сюда)

Цитата:

@echo off

@rasdial "имя соединения @local" логин@local пароль

FOR /F "tokens=2 delims=:" %%i IN ('ipconfig') DO (
FOR /F "tokens=1,2,3,4 delims=. " %%a IN ("%%i") DO (
set Ha=%%a
set Hb=%%b
set Hc=%%c
set Hd=%%d
if %%a%%b==17227 set L=%%a.%%b.%%c.%%d
)
)

@route add 92.50.152.26 mask 255.255.255.255 %L% metric 3
@route add 81.30.198.6 mask 255.255.255.255 %L% metric 3

@ECHO %L%
Всё работает. В Windows 7 установка VPN-соединения не приодит к сбросу шлюза по умолчанию, соединение интернета перезапускать не надо!
(До Висты по умолчанию работает последнее подключенное соединение)


Последний раз редактировалось: aLeshka (2010-10-04 20:41), всего редактировалось 2 раз(а)
Профиль  ЛС 
morphey

Стаж: 15 лет
Сообщений: 86
Откуда: The imapirbay

Создавать темы morphey написал(а)
30-Сен-2010 13:58 (спустя 1 час 1 минута)
https://torrents-local.xyz/viewtopic.php?t=262891
помогите
Профиль  ЛС 
Rasel

Стаж: 15 лет
Сообщений: 5
Откуда: Russia

Создавать темы Rasel написал(а)
07-Окт-2010 00:37 (спустя 6 дней)
vbs-скрипт http://rapid.ufanet.ru/8948041
за основу взял известный скрипт
http://forum.play.ufanet.ru/index.php?topic=10980.0
годится для вариантов:
БЕЗвпн и впнВНЕШКА
БЕЗвпн и впн@local+
БЕЗвпн и впн@local+ и впнВНЕШКА
[БЕЗвпн нету] впн@local+ и впнВНЕШКА
на винХР проверил.
WinXp не работает ac
Профиль  ЛС 
van_hell ®

Стаж: 15 лет
Сообщений: 86

Создавать темы van_hell ® написал(а)
07-Окт-2010 01:21 (спустя 44 минуты)
прошу дать рабочий и проверенный скрипт для unlim + локал без впн, что бы добавить в тему)))
Профиль  ЛС 
mamay666.08

Стаж: 15 лет
Сообщений: 401
Откуда: UK

Создавать темы mamay666.08 написал(а)
07-Окт-2010 05:59 (спустя 4 часа)
прошу дать рабочий и проверенный скрипт для unlim + локал без впн, что бы добавить в тему)))
Зачем ? Для безвпн скрипт не нужен ab
Профиль  ЛС 
dimension45

Стаж: 14 лет
Сообщений: 28
Откуда: Уфа

Создавать темы dimension45 написал(а)
07-Окт-2010 10:48 (спустя 4 часа)
Rasel
надо смотреть таблицу маршрутизации после выполнения vbs-скрипта
у меня норм. работает,
скачавших немало, жалоб не было
попробуй другой вариант - батник.
вот здесь роутеры (скрипты, батники), не поленись прочти инфу перед использованием.
http://snowfield.on.igs.ufanet.ru/Routers.rar
Профиль  ЛС 
dimension45

Стаж: 14 лет
Сообщений: 28
Откуда: Уфа

Создавать темы dimension45 написал(а)
07-Окт-2010 13:38 (спустя 2 часа 50 минут)
если у кого-то проблемы со скачкой с рапиды, то лучше не маршрутизировать адрес 94.41.0.10 на впн, пусть останется в рамках БЕЗвпн.
Чтобы убрать эту маршрутизацию, нужно отключить одну строку в скриптах и батниках, о которых сказал выше. А именно, в конце скрипта строку
'exec.Run "route add 94.41.0.10 mask 255.255.255.255 " & global_ip & " metric 1", 0, true
поставив апостроф в ее начале.
В батнике строку
:route add 94.41.0.10 %trp%
постав двоеточие в начале.
или же заново скачайте http://snowfield.on.igs.ufanet.ru/Routers.rar
здесь уже исправлено.
Профиль  ЛС 
RandyOrton

Стаж: 14 лет
Сообщений: 985
Откуда: WWE Smackdown

Создавать темы RandyOrton написал(а)
12-Окт-2010 22:08 (спустя 5 дней)
прошу дать рабочий и проверенный скрипт для unlim + локал без впн, что бы добавить в тему)))
Уважаю. Скрипт действительно нужен.
Для безвпн скрипт не нужен
А ты не прав.
Профиль  ЛС 
mamay666.08

Стаж: 15 лет
Сообщений: 401
Откуда: UK

Создавать темы mamay666.08 написал(а)
12-Окт-2010 22:31 (спустя 22 минуты)
прошу дать рабочий и проверенный скрипт для unlim + локал без впн, что бы добавить в тему)))
Уважаю. Скрипт действительно нужен.
Для безвпн скрипт не нужен
А ты не прав.
Зачем ? ag
Профиль  ЛС 
RandyOrton

Стаж: 14 лет
Сообщений: 985
Откуда: WWE Smackdown

Создавать темы RandyOrton написал(а)
12-Окт-2010 22:51 (спустя 20 минут)
Зачем ?
Потрудись прочитать предыдущую страницу.
Профиль  ЛС 
ki11er

Стаж: 14 лет
Сообщений: 37
Откуда: Орск

Создавать темы ki11er написал(а)
29-Окт-2010 13:57 (спустя 16 дней)
Возможно ли в Multilink сделать маршрутизацию для безВПН+Свобода? И как?
Профиль  ЛС 
RandyOrton

Стаж: 14 лет
Сообщений: 985
Откуда: WWE Smackdown

Создавать темы RandyOrton написал(а)
29-Окт-2010 14:00 (спустя 2 минуты)
Возможно.
Если сами не разберётесь, то посмотрю эту прогу.
Профиль  ЛС 
ki11er

Стаж: 14 лет
Сообщений: 37
Откуда: Орск

Создавать темы ki11er написал(а)
29-Окт-2010 14:24 (спустя 23 минуты)
RandyOrton, там не понятно как задействовать канал безВПН.
Профиль  ЛС 
ponilolo

Стаж: 14 лет
Сообщений: 1

Создавать темы ponilolo написал(а)
30-Окт-2010 09:11 (спустя 18 часов)
Скиньте у кого есть скрипт(local+anlim)чтобы на сайт торрента заходил
а то с моими не заходит
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 03-Май 13:49
Часовой пояс: UTC + 5