Pull to refresh
1
Ричард @Rockisread⁠-⁠only

User

Send message

Как сделать так, что бы заработал youtube и discord самые действенные методы от zapret до поднятие своего VPN сервера

Reading time4 min
Views193K

Ну что ж статей на эти темы было не мало, но хочу поделиться инструментами и опытом которые по моей практике оказались очень удобными и весьма качественными, будут как индивидуальные способы конкретно под приложение, так и универсальные которые помогут решить проблемы разом

VPN-сервер

Ну что ж начнем наверное с самого простого и универсального способа, который поможет вам во всем, это поднятие своего VPN-сервера на таких протоколах как shadowsocks, openvpn, vless, vmess, trojan. Самый главный плюс заключается в том, что при хорошем клиенте пинг будет минимальный, многие пользуется outline который ну уж очень сильно лагает, или v2rayN который работает на много лучше, если говорить про еще крутые и качественные клиенты то можно попробовать Hiddify, если знаете еще более качественные можете написать в коментах. Суть прост вы можете купить сервер и сами все установить гайдов полным полно, вот лично которым пользовался я, все интуитивно понятно и без всяких проблем. Решает абсолютно все блокировки youtube, нельяграмм, discrod, xtwitter, chat gpt

2. Дальше пойдем к способу который помогает с discord и youtube

Читать далее

Создание баз данных за выходные

Level of difficultyMedium
Reading time5 min
Views4K

В этой статье я расскажу вам, как использовать DataFusion для создания собственного опыта разработки баз данных.

Базы данных являются одними из самых сложных частей программного обеспечения, задуманных с момента появления вычислительной эры более полувека назад. [1] Почти каждая часть технологии в конечном итоге касается базы данных в той или иной форме. Несмотря на повсеместность баз данных в программном стеке, подавляющее большинство разработчиков были приучены относиться к базам данных как к более или менее черному ящику — сложным плотным чарам программного обеспечения, созданным волшебниками и знатоками, укрывшимися в элитных рядах компаний, занимающихся базами данных, или в таких местах, как Google. Поговорка для остальных из нас, как она есть, — никогда не пытайтесь написать свою собственную базу данных .

Тем не менее, несмотря на их долговечность, мы наблюдаем постоянные инновации в этой области, которая впервые началась с появлением Hadoop около 2 десятилетий назад. На сайте ClickBench теперь перечислено более 50 баз данных в его наборе тестов [2]. И это только аналитические движки. С учетом последних тенденций переписывания всех больших данных на Rust [3] не проходит и месяца, чтобы интересный новый проект не оказался в тренде Hacker News. В этой статье мы рассмотрим, насколько легко (или сложно) создавать базы данных с помощью Apache Datafusion и можете ли вы, будучи простым смертным, на самом деле реально создать собственную базу данных и внедрить инновации вокруг опыта разработчика.

Читать далее

Shadowsocks, OpenVPN, Vmess, VLESS: какой протокол победит в эпоху цифровой цензуры?

Level of difficultyMedium
Reading time6 min
Views20K

В современном интернете многие сталкиваются с вопросом, как обойти блокировки и защитить личные данные. И, если VPN-приложения на слуху, то такие решения, как Shadowsocks, VLESS и VMess, часто остаются за кадром. Хочу поделиться опытом работы с разными протоколами для тех, кто тоже ищет способы защитить свою приватность и получить доступ к закрытому контенту.

Коротко о каждом протоколе

Shadowsocks — легкий прокси-протокол, разработанный именно для обхода блокировок. Он не использует сложное шифрование, что помогает ему быть более быстрым. Часто используется в странах с жесткой цензурой.

OpenVPN — это VPN-протокол, нацелен на надежное шифрование и гибкость. Хороший выбор для безопасности, но требует больше ресурсов и иногда уступает в скорости.

