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

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

Есть несколько способов решения данной проблемы.Будут рассмотрены два из нескольких вариантов и их разновидностей .

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

Начнем с компа.

Увеличение скорости раздачи безлимитного интернета для ПК

Для пользователей с осью виндрос идите в поисковик там в картинках есть мануалы по изменению TTL. Тут же несколькими командами в Линукс увеличим TTL.

Проверка значения TTL раздающего смартфона

Подключится к вифи или по usb к раздающему телефону, если по usb , то не забыть включить режим модема по usb.

Сделать пинг на раздающий телефон:

ping  -c 1 192.168.43.1

Обычно ip телефона 192.168.43.1 работающего, как роутер .

Получим примерно что то такое:

PING 192.168.43.1 (192.168.43.1) 56(84) bytes of data.
64 bytes from 192.168.43.1: icmp_seq=1 ttl=64 time=1016 ms

Видим TTL равен 64 значит у раздающего телефона он равен 64.

Изменение TTL в Debian

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

nano auto_ttl.sh

#!/bin/bash
# Автоматическая настройка TTL под Android-модем
# Работает как с iptables, так и с nftables

# --- Настройки ---
TTL_PHONE=64               # TTL телефона (Android)
TTL_PC=$((TTL_PHONE + 1))  # TTL, который нужно выставить на Debian

echo "[INFO] Настройка TTL..."
echo "[INFO] Телефон TTL: $TTL_PHONE → Debian TTL: $TTL_PC"

# --- Проверка, какой firewall используется ---
if sudo update-alternatives --display iptables 2>/dev/null | grep -q "iptables-legacy"; then
    FIREWALL="iptables"
elif sudo update-alternatives --display iptables 2>/dev/null | grep -q "iptables-nft"; then
    FIREWALL="nftables"
elif command -v nft >/dev/null && sudo nft list ruleset >/dev/null 2>&1; then
    FIREWALL="nftables"
else
    FIREWALL="iptables"
fi

echo "[INFO] Обнаружено: $FIREWALL"

# --- Применяем TTL ---
if [[ $FIREWALL == "iptables" ]]; then
    echo "[ACTION] Применяю TTL через iptables..."
    sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set "$TTL_PC"
    echo "[INFO] Сохраняю правило..."
    if command -v netfilter-persistent >/dev/null; then
        sudo netfilter-persistent save
    elif command -v iptables-save >/dev/null; then
        sudo sh -c `iptables-save > /etc/iptables/rules.v4`
    fi
elif [[ $FIREWALL == "nftables" ]]; then
    echo "[ACTION] Применяю TTL через nftables..."
    sudo nft add rule inet filter postrouting ip ttl set "$TTL_PC"
    echo "[INFO] Сохраняю правила..."
    sudo sh -c `nft list ruleset > /etc/nftables.conf`
    sudo systemctl enable nftables >/dev/null 2>&1
else
    echo "[ERROR] Не удалось определить тип фаервола!"
    exit 1
fi

echo "[OK] TTL настроен и сохранён. Перезагрузка не требуется."

Сохранить файл Ctrl+O Enter, закрыть Ctrl+X

Сделать скрипт исполняемым: chmod +x auto_ttl.sh

Запустить: sudo ./auto_ttl.sh

Увеличение скорости раздачи безлимитного интернета для телефона андроид

Для реализации нужно установить на телефон раздающий интернет Termux — это эмулятор терминала и среда Linux для Android, позволяющая запускать команды и скрипты командной строки Linux на телефоне без root-прав. Он нужен для программирования, системного администрирования, выполнения скриптов, работы с сетевыми утилитами и многого другого, используя большую коллекцию доступных пакетов.

Поскольку изменить TTL на телефоне без рута никак не получится пустим весь трафик клиента через прокси сервер установленный на телефон раздающий тырнет при помощи Termux. Прокси будет делать исходящие подключения как локальное приложение телефона - а Android направит такие соединения уже, как будто это от него. Дополнительной клюшкой можно запустить wireguard ,если есть такая возможность, тогда вообще все будет козырно, трафик заверяется в туннель с глаз долой от оператора, ну ещё добавить шифрование dns и тогда вообще все будет в кашаладе 😆 . Про остальные примочки уже не здесь буду писать.

Пробовал несколько прокси, так же socks5 , которые можно установить без танцев с бубном сразу из реп термукса. Остановился на варианте приложения tinyproxy

Установка termux

Скачать с фдроид или play marcket , или https://termux.en.download.it/android

Установка настройка прокси сервера на телефоне

Запустить termux в командной строке выполнить:

pkg install tinyproxy

Открыть конфиг и сделать несколько изменений под наши реалии nano /data/data/com.termux/files/usr/etc/tinyproxy.conf

Найти строки: Listen исправить на Listen 0.0.0.0 для доступа ко всему интернету Allow исправить на Allow 192.168.43.0/24 т.е. разрешено подключение клиентов только из этой подсети.

Сохранить файл Ctrl+O Enter, закрыть Ctrl+X

Этот вариант также хорош для ПК.

Подключение к раздающему телефону

Для подключения к такой прокачанный точке доступа надо немного изменить способ подключения. Настройки - вифи - (к точке уже должны быть подключены, нажать галку смотрящую направо) Свойства сети - Прокси - Ручная настройка - Роутер : 192.168.43.1 . По желанию сделать статический ip указать другой днс.

Вот и вся магия вкратце.

Есть вариант подключить телефон работающий как роутер к ВПН и установить одно из приложений расшаривающее ВПН, но это не наш метод, нам больше нра когда есть возможность юзать opensource. Принцип тот же завернуть весь трафик в туннель. И тогда провайдер фих отличит клиента от телефона подключенного к сети.

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