Еще специально для zhifu - весь смысл затеи был в том, чтобы использовать разные 3g или 4g ip на ПК в браузере.
Т.е. планировалось, что программа на Андроиде будет переподключать Интернет на телефоне по сигналу с еще одного сервера. Т.е. выполнили какие-то действия в браузере на ПК, сменили IP, работаем далее. Т.е. нужен был больщой пул IP адресов забесплатно. Причем Андроид может находиться с любой стране мира - и пул IP будет от этой страны.
Сейчас всё работает так: два клиента - один на андроиде, второй на Windows, подключаются к серверу OpenVPN на Windows и всё работает, Интерет идет через сервер и оба клиента показывают на 2ip.ru ip-адрес серевера OpenVPN.
Вот файл конфига OpenVPN сервера на Windows
proto tcp-server
server 10.8.0.0 255.255.255.0
route-method exe
client-to-client
route-delay 10
cipher DES-CBC
port 443
dev tun
ca ca.crt
cert vpn-server.crt
key vpn-server.key
dh dh1024.pem
keepalive 10 20
comp-lzo
route 192.168.15.0 255.255.255.255.0
route 192.168.13.0 255.255.255.255.0
client-config-dir "C:\\Program Files\\OpenVPN\\config\\ccd"
ifconfig-pool-persist "C:\\Program Files\\OpenVPN\\config\\ipp.txt"
status "C:\\Program Files\\OpenVPN\\log\\status-vpn-server.log"
verb 3
persist-key
persist-tun
push "route 10.8.0.0 255.255.0.0"
push "redirect-gateway"
Файл ipp.txt на сервере
vpn-client-1,10.8.0.4
vpn-client-2,10.8.0.8
vpn-client-3,10.8.0.12
Файлы в папке ccd на сервере
# Файл vpn-client-1
# первый клиент - его сеть 192.168.15.0
push "route 192.168.31.0 255.255.255.0"
push "route 192.168.13.0 255.255.255.0"
iroute 192.168.15.0 255.255.255.0
#disable
# Файл vpn-client-2
# второй клиент - его сеть 192.168.13.0
push "route 192.168.31.0 255.255.255.0"
push "route 192.168.15.0 255.255.255.0"
iroute 192.168.13.0 255.255.255.0
#disable
Файл конфига клиентов 1 (Android) и 2(Windows за NAT)
client
proto tcp-client
remote [тут ip серера] 443
route-method exe
cipher DES-CBC
dev tun
ca ca.crt
cert vpn-client-1.crt
key vpn-client-1.key
dh dh1024.pem
persist-key
persist-tun
resolv-retry infinite
keepalive 10 120
comp-lzo
verb 3
float
nobind
Спасибо за ответ. У меня на Сервере установлен OpenVPN, а клиент сам за NAT тоже. Можно ли так настроить маршрутизацию, чтобы один клиент OpenVPN выходил в интернет через другого клиента OpenVPN?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.