VLESS и VMess — протоколы из экосистемы V2Ray. Они обеспечивают гибкость и позволяют обходить продвинутые блокировки, притворяясь обычным HTTPS-трафиком.

VLESS — облегченная версия, созданная для минимизации задержек, а VMess более универсальный.

С какими сложностями можно столкнуться при настройке

Каждый из этих протоколов имеет свои нюансы в настройке. Вот основные сложности, с которыми я сталкивался:

1. ShadowsocksShadowsocks проще всего настраивать: он работает по принципу прокси, что не требует сложных конфигураций. Основная задача — выбрать хороший алгоритм шифрования. Но для более жесткой защиты (особенно в странах с активной цензурой) может потребоваться более частое обновление конфигураций, поскольку Shadowsocks не так силен в обходе блокировок, как V2Ray.

2. OpenVPNOpenVPN позволяет настроить все — от методов шифрования до использования разных портов, но это же и делает его сложным для новичков. Одной только установки клиента и сервера мало; нужно разобраться с сертификатами, чтобы исключить взлом соединения. Также OpenVPN лучше работает через UDP (быстрее, но может быть нестабильно в мобильных сетях), хотя TCP добавляет стабильности.

3. VLESS и VMess (V2Ray)Эти протоколы дают больше гибкости и маскировки, но требуют понимания, как работает V2Ray. Придется подумать над выбором шифрования, методами обфускации (скрытия) и конфигурациями трафика. VMess удобен, если требуется адаптироваться к изменениям в блокировках — особенно в регионах, где запрещены определенные типы трафика. Однако начинающим, возможно, потребуется время на освоение конфигураций V2Ray.

Читать далее

Избегаем ада перекомпиляции в Elixir с помощью mix xref

Reading time13 min
Views653

Elixir — удивительный язык, и для меня было огромной привилегией работать с ним уже более десяти лет (как летит время)!

Я хотел бы указать на проблему, которая, если ее проигнорировать, может серьезно повлиять на производительность вашей команды. Да, я говорю о (пере)компиляции модуля.

Вы вносите несколько изменений в один файл в своей кодовой базе и нажимаете «перекомпилировать». Бум: Compiling 93 files (.ex). Затем вы вносите еще одно изменение и бум: Compiling 103 files (.ex).

Мы все через это проходили. У этой проблемы есть решение. Будет ли решение болезненным, зависит от того, как долго эта проблема оставалась нерешенной в вашей кодовой базе.

Если вы не исправите эту проблему, количество перекомпилированных файлов, скорее всего, будет расти по мере роста вашего проекта, и избавиться от них будет сложнее.

Почему это важно

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

Время обратной связи, то есть время, которое требуется разработчику для итерации между внесением изменений и наблюдением за ними, является единственным и наиболее важным индивидуальным показателем производительности, который вам следует отслеживать.

Укрепите цикл обратной связи: если вы меняете один модуль, в идеале перекомпилировать следует только один модуль. Если вы занимаетесь локальной веб-разработкой, ваша локальная страница должна загружаться практически мгновенно. Из этого правила есть исключения, но если вы исключение, вы осознаете, что вы исключение.

Шаг 1: Обнаружение проблемы

Ну, обнаружить легко: вы меняете один модуль, и несколько перекомпилируются? Да, вы в аду перекомпиляции. Но как узнать, в каком круге ада вы находитесь?

Читать далее

Понимание кругового DNS

Level of difficultyMedium
Reading time4 min
Views4.5K

Для OpenFreeMap я использую серверы за Round Robin DNS. В этой статье я пытаюсь понять, как браузеры и CDN выбирают, какой из них использовать.

Что такое циклический DNS?

Обычно, когда вы обслуживаете веб-сайт с помощью VPS, например Digital Ocean или Hetzner, вы добавляете одну запись A в панель управления вашего DNS-провайдера.

Читать далее

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Security Administrator, Information Security Specialist
Git
Python
SQL
Java
English
Django
C++