Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
echo -ne "$header1\r\n"Возможно, проблема в stdin буфере netcat'a. Можно бы попробовать отключить буферизацию, но я знаю только одну утилиту для этого —
# ждем секунду, чтобы netcat отправил пакет, если кто подскажет, как сделать это иначе — скажу спасибо
stdbuf -i0, но я сомневаюсь, что она будет в прошивке роутера." HTTP/1.1\13\10Host: rutracker.og"
" HTTP/1.1\10Host: rutracker.og"
[O] Тестируем DNS
[O] Получаем эталонные DNS с сервера
Эталонные адреса: ['104.25.118.23', '104.25.119.23', '212.47.251.61', '5.178.68.100', '69.165.95.242']
Адреса через системный DNS: ['104.25.118.23', '104.25.119.23', '212.47.251.61', '5.178.68.100', '69.165.95.242']
Адреса через Google DNS: ['104.25.118.23', '104.25.119.23', '212.47.251.61', '5.178.68.100', '69.165.95.242']
Адреса через DNS AntiZapret: ['107.150.11.192', '107.150.11.192', '107.150.11.192', '107.150.11.192']
[✓] DNS-записи не подменяются
[✓] DNS не перенаправляется
[O] Тестируем HTTP
Открываем http://gelbooru.com/index.php?page=post&s=view&id=1989610
[] Сайт не открывается
Открываем http://rule34.xxx/index.php?page=post&s=list&tags=loli
[] Сайт не открывается
Открываем http://gelbooru.com/
[✓] Сайт открывается
Открываем http://rule34.xxx/
[✓] Сайт открывается
Открываем через прокси http://gelbooru.com/index.php?page=post&s=view&id=1989610
[✓] Сайт открывается
Открываем через прокси http://rule34.xxx/index.php?page=post&s=list&tags=loli
[✓] Сайт открывается
Открываем через прокси http://gelbooru.com/
[✓] Сайт открывается
Открываем через прокси http://rule34.xxx/
[✓] Сайт открывается
[O] Тестируем HTTPS
Открываем https://2chru.cafe/
[] Сайт не открывается
Открываем https://e621.net/
[] Сайт не открывается
[O] Тестируем обход DPI
Пробуем способ: точка в конце домена
[✓] Сайт открывается
Пробуем способ: дополнительный пробел после GET
[✓] Сайт открывается
Пробуем способ: фрагментирование заголовка
[✓] Сайт открывается
[!] Результат:
[] Ваш провайдер блокирует доступ к HTTPS-сайтам.
[] У вашего провайдера "обычный" DPI.
Вам поможет HTTPS/Socks прокси, VPN или Tor.
Если же первую строку запроса с путем и строку с полем Host растащить по разным пакетам, то DPI не может корректно обработать такую сессию и пропускает ее.
appendLine "один" "два"), а он предлагает передавать через переменные окружения (header1="одиин" header2="два" appendLine), а в вашем случае можно их из глобальных переменных вообще читать, но это не очень красиво будет выглядеть.appendLine()
{
if [[ ! -z "$1" ]]
then
NEWLINE="$1
$2"
else
NEWLINE="$2"
fi
}
...
# header2=`appendLine "$header2" "$line"`
appendLine "$header2" "$line"
header2="$NEWLINE"
...
if [[ `echo "$line" | grep -c "Host:"` -eq "1" ]]
then
host=`echo "$line" | sed -re 's/^Host: (.*)\r?$/\1/'`
host=`echo "$line" | sed -nre '/^Host:/s/^Host: (.*)\r?$/\1/p'`
if [[ -n $host ]]; then ...
# ждем секунду, чтобы netcat отправил пакет, если кто подскажет, как сделать это иначе — скажу спасибо
Обход DPI провайдера на роутере с OpenWrt, используя только busybox