Comments 59
Стопервый пост о том, как развернуть VPN на DigitalOcean. На этот раз без упоминания DigitalOcean.
Сейчас можно поискать на сайтах вроде lowendbox. или poiskvps.ru
В свое время у yourserver был план с 256мб за €2 в месяц, и даже 30% скидку предлагали на старте.
Мне хватает на крохотный личный Django проект для сбора информации с ESP и подключенных датчиков и довольно редкого VPN (сам сервер VPN запущен постоянно)
Пользую с мая месяца, и очень доволен, думал собирать информацию с датчиков на старый нетбук, но даже только по затратам на электричество (в час около 15 Вт) выходит вдвое дороже.
Подборочка дешевых vps http://lowendstock.com/
Может я что-то не так настроил (хотя маловероятно поскольку настроек нет)? У меня утекают DNS. Ubuntu 16.04, но версия OpenVPN 2.4.3
Надо в клиентском конфиге прописать
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
это я уже понял, тогда может в скрипте спрашивать под какую систему нужен конфиг? и как будет на Android?
/etc/openvpn/update-resolv-conf — этого скрипта нет в поставке клиента на RHEL клонах насколько я знаю, тоже надо подумать что можно сделать.
Тут вообще одной строчкой можно поднять сервис и подрубатьсяк нему с посощью разных протоколов. Еще на телеграм канале https://t.me/distributed разные варианты обсуждали (в т.ч. поболее легковесные). Но сам не помню. Можно у парней спрашивать способы.
Раскурив солюшен, хочу его на orange pi за натом перевесить, чтоб и удаленно с мобилы проблем тоже не знать. Но это вторично.
Спасибо!
Вот образы Docker для впн, с инструкцией, работают давно и стабильно
OpenVPN (для компа):
https://github.com/scf37/docker-openvpn
L2TP/IpSec (для домашнего роутера):
https://github.com/scf37/docker-l2tp
Thu Aug 17 18:14:31 2017 VERIFY ERROR: depth=1, error=certificate is not yet valid: C=US, ST=CA, L=SanFrancisco, O=Fort-Funston, OU=MyVPN, CN=Fort-Funston CA, name=EasyRSA, emailAddress=my@vpn.net
Thu Aug 17 18:14:31 2017 OpenSSL: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Thu Aug 17 18:14:31 2017 TLS_ERROR: BIO read tls_read_plaintext error
Thu Aug 17 18:14:31 2017 TLS Error: TLS object -> incoming plaintext read error
Thu Aug 17 18:14:31 2017 TLS Error: TLS handshake failed
Thu Aug 17 18:14:31 2017 Fatal TLS error (check_tls_errors_co), restarting
Thu Aug 17 18:14:31 2017 SIGUSR1[soft,tls-error] received, process restarting
Thu Aug 17 18:14:31 2017 MANAGEMENT: >STATE:1502982871,RECONNECTING,tls-error,,,,,
В целом, все работало, но где-то через месяц vpn-клиенты переставали коннектится к серверу.
Генерация новых пользователей не помогала. Разбираться в деталях было лень — я просто инициировал переустановку систему на vps и запускал скрипты установки по новой — и все работало снова.
Сегодня же, после очередной переустановки (на CentOS 7), Ваш скрипт не смог сгенерировать пользовательские конфиги (ошибки no such file при попытке включить ключи в файл).
Похоже, что что-то изменилось в настройках устанавливаемых приложений, и теперь скрипт не работает в автоматическом режиме и требует «тюнинга».
Где я смог накосячить?
Del
Безопасный OpenVPN на VPS за несколько минут