Skip to content

Instantly share code, notes, and snippets.

@rz6agx
rz6agx / Xray-XTLS-Reality-server-client.md
Created February 19, 2025 10:59
Bleeding-edge обход блокировок с полной маскировкой: настраиваем сервер и клиент XRay с XTLS-Reality быстро и просто

Bleeding-edge обход блокировок с полной маскировкой: настраиваем сервер и клиент XRay с XTLS-Reality быстро и просто

Статья опубликована под лицензией Creative Commons BY-NC-SA.

В серии предыдущих статей я описывал, почему повсеместно используемые VPN- и прокси-протоколы такие как Wireguard и L2TP очень уязвимы к выявлению и могут быть легко заблокированы цензорами при желании, обозревал существующие гораздо более надежные протоколы обхода блокировок, клиенты для них, а также описывал настройку сервера для всего этого.

Но кое о чем мы не поговорили. Во второй статье я вскользь упомянул самую передовую и недетектируемую технологию обхода блокировок под названием XTLS-Reality, и пришло время рассказать о ней поподробнее, а именно - как настроить клиент и сервер для нее.

Кроме того, что это

@rz6agx
rz6agx / FAQ-XTLS-Xray-Shadowsocks.md
Created February 19, 2025 10:58
FAQ по Shadowsocks/XRay/XTLS/Reality/Nekobox/etc. для обхода блокировок

FAQ по Shadowsocks/XRay/XTLS/Reality/Nekobox/etc. для обхода блокировок

Эта статья - сборник разных вопросов и ответов на них, которые звучали в комментариях к моим предыдущим статьям (Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria, Cloak и все-все-все, Bleeding-edge обход блокировок с полной маскировкой: настраиваем сервер и клиент XRay с XTLS-Reality быстро и просто и других из той же серии) и в личных сообщениях.

Разное

Пользуюсь прокси, и некоторые сервисы/приложения каким-то образом определяют, что я сижу через прокси, как они это делают?

Классических способов выявить прокси/VPN не так много, самые известные:

@rz6agx
rz6agx / Modern-technologies-for-bypassing-censorship.md
Created February 19, 2025 10:54
Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria, Cloak и все-все-все

Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria, Cloak и все-все-все

Статья опубликована под лицензией Creative Commons BY-NC-SA.

Три месяца назад здесь на Хабре я опубликовал статью "Интернет-цензура и обход блокировок: не время расслабляться", в которой простыми примерами показывалось, что практически все популярные у нашего населения для обхода блокировок VPN- и прокси-протоколы, такие как Wireguard, L2TP/IPSec, и даже SoftEther VPN, SSTP и туннель-через-SSH, могут быть довольно легко детектированы цензорами и заблокированы при должном желании. На фоне слухов о том, что Роскомнадзор активно обменивается опытом блокировок с коллегами из Китая и блокировках популярных VPN-сервисов, у многих людей стали возникать вопросы, что же делать и какие технологии использовать для получе

@rz6agx
rz6agx / Create-VPN-Stronswan-service.md
Last active February 19, 2025 08:08
VPN StrongSwan на сервере Ubuntu

VPN на StrongSwan в Ubuntu 20.04 LTS

Ставим и настраиваем strongswan на сервере

  • Первый шаг стандартный для установки чего угодно:

apt update

  • Теперь ставим нужные пакеты:

apt install strongswan strongswan-pki libcharon-extra-plugins libcharon-extauth-plugins libstrongswan-extra-plugins libtss2-tcti-tabrmd-dev

@rz6agx
rz6agx / Sublime-Text-markdown-write.md
Created February 19, 2025 07:36
Как превратить Sublime Text в идеальный инструмент для работы с текстом

Как превратить Sublime Text в идеальный инструмент для работы с текстом

