wiki:wg-proxy
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| wiki:wg-proxy [2025/08/12 22:52] – создано admin | wiki:wg-proxy [2025/08/13 20:18] (текущий) – [Настройка логики] admin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| Настраиваем шлюз для маршрутизации по списку доступа. | Настраиваем шлюз для маршрутизации по списку доступа. | ||
| + | |||
| + | маршрутизация с помощью Iptables, списки доступа ipset, получение ip поддоменов *.googlevideo.com или других из списка доступов - tshark (извлечение заголовков). | ||
| + | |||
| + | ====== включаем шлюз: ====== | ||
| + | < | ||
| + | echo " | ||
| + | sysctl -p | ||
| + | </ | ||
| + | |||
| + | устанавливаем необходимые пакеты: | ||
| + | |||
| + | на wire-in конфиг / | ||
| + | < | ||
| + | root@p621665: | ||
| + | [Interface] | ||
| + | PrivateKey = [WG-IN privatekey] | ||
| + | Address = 10.0.0.1/24 | ||
| + | ListenPort = 51820 | ||
| + | |||
| + | PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | ||
| + | PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE | ||
| + | |||
| + | [Peer] | ||
| + | PublicKey = [WG-OUT publickey] | ||
| + | AllowedIPs = 10.0.0.2/ | ||
| + | PersistentKeepalive = 25 | ||
| + | root@p621665: | ||
| + | </ | ||
| + | |||
| + | Генерируем приватный ключ: | ||
| + | < | ||
| + | Генерируем публичный ключ на основе приватного: | ||
| + | < | ||
| + | или | ||
| + | < | ||
| + | |||
| + | Конфиг шлюза: | ||
| + | < | ||
| + | [Interface] | ||
| + | PrivateKey = [host privatekey] | ||
| + | Address = 10.0.0.2/24 | ||
| + | ListenPort = 51820 | ||
| + | |||
| + | [Peer] | ||
| + | PublicKey = [peer public] | ||
| + | AllowedIPs = 0.0.0.0/ | ||
| + | Endpoint = 109.120.141.194: | ||
| + | PersistentKeepalive = 25 | ||
| + | </ | ||
| + | |||
| + | Тестируем туннель: | ||
| + | < | ||
| + | wg-quick up wg0</ | ||
| + | на обоих хостах | ||
| + | < | ||
| + | чекаем latest handshake | ||
| + | |||
| + | Если всё работает, | ||
| + | < | ||
| + | systemctl start wg-quick@wg0</ | ||
| + | |||
| + | ====== Настраиваем маршрутизацию для клиентов на шлюзе ====== | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Сохраняем конфиг. | ||
| + | < | ||
| + | Можно заребутиться для проверки. | ||
| + | |||
| + | Всё, в данный момент шлюз работает, | ||
| + | |||
| + | ===== Настройка логики ===== | ||
| + | < | ||
| + | создаём таблицу маршрутизации | ||
| + | < | ||
| + | добавляем маршрут по этой таблице | ||
| + | < | ||
| + | проверяем: | ||
| + | < | ||
| + | должно быть: | ||
| + | '' | ||
| + | |||
| + | добавляем правило для пометки пакетов: | ||
| + | < | ||
| + | [[iptables_mangle| разбор команды]] | ||
| + | |||
| + | добавляем правило, | ||
| + | < | ||
| + | |||
| + | проверяем, | ||
| + | < | ||
| + | чтобы удалить дубликаты (если есть): | ||
| + | < | ||
| + | добавляем NAT для пакетов с меткой " | ||
| + | < | ||
| + | |||
| + | теперь заполняем таблицу vpn айпишниками нужных сайтов. | ||
| + | < | ||
| + | < | ||
| + | создаём [[parse_vpn_list|скрипт]] и список сайтов. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
wiki/wg-proxy.1755039139.txt.gz · Последнее изменение: — admin
