Безопасный ВПН
Внимание! Очень длинный пост!
В последнее время много сообщений о том, что реактор недоступен без ВПН. А потому, настало время запилить собственный гайд по поднятию своего собственного ВПНа.
Мой гайд будет отличаться от остальных тем, что его можно будет оплачивать из РФ, но находится он будет за пределами нашей страны и при этом совершенно безопасен.
Лично для меня, самая большой проблемой всегда был вопрос безопасности моего ВПН. Мне не хочется, чтобы мой провайдер знал о том, что я делаю и куда хожу в интернете. Не хочется, чтобы кто-нибудь мог "прижать" владельцев ВПС-сервиса и получить обо мне или о других людях какую-то информацию.
Поэтому я использую сервис hostwinds. Ссылку прикладывать не буду, думаю найдете. Он полностью удовлетворяет моим потребностям, потому что юридически находится в США, а оплачивать его можно криптой. При этом, для покупки серверов не надо вводить никаких персональных данных или подтверждающих документов.
Купили сервер, оплатили криптой, всё.
О том, как покупать крипту и где ее хранить я тут писать не буду. Скажу только, что я использую кошелек в телеге и оттуда же оплачиваю сервер ТОНами.
Так же хочу заметить, что у сервиса hostwinds есть проблема с обработкой платежей криптой, я оплачивал два раза и оба раза платеж не засчитывался автоматически, но после письма в поддержку (реагируют обычно спустя 12 часов, так как у нас с ними разница во времени 12 часов) с данными о транзакции - статус оплаты ставили корректно.
Собственно, теперь подробности.
Сам ВПС сервер в Нидерландах на убунту без каких то дополнительных плюх - около 7 баксов (на сайте написано 5, но из-за конвертаций крипты + комиссий выходит 7).
На сервере можно развернуть докер контейнер WireGuard Easy (https://github.com/wg-easy/wg-easy), который помогает быстро и легко (реально легко) настроить WG в человечьей UI-оболочке. На комп при этом можно поставить WireSock, который позволяет установить ограничения для ВПН, белый и черный список ip, белый и черный список приложений, которые работают с ВПН. Не супер идеальное, но очень хорошее.
Теперь подробная инструкция с картинками:
0. Перед тем как все это выполнить - полностью прочитайте инструкцию и задайте соответствующие вопросы! Там есть ссылка на допинструкцию по установке wg-easy на английском языке. Прочтите ее внимательно!
1. Выбираем Linux Unmanaged и щелкаем Order по первому варианту в списке
2. Регистрируемся с любым желаемым именем
3. Берем сервер на убунту 20.04 в Амстердаме без каких-либо дополнительных плюшек
4. не забудьте снять лишние галочки
5. В способе оплаты выбирайте крипту
6. Вас перекидывает на страницу с оплатой. Нажимаете зеленую кнопку Pay Now
7. Выбираете в списке криптовалют ТОНы (или любую другую крипту, которой пользуетесь). Не забудьте указать почту, на нее придут результаты обработки платежа
8. Вас перекинет на страницу, с которой можно скопировать адрес кошелька и количество монет, на который необходимо сделать перевод.
9. В телеграмм-кошельке нажимаете Отправить -> Внешний кошелек -> Выбираете криптовалюту (Внимание! Надо выбрать именно крипту, которую вы выбрали на 7 шаге. Если вы попытаетесь В одном месте выбрали ТОНы, а в другом биткоины - то потеряете отправленную крипту без возможности восстановить!) -> Вставляете скопированный адрес кошелька в поле "Адрес TON или домен" -> Копируете количество монет для отправки. Тут Вам покажут, сколько вы отправляете в реальных деньгах. Между курсом Hostwinds и ТГ-курсом есть разница. Там мне пишут, что я перечисляю 6.5 долларов, а в ТГ-кошельке пишут что 7.
10. Ждете письма на почту об успешно проведенной транзакции от сервиса NOWPayments. Возвращаетесь в hostwinds и отправляетесь в клиентскую зону. Там на панели Billing нажимаете My Invoices и видите, что оплата не прошла.
Это норма.
11. Идете в Support -> Open A Ticket
12. Выбираете Billing
13. Пишете письмо примерно такого содержания
Ну или просите чат жпт написать свое.
Вам практически сразу же отвечает саппорт и просит подождать, пока вернется менеджер отдела оплаты. А тот уже все разруливает. Собственно все.
Далее вам надо будет зайти в терминал сервера, который вы купили, установить докер контейнер https://github.com/wg-easy/wg-easy собрать конфиги wg, установить локально сам wg или его форки (я использую wiresock) и пользоваться на здоровье. 14. Переходим в client area если вы не там и напротив вашего сервера (после того как оплата прошла) нажимаем Manage.
15. Щелкаем большую зеленую кнопку Click Here to Manage This Server
16. Здесь прожимаем Actions и выбираем GetVNC
17. Теперь ищем письмо в почтовом ящике от hostwinds, с данными о своем сервере. Тема письма должна быть Hostwinds Cloud Server Information. Нам оттуда нужны Username (который root) и пароль к этому username, их и вводим в консоли VNC
Я ставил через Option 1 (docker cli), но вы можете выбрать и docker compose если хотите.
После того, как вы увидите, что docker ps отображает ваш wg easy, то спокойно переходите по адресу http://0.1.2.3:51821/ где http://0.1.2.3 - ip адрес вашего сервера. Его можно найти на скрине из 16го пункта в колонке Main IP. 51821 - стандартный порт, который указан в инструкции (если вы его не меняли).
19. Перейдя по ссылке http://0.1.2.3:51821/ вам предложат ввести ваш пароль, хэш которого вы использовали в конфиге wg-easy 20. Создаем конфиг по кнопке Создать справа сверху, вводите имя клиента, он появляется в списке, потом выгружаете конфиг себе локально.
21. Устанавливаете WireGuard и нажимаете Import tunnel(s) from file. И выбираете конфиг, который только что выгрузили.
22. ????????
23. PROFIT!
Отличный комментарий!