Sublime Text, как говорится, более элегантный текстовый редактор для более цивилизованных времен. Многие авторы и читатели ][ пользуются им для работы с кодом, версткой и конфигами. Но как использовать его для работы с "человеческими" текстами? Скажу по секрету - почти вся редакция журнала использует его каждый день для работы над статьями, и за это время накопилось несколько удобных хаков. В этой статье я расскажу тебе, как превратить Sublime Text в идеальный инструмент для такой работы.

Почему не использовать любой другой текстовый редактор? Ответ прост - а зачем плодить сущности? Sublime Text нашпигован различными полезными фичами, которых нет в iA Writer и других модных редакторах для работы с Markdown (не говоря уже о монструозном Word). Из очевидного: раскраска кода, автодополнение, "мини-карта" документа, "схлопывание" заголовков, встроенный терминал и огромная коллекция плагинов. Наконец, возможность сортировать строки и множе

@rz6agx
rz6agx / SSH-tunnel-proxy.md
Created February 19, 2025 07:30
SSH-туннель для прокси

SSH-туннель для прокси

Иногда требуется быстро зайти на заблокированный сайт, нет времени или возможности настраивать VPN или прокси для обхода блокировок. Можно воспользоваться ssh.

Для начала нужно использовать команду networksetup для настройки SOCKS прокси на MacOS

  1. Откройте терминал.
  2. Установите SOCKS прокси для вашего Wi-Fi соединения с помощью следующей команды: networksetup -setsocksfirewallproxy Wi-Fi localhost 1080, где "Wi-Fi" - название вашего соединения с интернетом
  3. Следующая команда включит прокси-сервер для всей системы: networksetup -setsocksfirewallproxystate Wi-Fi on
  4. Отключить использование прокси можно командой networksetup -setsocksfirewallproxystate Wi-Fi off
@rz6agx
rz6agx / Xray-proxy-scheme.md
Last active April 30, 2026 23:02
Многоуровневая прокси-схема с использованием Xray

Многоуровневая прокси-схема с использованием Xray

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

Когда речь идет о соединении между дата-центрами, особенно по магистральным каналам, скорость передачи данных обычно значительно выше, чем у обычного интернет-канала конечного пользователя. Поэтому в таком случае использование каскада прокси-серверов может оказаться даже быстрее, чем прямое подключение к удаленному прокси. Если основной целью является просто обход географических ограничений или увеличение скорости, и при этом передача данных не содержит ничего критичного, то шифрование может быть излишним. В этом случае можно обойтись стандартными настройками SOCKS-протокола без дополнительных мер защиты. Для соединения между прокси-серверами будем использ

@rz6agx
rz6agx / Remote-dev-VSCode.md
Created February 19, 2025 07:27
Удалённая разработка с VS Code в браузере

Удалённая разработка с VS Code в браузере

Code Server выполняет Visual Studio Code на удалённом сервере, доступном через браузер.

Зачем мне это нужно?

  • Согласованная среда: вы можете писать код на хромбуке, планшете или ноутбуке с согласованной средой разработки, пользуясь "домашними" настройками.
  • Мультиплатформенность: все преимущества VS Code будут доступны из любого браузера, включая планшеты.
  • Производительность сервера: вы можете пользоваться возможностями крупных облачных серверов для ускорения тестов, компиляции, загрузок и прочего. С помощью DigitalOcean сервера могут быть масштабированы до любого размера.
  • Экономия заряда батареи: вы сэкономите энергию заряда, т.к. все вычисления будут производиться на сервере.

Настройка

@rz6agx
rz6agx / MTProto.md
Last active April 30, 2026 12:58
Telegram MTProto Proxy on Ubuntu server

Telegram MTProto Proxy на Ubuntu server

MTProto — протокол разработанный командой Дурова предназначенный для шифрования трафика мессенджера Telegram. MTProto Proxy — промежуточный сервер, выполняющий роль посредника между пользователем и целевым сервером позволяя получать доступ к сервису если по каким-то причинам он недоступен скрывая свой IP адрес и маскируя трафик. Установить Telegram MTProto Proxy проще на своем сервере (арендовав минимальный VPS за рубежом), собрав его из исходников, благо распространяется он по открытой лицензии и доступен на Github. Для установки нам понадобится общий набор инструментов для сборки из исходного кода и пакеты разработки для openssl и zlib.

apt install git curl build-essential libssl-dev zlib1g-dev

Клонируем из репозиторий Telegram MTProto Proxy на GitHub и компилируем:

Как из строки удалить конкретное слово?

Как удалить слово из текста, не затрагивая похожие слова с поисковым? например из фразы удалить 'some', но не затрагивая 'sometimes'?

import re
text = 'sometimes i want delete some from this text some'
string = re.sub(r'\ssome$|some\s', '', text)
print(string)