• Как из андроида за NAT'ом сделать прокси-сервер?

    @nkp07 Автор вопроса
    Сейчас проверить не могу - мой VPN-сервер не работает.
  • Как из андроида за NAT'ом сделать прокси-сервер?

    @nkp07 Автор вопроса
    Еще специально для zhifu - весь смысл затеи был в том, чтобы использовать разные 3g или 4g ip на ПК в браузере.
    Т.е. планировалось, что программа на Андроиде будет переподключать Интернет на телефоне по сигналу с еще одного сервера. Т.е. выполнили какие-то действия в браузере на ПК, сменили IP, работаем далее. Т.е. нужен был больщой пул IP адресов забесплатно. Причем Андроид может находиться с любой стране мира - и пул IP будет от этой страны.
  • Как из андроида за NAT'ом сделать прокси-сервер?

    @nkp07 Автор вопроса
    Если вопрос ко мне то вот конфиги

    1. Сервер

    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"

    2. На Андроиде

    client
    proto tcp-client
    ; Тут IP Вашего OpenVPN сервера надо указать
    remote XX.XXX.XXX.XXX 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

    2. На клиенте с браузером - откуда будет выходить в интернет через ip андроида

    client
    proto tcp-client
    ; Тут IP Вашего OpenVPN сервера надо указать
    remote XX.XXX.XXX.XXX 443
    route-method exe
    cipher DES-CBC
    dev tun
    ca ca.crt
    cert vpn-client-2.crt
    key vpn-client-2.key
    dh dh1024.pem
    persist-key
    persist-tun
    redirect-gateway def1
    ;route-gateway 10.8.0.6
    resolv-retry infinite
    keepalive 10 120
    comp-lzo
    verb 3
    float
    nobind

    4. Настройка прокси в Proxy Server от Ice Cold

    5bb5b92074684751707007.jpeg

    5. Настройка браузера firefox

    5bb5b7df79843855177888.jpeg
  • Как написать прокси сервер под android?

    @nkp07
    Тогда, насколько я понимаю, на Андроиде Вам будет нужен выделенный IP, который поддерживает входящее подключение.
  • Как из андроида за NAT'ом сделать прокси-сервер?

    @nkp07 Автор вопроса
    Сейчас всё работает так: два клиента - один на андроиде, второй на 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
  • Как из андроида за NAT'ом сделать прокси-сервер?

    @nkp07 Автор вопроса
    Спасибо за ответ. У меня на Сервере установлен OpenVPN, а клиент сам за NAT тоже. Можно ли так настроить маршрутизацию, чтобы один клиент OpenVPN выходил в интернет через другого клиента OpenVPN?