Skip to content

Commit

Permalink
Merge pull request #43 from Erghel/main
Browse files Browse the repository at this point in the history
  • Loading branch information
xvzc committed Jun 23, 2023
2 parents d7e0239 + 677b6f8 commit cc51aeb
Showing 1 changed file with 10 additions and 15 deletions.
25 changes: 10 additions & 15 deletions readme_ru.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
**Запросы на вытягивание или любые формы вклада будут признательны⭐**
**Pull Request-ы или любые формы вклада будут признательны⭐**

# SpoofDPI

Expand All @@ -10,8 +10,8 @@

# Установка
## Бинарник
SpoofDPI будет автоматически установлен в директорию `~/.spoof-dpi/bin`.
Для запуска SpoofDPI в любой директории добавьте строку ниже к Вашему `~/.bashrc || ~/.zshrc || ...`
SpoofDPI будет установлен в директорию `~/.spoof-dpi/bin`.
Чтобы запустить SpoofDPI в любой директории, добавьте строку ниже в `~/.bashrc || ~/.zshrc || ...`
```
export PATH=$PATH:~/.spoof-dpi/bin
```
Expand Down Expand Up @@ -48,7 +48,7 @@ wget -O - https://raw.githubusercontent.com/xvzc/SpoofDPI/main/install.sh | bash
`$ cd SpoofDPI`
`$ go build ./cmd/...`

# Употребление
# Использование
```
Usage: spoof-dpi [options...]
--addr=<addr> | default: 127.0.0.1
Expand All @@ -65,7 +65,7 @@ Usage: spoof-dpi [options...]
```
**Перевод:**
```
Употребление: spoof-dpi [параметры...]
Использование: spoof-dpi [параметры...]
--addr=<адрес> | Адрес. По умолчанию 127.0.0.1
--dns=<адрес> | Адрес DNS-сервера. По умолчанию 8.8.8.8
--port=<порт> | Порт. По умолчанию 8080
Expand All @@ -80,27 +80,22 @@ Usage: spoof-dpi [options...]
| этому регулярному выражению.
| Пример: --pattern="google|github"
```
> Если Вы используете любые vpn-расширения по типу Hotspot Shield в браузере
> Если Вы используете любые "VPN"-расширения по типу Hotspot Shield в браузере
Chrome, зайдите в Настройки > Расширения и отключите их.
### OSX
Выполните `$ spoof-dpi`, и прокси автоматически установится
Выполните `$ spoof-dpi` и прокси автоматически установится

### Linux
Выполните `$ spoof-dpi` и откройте свой любимый браузер с параметром прокси
`google-chrome --proxy-server="http:https://127.0.0.1:8080"`

# Как он работает
# Как это работает
### HTTP
Т. к. большинство веб-сайтов в мире уже поддерживают HTTPS, SpoofDPI не делает обход Deep Packet Inspection для HTTP-запросов. Однако он всё же предоставляет прокси-соединение для всех HTTP-запросов.
Поскольку большинство веб-сайтов в мире теперь поддерживают HTTPS, SpoofDPI не обходит Deep Packet Inspection для HTTP-запросов, однако он по-прежнему обеспечивает прокси-соединение для всех HTTP-запросов.

### HTTPS
Несмотря на то, что TLS 1.3 шифрует каждый процесс рукопожатия, имя доменов всё же отображаются как простой текст в пакете приветствия клиента.
В других словах, если кто-то другой посмотрит на пакет, они могут с лёгкостью узнать, куда направлен пакет.
Имя домена может предоставить много значимой информации пока DPI обрабатывается, и мы видим, что соединение блокируется сразу после отправки пакета приветствия клиента.
Я уже пробовал многие способы для обхода этого и узнал, что, видимо, обрабатывается только первый кусок, когда мы отправляем пакет приветствия клиента, разделённый на куски.
Чтобы обойти это, SpoofDPI отправляет первый 1 байт запроса к серверу,
и затем уже отправляет все остальные.
Хотя TLS 1.3 шифрует каждый процесс рукопожатия, имена доменов по-прежнему отображаются в виде открытого текста в пакете Client Hello. Другими словами, когда кто-то другой смотрит на пакет, он может легко догадаться, куда направляется пакет. Доменное имя может предоставлять значительную информацию во время обработки DPI, и мы можем видеть, что соединение блокируется сразу после отправки пакета Client Hello. Я попробовал несколько способов обойти это, и обнаружил, что, похоже, только первый фрагмент проверяется, когда мы отправляем пакет Client Hello, разделенный на фрагменты. Чтобы обойти это, SpoofDPI отправляет на сервер первый 1 байт запроса, а затем отправляет все остальное.
> SpoofDPI не расшифровывает Ваши HTTPS-запросы, так что нам не нужны SSL-сертификаты.
# Вдохновлено
Expand Down

0 comments on commit cc51aeb

Please sign in to comment.