Как настроить ПК с операционной системой Linux и прокси-сервером таким образом, чтобы он работал в качестве точки доступа Wi-Fi?

Учитывая мой ограниченный опыт в Linux, обращаюсь за помощью к более знающим специалистам. <br/><br/> У меня возникли трудности: я написал небольшой скрипт на Python для обхода DPI (осознаю существование zapret и goodbyedpi). Суть заключается в том, что я запускаю локальный прокси-сервер по адресу 127.0.0.1 и на порту 8881. Трафик проходит через этот прокси, который случайным образом фрагментирует все исходящие соединения, что помогает избежать DPI. Когда я настраиваю браузер на использование этого прокси и открываю, например, YouTube, всё работает отлично. <br/> Теперь я хотел бы организовать раздачу Wi-Fi с ноутбука на Ubuntu, при этом чтобы все входящие запросы от подключённых устройств проходили через мой скрипт. <br/> Как я могу это реализовать? Я не являюсь опытным пользователем Linux и не знаком со средствами администрирования, поэтому буду благодарен за разъяснения.
  • 20 декабря 2024 г. 14:03
Ответы на вопрос 2
Чтобы настроить ваш ПК с Linux (например, Ubuntu) в качестве точки доступа Wi-Fi и направить весь трафик через ваш локальный прокси-сервер, вам потребуется выполнить несколько шагов. Ниже описан общий порядок действий.

### Шаг 1: Установка необходимых пакетов

Для настройки точки доступа и прокси-сервера убедитесь, что у вас установлены следующие пакеты:

```bash
sudo apt update
sudo apt install hostapd dnsmasq iptables
```

### Шаг 2: Настройка сетевого интерфейса

1. **Проверьте название вашего сетевого интерфейса** с помощью команды:
   ```bash
   ip a
   ```
   Обычно это что-то вроде `wlan0`, `wlp2s0` и т.д.

2. **Настройте `dnsmasq`**: отредактируйте его конфигурацию.

   Создайте файл конфигурации:
   ```bash
   sudo nano /etc/dnsmasq.conf
   ```

   Добавьте следующее содержимое:
   ```conf
   interface=wlan0  # Замените wlan0 на ваш интерфейс
   dhcp-range=192.168.100.2,192.168.100.20,255.255.255.0,24h
   ```

3. **Настройка `hostapd`**: создайте конфигурационный файл:

   ```bash
   sudo nano /etc/hostapd/hostapd.conf
   ```

   Добавьте следующее:
   ```conf
   interface=wlan0  # Замените wlan0 на ваш интерфейс
   driver=nl80211
   ssid=MyWifiNetwork  # Имя вашей сети
   hw_mode=g
   channel=6
   wmm_enabled=0
   macaddr_acl=0
   auth_algs=1
   ignore_broadcast_ssid=0
   wpa=2
   wpa_passphrase=MySecretPass  # Пароль для вашей сети
   rsn_pairwise=CCMP
   ```

4. Измените `/etc/default/hostapd`, чтобы указать путь к вашему конфигу:
   ```bash
   sudo nano /etc/default/hostapd
   ```
   Найдите строку `DAEMON_CONF` и измените её:
   ```bash
   DAEMON_CONF="/etc/hostapd/hostapd.conf"
   ```

### Шаг 3: Настройка маршрутизации и iptables

1. **Включите IP-адресацию**:
   ```bash
   sudo sysctl -w net.ipv4.ip_forward=1
   ```

   Чтобы сделать это изменение постоянным, отредактируйте файл `/etc/sysctl.conf` и добавьте или измените строку:
   ```bash
   net.ipv4.ip_forward=1
   ```

2. **Настройте iptables для перенаправления**:
   ```bash
   sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
   ```

   Если у вас есть интернет на другом интерфейсе, замените `wlan0` на имя вашего интерфейса, например, `eth0` для Ethernet.

3. **Чтобы сохранить правила iptables, установите iptables-persistent**:
   ```bash
   sudo apt install iptables-persistent
   ```

### Шаг 4: Запустите службы

1. **Запустите `dnsmasq` и `hostapd`**:
   ```bash
   sudo systemctl start dnsmasq
   sudo systemctl start hostapd
   ```

2. **Чтобы включить их во время загрузки**:
   ```bash
   sudo systemctl enable dnsmasq
   sudo systemctl enable hostapd
   ```

### Шаг 5: Настройка подключения к прокси

Теперь вам нужно настроить все подключенные устройства на использование вашего прокси-сервера. Сделать это можно на каждом устройстве через настройки сети, указав адрес IP вашего Ubuntu (например, `192.168.100.1`) и порт `8881`.

Для более автоматизированной настройки прокси на всех устройствах можно использовать пакеты, такие как `privoxy`, чтобы перенаправить весь трафик через ваш локальный прокси.

### Заключение

Теперь ваше Ubuntu должно работать как точка доступа Wi-Fi и перенаправлять весь трафик через ваш Python-прокси. Если у вас возникнут дополнительные вопросы или проблемы в процессе, пожалуйста, не стесняйтесь задавать их!
Для этого нужно: 
1. Поднять прокси-сервер на 0.0.0.0, вместо 127.0.0.1.
2. Настроить все устройства на использование этого прокси так же как вы настроили браузер. Только указать локальный IP адрес вашего ноутбука.
Похожие вопросы