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

Исходное сообщение
"Передача белых IP через VPN"

Отправлено Davlet , 23-Дек-12 06:09 
Здравсвтуйте!

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

Дано:
1) VDS Cервер с 10 белыми  IP (OC Linux, но можно и Windows)
2) Компьютер с динамическим IP интернета (Windows Server 2012)
3) Маршрутизатор SAGEMCOM F@st 3804

Цель:
Нужно чтобы Компьютер одновременно был подключен ко всем белым IP и чтобы они все работали. Для того чтобы 10 копий программы выходили в интернет каждый со своего IP.

Костыль:
В данный момент приходится держать на компьютере 10 виртуальных машин на каждом подключение по PPTP к серверу. Это работает, но потребляет много ресурсов. А подключив несколько PPTP


Содержание

Сообщения в этом обсуждении
"Передача белых IP через VPN"
Отправлено PavelR , 23-Дек-12 12:20 

Попробуйте использовать OpenVPN.


"Передача белых IP через VPN"
Отправлено Davlet , 23-Дек-12 12:39 

> Попробуйте использовать OpenVPN.

У него разве есть такой функционал?


"Передача белых IP через VPN"
Отправлено PavelR , 23-Дек-12 12:55 
>> Попробуйте использовать OpenVPN.
> У него разве есть такой функционал?

ему всёравно что пробрасывать, особенно если пробрасывать Ethernet.


"Передача белых IP через VPN"
Отправлено pavlinux , 24-Дек-12 07:13 
> Для того чтобы 10 копий программы выходили в интернет каждый со своего IP.

char *iface = "eth666";
int fd;
fd = socket(PF_INET, SOCK_STREAM, 0);
setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, iface, strlen(iface));
...


"Передача белых IP через VPN"
Отправлено Davlet , 24-Дек-12 10:00 
>> Для того чтобы 10 копий программы выходили в интернет каждый со своего IP.
> char *iface = "eth666";
> int fd;
> fd = socket(PF_INET, SOCK_STREAM, 0);
> setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, iface, strlen(iface));
> ...

Это что и куда его?
А вообще то как они будут входить уже реализовано в программе. Мне нужно чтобы физическая машина имела доступ к внешним IP адресам которые находятся на другой удаленной физической машине.


"Передача белых IP через VPN"
Отправлено pavlinux , 24-Дек-12 19:00 
>>> Для того чтобы 10 копий программы выходили в интернет каждый со своего IP.
>> char *iface = "eth666";
>> int fd;
>> fd = socket(PF_INET, SOCK_STREAM, 0);
>> setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, iface, strlen(iface));
>> ...
> Мне нужно чтобы физическая машина имела доступ к внешним IP адресам которые
> находятся на другой удаленной физической машине.

Чтоб правильно задать вопрос, нужно знать половину ответа!


"Передача белых IP через VPN"
Отправлено djaarf , 24-Дек-12 10:16 
Вы в дано не указали по какому принципу копии программы выбирают VDS, по каким протоколам работает программа

"Передача белых IP через VPN"
Отправлено Davlet , 24-Дек-12 10:24 
> Вы в дано не указали по какому принципу копии программы выбирают VDS,
> по каким протоколам работает программа

Программа VDS не выбирает, просто в конфиге прописывается IP по которому он коннектится. Если запускать программу на сервере на котором непосредственно находятся IP можно прямо внешний IP прописать и он по нему подключит, а вот на компьютере нужно прописать локальный адрес удаленного сервера, который настроен в iptables на этот внешний ip, тогда коннектит.
TCP как я понял. Для коннекта ICQ.


"Передача белых IP через VPN"
Отправлено Davlet , 24-Дек-12 10:26 
Мне тут предлагают поставить на оба сервера iproute2
Как его нужно настроить?

"Передача белых IP через VPN"
Отправлено PavelR , 24-Дек-12 12:44 
> Мне тут предлагают поставить на оба сервера iproute2
> Как его нужно настроить?

его нужно настроить _правильно_.