URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 66238
[ Назад ]

Исходное сообщение
"VPN клиент -> Интернет -> FreeBSD сервер -> Интернет -> VPN сервер"

Отправлено Dimast , 11-Май-06 21:08 
Уважаемые!! Подскажите, пожалуйста, как организовать эту схему? Голову сломал... Копаю в сторону OpenVPN, vtun и т.д. Но кажется не туда копаю... Может быть просто проброс портов сделать? Проблема в том, что подключится к удаленному VPN серверу можно только с IP адреса установленного на интерфейсе FreeBSD сервера, но он у меня в другой стране. А работать надо отсюда. Помогите пожалуйста, горю.

Содержание

Сообщения в этом обсуждении
"VPN клиент -> Интернет -> FreeBSD сервер -> Интернет -> VPN ..."
Отправлено ipmanyak , 12-Май-06 09:58 
>Уважаемые!! Подскажите, пожалуйста, как организовать эту схему? Голову сломал... Копаю в сторону
>OpenVPN, vtun и т.д. Но кажется не туда копаю... Может быть
>просто проброс портов сделать? Проблема в том, что подключится к удаленному
>VPN серверу можно только с IP адреса установленного на интерфейсе FreeBSD
>сервера, но он у меня в другой стране. А работать надо
>отсюда. Помогите пожалуйста, горю.
Нужно уточнение - раб станция будет впн клиент запускать или сама вторая фря ?  Рассмотрим  вариант, что раб станция за второй фрей будет запускать впн клиента
предлагаю следующее:  
1 - раб станция имеет локальный ip адрес 10.1.1.1
2 - создай между двумя  фрюхами  туннель ip-ip  , как -  почитай здесь
http://www.opennet.me/tips/info/661.shtml
http://blog.kovyrin.net/2006/03/17/how-to-create-ip-ip-tunne.../
допустим мы подняли туннель с локальными ip адресами
192.168.53.1  freebsd 1
192.168.53.2  freebsd 2 ,  клиент vpn за ней  

3 подняли маршрут на freebsd 1   для сети 10.1.1.0
/sbin/route add -net 10.1.1.0 netmask 255.255.255.0 gw 192.168.53.2

4  подняли статический маршрут маршрут на freebsd 2 для IP АДРЕСА впн сервера - пусть это хост 100.100.100.100
/sbin/route add -net 100.100.100.100 netmask 255.255.255.255 gw 192.168.53.1

5 - после поднятия туннелей , на машине клиенте vpn  указываешь для  vpn соединения  ip адрес 100.100.100.100 . Пакеты на ip адрес  100.100.100.100 уйдут в туннель на первую фрю
на ip адрес 192.168.53.1, а уже та переадресует ip запрос, обратные пакеты от впн сервера для хоста 10.1.1.1 тоже пйдут в туннел на 192.168.53.2  freebsd 2. Думаю должно получиться .



"VPN клиент -> Интернет -> FreeBSD сервер -> Интернет -> VPN ..."
Отправлено Dimast , 12-Май-06 10:53 
Спасибо за ответ, но к сожалению у меня нет доступа
к администрированию VPN сервера. :(

Еще раз уточню, вот схема:
Россия {VPN клиент (Windows) -> FreeBSD роутер в инет} -> Интернет -> Швеция {Мой FreeBSD сервер в другой стране с разрешенным IP адресом} -> Интернет -> Америка {Не мой VPN сервер пускающий только разрешенные IP адреса}

Нужно создать тунель между VPN клиентом и чужим VPN сервером, так что-бы сервер думал, что у VPN клиента IP адрес разрешенный.

Т.е. существуют в интернете три удаленные точки VPN клиент в Москве (у меня есть доступ), FreeBSD сервер скажем в Швеции (у меня есть доступ) и чужой VPN сервер в Америке (доступа к администрированию нет) который отвечает только на разрешенные IP адреса из Швеции. На моем FreeBSD сервере в Швеции стоит разрешенный IP адрес. И грубо говоря если бы я был в Швеции то прекрасно работал с американским VPN сервером. Но я в Москве... :)

P.S. После создания туннеля с американским VPN сервером я получаю доступ к web серверу с необходимым контентом, который находится за этим VPN'ом.


"VPN клиент -> Интернет -> FreeBSD сервер -> Интернет -> VPN ..."
Отправлено ipmanyak , 12-Май-06 10:00 
забыл сказать - на freebsd 1 должен быть включен NAT для сети 10.1.1 наружу