VPN за минуту. Outline

Привет, сегодня будем делать впн. Скоростной и защищенный.

Сначала небольшое предисловие.

Советую не брать vps\vds, у Google, Amazon, DigitalOcean и подобных. Берите либо по ссылке ниже, либо малоизвестных провайдеров.

На серверах крупных провайдеров много ботов, которые как то взаимодействуют с сайтом (парсеры, грабберы и тп.), так же существуют админы, которые не хотят что бы на их сайт заходили с ВПН. Поэтому c большой вероятностью ip от крупного провайдера будет автоматически заблокирован либо настройками сайта\сервера, либо DDOS-защитой.


И так, я все буду делать на vps. Вот ссылка на провайдера, по ней будет скидка 10%. Самый дешевый сервер у данного провайдера, на момент написания, стоит ~200Р в месяц.

После того как приобрели сервер. Подключаемся к нему. Для этого нам понадобиться программа PUTTY. Скачать ее можно по этой ссылке. Как скачали, запускаем, в поле хоста вводим IP адрес сервера и нажимаем кнопку Соединиться.

В открывшимся терминале, логин – root, пароль указан на странице сервера > Доступ. Вставить в терминал ПКМ.

Дальше вводим команды по очереди:

sudo apt update -y
sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update -y
sudo apt install docker-ce -y
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"

На выходе получаем ключ, вида:
{"apiUrl":"https://xxx.xxx.xxx.xxx:xxxxx/xxxxxxxxxxx","certSha256":"xxxxxxxxxxxxxxx"}

Качаем Outline Manager, устанавливаем и добавляем сервер как – Set up Outline anywhere. Вставляем скопированный ключ во второе поле. В данном приложении вы сможете создавать ключи, смотреть сколько трафика было использовано, устанавливать ограничения трафика.

Далее качаем Outline Client. Создаем ключ в Outline Manager, и используем его в клиент приложении.

Один ключ = одно устройство!

Опционально \ Решение проблем
Редактируем настройки ядра, для максимальной производительности​

Открываем настройки ядра:

sudo nano /etc/sysctl.conf

В конце файла вставляем:

fs.file-max = 51200
net.core.netdev_max_backlog = 250000
net.core.somaxconn = 4096
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.core.netdev_max_backlog = 4096
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_mtu_probing = 1
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_mem = 25600 51200 102400
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864

Применяем настройки:​

sudo sysctl -p

Проблемы

Актуально если ваш сервер работает, работает правильно и вы все установили правильно.

Нет подключения

Если ошибка подключения или подключено, но нет интернета или ВПН не работает.

Решение: Если у вас старое приложение клиент – обновите. Если новое откатывайте пока не заработает. Старые версии можно найти на github.

Высокая скорость, медленное подключение

Если у вас все круто на др. устройстве, например телефоне, но не круто на ПК.

Решение: Поменять dns на вирт. адаптере outline, а так же на адаптере вашего ПК, на dns, которые были указаны при установки.

Outline ломает интернет

Outline ломает интернет на любой версии (или почти на любой). Обычно после обновления, или когда эта штука захочет сломаться.

Решение:

  1. Откройте настройки адаптеров.
  2. Посмотрите что написано под адаптером Outline – обычно это TAP-Windows Adapter V9.
  3. Отройте диспетчер устройств.
  4. Удалите TAP-Windows Adapter V9.
  5. Установите Outline, перезагрузите ПК.
Стабильные версии Outline Client

На 09.05.23

Windows: 1.8.0 и 1.8.1

Linux: 1.7.0 или 1.7.1, если быть точнее то вероятней всего будет работать любая новая версия если вы используете популярный дистрибутив по типу Ubuntu, или что то другое на Debian, проблемы могут возникнуть на Arch, Fedora и других.

Этот веб-сайт использует файлы cookie, чтобы обеспечить вам наилучший опыт.
Этот веб-сайт использует файлы cookie, чтобы обеспечить вам наилучший опыт.