Здравствуйте. Работаю на удалёнке, там требуется устанавливать впн, чтобы можно было подключиться к рабочим сервисам.
На android или linux на том же компьютере - всё работает и подключается. Но на windows 10 подключаться не хочет, сеть ложится вся. Пробовала подключаться через ноутбук, там та же самая проблема - через linux подключается, а через windows нет, сигнал почему-то не проходит. В логах пишет, что невалидный запрос, хотя настройки везде одни и те же. Пробовала через другого провайдера подключаться к интернету, не помогает, на linux всё работает, на windows нет.
Подскажите, что это может быть и какие настройки надо поправить? Винду меняла, обновляла, не помогает.
Интересно стало. Я для работы использую в основном windows, а для развлечения Linux. Хотелось бы узнать как Вы пользуетесь Linux для работы или как просто замена Windows.
Эта статья — расширенный туториал того, как установить и настроить свой VPN на VLESS с XTLS-Reality с управлением через GUI интерфейс 3x-UI.
Почему именно этот протокол?
Особенность VLESS-Reality в том, что: берутся HTTPS-пакеты, и пускаются через наш заранее подготовленный зарубежный сервер (VPS), как через прокси. Однако, стоит учесть, что обращаться к нему мы будем как к какому-нибудь www.google.com, но в стандартной процедуре хэндшейка выполняем скрытую процедуру авторизации - благодаря чему сервер поймёт, что мы его слон.
А если кто-то (читаем как РКН) попытается обратиться к нашему «сайту» без авторизации (атака именуемая как Active Probing) то в ответ лишь получит копию www.google.com со всеми необходимыми сертификатами. РКН подумает, что наш сервер - это просто сервер Google, a никакой не VPN, и ничего блокировать не будет.
— Кроме того, поскольку HTTPS-пакеты, которые будут пропущены через прокси, уже зашифрованы, в дополнительном шифровании не нуждаются, и никакой deep package inspection т.е DPI соответственно нас ни в чём не заподозрит.
некоторые начнут задаваться вопросом, а почему не AmneziaWG или известный из поднебесья ShadowSocks, а потому что во время масштабных блокировок под нож может пойти всё, что не HTTPS.
Я хочу настроить сервер с XTLS-Reality, как это сделать максимально правильно?
Суть Reality в маскировке под какой-либо популярный сайт, поэтому когда вы решаете это делать, вам нужно добиться того, чтобы ваш IP (IP вашего VPS) вел себя полностью идентично настоящему серверу, которым вы прикидываетесь. Если тот "настоящий" сервер слушает на 80-м порту (plain HTTP), то вам тоже нужно настроить nginx или правило фаервола, чтобы переадресовывать HTTP-запросы на оригинальный сервер. Если "настоящий" сервер не слушает SSH-подключения на стандартном 22-м порту, то ваш тоже не должен. — Если ваш хостер предоставляет reverse-DNS записи для IP-адреса, убедитесь, что там не осталось значение по умолчанию (обычно с доменом хостера), а лучше задайте такой reverse-DNS, какой виден у IP-адреса ресурса, под который вы маскируетесь.
Правда ли что VLESS не использует шифрование, и поэтому использовать его небезопасно для конфиденциальных данных.
Нет. То, что VLESS не предусматривает шифрования на уровне протокола, не значит, что данные передаются в нешифрованном виде. VLESS всегда работает поверх TLS, трафик шифруется именно механизмами TLS, а не самого VLESS. Никакой проблемы с безопасностью тут нет, все секьюрно.
Что лучше XTLS-Reality, или просто VLESS + XTLS-Vision?
Преимуществ XTLS-Reality два. Во-первых это простота настройки, не надо никаких доменов, сертификатов, и т.д. Во-вторых, из-за возможности маскировки под любой популярный сайт, с его помощью можно пролезать через белые списки цензоров - например, в Иране долгое время блочили/резали все по малейшему подозрению, но yahoo.com у них был в белых списках, и прокси, маскирующиеся под него работали.
А теперь приступим к установке и минимальной настройке VPN своими руками.
Хостинг для VPN
Есть масса хостингов, некоторые дешевле, но в этом материале разберём установку на aeza.net, его плюсами являются: пополнение по СБП; РФ картами всех мастей; установка сервера c 3x-UI в пару кликов и небольшая настройка пресета по ключам.
Регистрация и оформление сервера
Первым делом необходимо зарегистрироваться (данные для входа продублируются на почту) и войти в панель управления, после чего, пополняем баланс удобными для вас способами, для граждан РФ все условия соблюдены, как и писал ранее пополнение по СБП; РФ картами всех мастей;
Далее в колонке под логотипом aeza выбираем «Виртуальный сервер» (речь о боковой панели) и с этого момента начинается настройка конфигурации нашего будущего сервера.
Название: не имеет значения, по желанию
Выбор локации: Амстердам
Выбор тарифа: Shared — тариф NLs-1
Выбор операционной системы и ПО: предустановленное ПО и ищем 3x-UI Ubuntu 22.04
Выбор периода оплаты и оформление заказа: я выставил помесячную оплату, мало ли, что с хостинг-провайдером станет.
Бэкапы: отключаем (в них нет необходимости под наши нужды)
Наименование сервера, выбор локации и тариф
Выбор операционной системы, период оплаты и бэкапы
Установка
После успешного оформления и оплаты сервера переходим в раздел «Мои услуги» (речь о боковой панели), далее кликаем по нашему названию сервера с флагом попадая на страницу с краткой сводкой о сервере:
На данном этапе нас интересует лишь IP-адрес; имя пользователя и пароль.
Подключение по SSH к серверу
Постараюсь разобрать на трёх разных ОС параллельно, указывая для каждой какую команду и на каком этапе необходимо вводить.
Linux:
$ ssh username@ip-address -p 22
Где username — это логин администратора на сервере, а IP-address, соответственно, — ее IP-адрес.
Windows:
С некоторых пор подключаться через SSH из операционной системы Windows также стало можно через командную строку. Раньше для этого применялись сторонние приложения (вроде PuTTY или Cygwin и пр.), но в десятой версии ОС был добавлен встроенный OpenSSH клиент, который работает так же, как в Линукс.
Единственное отличие в том, что по умолчанию эта утилита отключена, и чтобы приступить к выполнению команд, необходимо установить ее в настройках.
Для этого совершите несколько шагов:
Откройте «Параметры» — «Приложения».
Выберите подпункт «Дополнительные компоненты».
Найдите в списке «Клиент OpenSSH» и нажмите «Установить». Если этой кнопки нет, значит, служба уже включена.
После установки перезагрузите компьютер.
Теперь нужно открыть командную строку. Можно найти ее через поиск или нажать Win+R, ввести в поле «cmd» и Enter. В этом случае процесс подключения по SSH в Windows и Linux будет идентичен.
Mac OS:
ssh username@ip-address -p 22
Итак, если в командной строке увидели «Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-113-generic x86_64)» то вы на верном пути и всё хорошо складывается, далее вводим команду:
nano 3x-ui.txt
Перед нами появится три важных для нас строки: URL; Login; Password.
Лезем в браузер и вставляем в адресную строку свой ссылку, в моём случае это:
http://77.221.154.202:16068
Вас встретит окно авторизации
Вводим логин и пароль, который мы получили благодаря команде nano 3x-ui.txt и попадаем в панель управления, следующий шаг это создание ключа и настройка конфигурации.
Окно, которое нас встретит после успешной авторизации
Переходим в раздел «Подключения» — «Добавить подключение»
Не обращаем внимание на наличие у меня клиента, в вашем случае ничего не будет.
Настройка VLESS с XTLS-Reality
Необходимый пресет, бери за пример
Примечание: наименование для более удобной идентификации ключей в панели управления (того стоит, в случае, если собираетесь раздать разные ключи)
Протокол: vless
Порт IP: оставляем пустым, как и на скриншоте выше
Порт: по умолчанию у вас будет выставлено определённое значение, его стираем и выставляем - 443
Ко вкладке «Клиент» вернёмся чуть позже, пока перейдём ниже:
Протокол передачи: TCP (всё, что ниже оставляем по умолчанию)
Безопасность: REALITY
xVer — оставьте значение 0;
uTLS— выбираем под какой браузер будет маскироваться VPN соединение. Рекомендую выбирать Chrome, ибо он наиболее популярен;
Dest — назначение, указываем домен и порт. Я оставил yahoo.com:443;
SNI — это домен, под который будем маскироваться. Ставим идентично пункту Destyahoo.com, www.yahoo.com;
Short ID — приватный ключ сгенерированный автоматически;
Приватный ключ и Публичный ключ — не трогаем, стоит лишь нажать кнопку Get New Keys и ключи автоматически сгенерируются;
Sniffing, HTTP, TLS, QUIC, FAKEDNS — оставляем по умолчанию.
Настройка клиента:
Email: аналогично как и с примечанием, наименование для удобства;
Flow: выбираем из списка xtls-rprx-vision.
Остальное не трогаем, оставляем по умолчанию и кликаем на «Создать» (ключ готов)
Для удобства подключения с мобильных устройств жмём на «+» у клиента и перед нами появится иконка QR-кода, кликаем и сохраняем:
Для получения текстового ключа кликаем по значку «i»
Ключ готов, теперь необходимо определиться с клиентом для подключения, моя основная ОС — Mac OS, порекомендовать могу FoXray (для тех, у кого macOS 13.1 и новее) в случае если у вас более старые ОС, то рекомендую использовать V2Box; из клиентов на iOS советую поставить также FoXray, но есть и масса других клиентов.
Windows – InvisibleMan-XRay разворачиваем Assets и выбираем нужный zip х64 для 64 битных систем, x86 для 32 битных систем. Есть и другие клиенты постабильнее.
Android – NakeBox разворачиваем Assets и там будут apk. Выбираем arm64. На момент написания статьи последний назывался релиз: NB4A-1.3.1-arm64-v8a.apk
Ещё больше познавательного контента в Telegram-канале — @secur_researcher
На сегодняшний день SSH-клиентов написано множество: от встроенных в ОС терминалов до отечественных решений вроде МС22. Я решил протестировать популярные варианты и сравнить, какой будет лучше.
Встроенные терминалы ОС
Для начала поговорим о том, что поставляется вместе с операционками.
Windows Terminal
Последние версии Windows 10 и Windows 11 включают встроенный сервер SSH и клиент на базе OpenSSH. Сеанс SSH запускается в командной строке по команде ssh user@machine. [источник]
Этот функционал поддерживает простые SSH-команды: подключение к серверу, использование ключей, и тд. Однако это всё же не специализированное ПО.
В командной строке отсутствует графический интерфейс для управления сессиями, возможности типа туннелирования там недоступны. Для простых задач этого может хватить, но для множества серверов и сессий лучше найти что-нибудь помощнее.
macOS Terminal
В macOS также имеется встроенный терминал. Начало работы аналогичное: ssh user@IP-Address. [источник]
Поддерживаются такие протоколы, как SSH, SCP и SFTP, можно работать с *nix-серверами. Но здесь, как и с Windows, возможности ограничены.
Linux Terminal
В каждом дистрибутиве Linux командная строка позволяет устанавливать ssh-сессии, и здесь нет принципиальных отличий от предыдущих пунктов. [источник]
Здесь возможна и поддержка ssh-ключей, и работа с разными сетевыми протоколами.
Недостатки встроенного терминала Linux - такие же, как и в двух предыдущих пунктах. Графический интерфейс и удобная поддержка нескольких сессий здесь отсутствуют.
***
Встроенные в ОС терминалы - это всё же стандартные приложения без дополнительных возможностей настройки. Они подойдут для управления максимум 1-2 серверами. Поэтому стоит искать специализированные ssh-клиенты.
Я попробовал наиболее популярные решения, чтобы проверить, какие из них будут лучше.
PuTTY
PuTTY один из самых известных и старых SSH-клиентов. Когда-то он решал задачу, как подключиться из Windows к Linux-серверам. Он распространяется бесплатно и доступен для Windows и Linux.
Поддерживает такие протоколы, как SSH, Telnet, SCP, SFTP. PuTTY позволяет сохранять сессии, конфигурации подключения, ключи SSH и другие параметры, с его помощью можно реализовать проброс портов… [источник]
Это мощное решение, однако неудобное чисто с точки зрения пользовательского опыта: нельзя открыть много вкладок за раз, для нового соединения в принципе надо открывать программу снова и снова, и так далее. Чтобы решить этот вопрос, можно поставить PuTTY Connection Manager, но это всё же дополнительные действия. С PuTTY хорошо работать, когда под управлением до 4-5 серверов.
SecureCRT
Создатели акцентируют внимание на его безопасности. [источник]
Работает со множеством протоколов: SSH 1 и 2, Telnet, rlogin, Serial. Поддерживает работу со множеством вкладок.
В SecureCRT рутинные задачи можно автоматизировать при помощи скриптов на Python и других языках, либо с помощью функционала записи скрипта. [источник]
Однако это платное ПО. К тому же, при работе с большим количеством сессий SecureCRT потребляет больше ресурсов, чем тот же PuTTY.
MobaXterm
Легковесное ПО, к которому при желании можно скачать и установить плагины на любой вкус. [источник]
MobaXterm поддерживает SSH, RDP, VNC, SFTP, SCP и FTP. В нём реализованы поддержка нескольких вкладок и возможность создавать макросы. Можно управлять сразу несколькими серверами и запускать графические приложения на них.
MobaXterm - тоже платное ПО. Для него существует Home Edition, однако с сильно урезанными функциями: можно создавать за раз не более 12 сессий, 4 SSH-туннеля. В Home Edition можно создать всего 4 макроса. Этого маловато для полноценной работы, особенно когда хочется автоматизировать рутину.
SmarTTY
SSH-клиент для Windows, разработанный с акцентом на удобство использования и расширенную функциональность. Позволяет на лету копировать файлы с помощью SCP и редактировать их. [источник]
Есть встроенный графический менеджер, который позволяет перетаскивать файлы между локальным компьютером и удалённым сервером.
В SmarTTY также реализована поддержка нескольких вкладок. Создатели не зря упирают на удобство в плане UX: программа больше похожа на старый интегратор, нежели на SSH-клиент, в ней хорошо редактировать файлы, всё отлично визуализировано. Есть возможность настроить подсказки в командной строке.
Удобно, только вот серьёзно администрировать сервера с его помощью не получится. Протоколов поддерживается мало, о более сложных функциях типа проброса портов речи не идёт в принципе.
Xshell
Мощное решение с интуитивным интерфейсом: поддерживает множество протоколов, автоматизацию задач при помощи скриптов на разных языках, и так далее. [источник]
В Xshell возможно создание пользовательских профилей, так что не требуется вводить данные каждой сессии заново. Можно настроить цвета интерфейса и быстрые команды. Возможно даже создание триггеров, которые будут выполняться, когда на экране появятся определённые команды.
Настоящий монстр - но и стоит соответственно. Цены начинаются от 99 долларов в год.
МС22
Отечественный (как ни странно, единственный, который нашел, отечественный) SSH-клиент, который поддерживает множество протоколов: SSH, SFTP, Telnet, Serial, RDP и VNC. Пользователям доступна круглосуточная поддержка на русском языке. [источник]
Как и в XShell, в МС22 реализованы функционал закладок и пользовательских профилей. Чтобы сохранить сессию, её можно добавить в закладки и привязать к профилю: тогда не потребуется вводить данные входа снова и снова. Вкладок с сессиями в МС22 можно открывать несколько.
Рутина вполне автоматизируется: в МС22 есть составные быстрые команды (когда выполняются сразу несколько действий), есть возможность вызывать эти команды по сочетанию клавиш.
Из любопытного: при подключении в МС22 автоматическии подключается SFTP для передачи файлов, то есть, отдельное ПО для работы с файлами можно не использовать. Такого я у других ssh-клиентов не помню.
Есть возможность настроить оформление. В МС22 реализована поддержка двойных шрифтов для ASCII и не ASCII символов, чтобы названия файлов правильно отображались.
Переделал вычисление области видимости и освещения. Пришлось немного попотеть, но наконец то получилась адекватная реализация вычисления источников света и области видимости)
Пока корпорация Microsoft продолжает год за годом увеличивать системные требования Windows, наполняя некогда компактную операционную систему ненужными службами и телеметрией. Всё чаще многие пользователи ПК начинают обращать своё внимание на Linux. В этом небольшом материале вы узнаете о пяти причинах, почему стоит перейти с Windows 11 на Linux Mint.
Linux Mint — это не требовательная к ресурсам ПК операционная система на базе Ubuntu/Debian, которая ставит своей целью предоставить начинающему пользователю Linux максимально комфортную и безопасную ОС с широчайшим набором возможностей.
Простота установки
В отличие от Windows 11, установка Linux Mint довольна проста и не занимает много времени. Достаточно записать установочный образ с помощью Rufus на USB-флешку или любой другой свободный носитель и, следуя подсказкам установщика, выполнить установку ОС. Никто в процессе установки не потребует от пользователя наличия современного компьютера или активного интернет-соединения.
Установка
Удобство в использовании
Операционная система Linux Mint не заставляет пользователя использовать терминал и запоминать множество сложных команд. Благодаря отточенности и удобстве рабочего окружения Cinamon все элементы управления ОС продублированы и имеют удобный графический интерфейс, а их расположение в точности повторяет логику Windows XP/7. Так что даже у самого неопытного пользователя Linux не возникнет никаких проблем с настройкой и обновлением Linux Mint.
Использование
Безопасность
Исторически сложилось, что большинство опасных вирусов в сети нацелены на программные продукты корпорации Microsoft. Тем не менее вирусы существуют и на Linux. Однако их не стоит сильно опасаться, потому как все программы, прежде чем будут одобрены и попадут в официальный репозиторий Linux Mint, тщательно проверяются на возможность всевозможных закладок. А обширный «зоопарк» конфигураций не оставляет вирусам и шанса. Так что можно без опасений посещать самые тёмные уголки интернета, используя Linux Mint. Главное — не забудьте включить сетевой экран!
Безопасность
Множество программ
Давно прошли те времена, когда Linux считался ОС для программистов, а необходимые программы нужно было компилировать из исходного кода. Операционная система Linux Mint предоставляет привычную любому пользователю Windows логику работы с установочными файлами. Пользователь может, не меняя своих привычек, нажимая курсором мыши по файлу с расширением .deb, запускать установку той или иной программы. А установив ретранслятор кода Wine, и вовсе без каких либо проблем использовать 90% всех игр и программ с Windows.
Программы
Поддержка
И, конечно же, главным определяющим фактором, почему всё же стоит выбрать Linux Mint вместо Windows 11, — это популярность ОС в Рунете. Столкнувшись с самой необычной проблемой, пользователь с вероятностью 98% найдёт её решение на русском языке. А отзывчивое сообщество обязательно постарается помочь с оставшимися 2%.
Техническая поддержка
Заключение
Я искренне надеюсь, что описанных мою причин, почему стоит перейти с Windows 11 на Linux Mint, оказалось достаточно, чтобы зажечь в вас искру попробовать Linux. Уважайте свободу, используйте только проверенное ПО и ни в коем случае не предавайте себя! С вами был Павел. Ещё увидимся!
Если вам понравился материал, поблагодарите автора, посетив его блог ---> ТЫК.