Инструменты пользователя

Инструменты сайта


wiki:wg-proxy

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:wg-proxy [2025/08/13 19:55] – [Настройка логики] adminwiki:wg-proxy [2025/08/13 20:18] (текущий) – [Настройка логики] admin
Строка 87: Строка 87:
 <code>iptables -t mangle -A PREROUTING -m set --match-set vpn_sites dst -j MARK --set-mark 42</code> <code>iptables -t mangle -A PREROUTING -m set --match-set vpn_sites dst -j MARK --set-mark 42</code>
 [[iptables_mangle| разбор команды]] [[iptables_mangle| разбор команды]]
 +
 добавляем правило, чтобы помеченные пакеты шли через таблицу vpn: добавляем правило, чтобы помеченные пакеты шли через таблицу vpn:
 <code>ip rule add fwmark 42 table vpn</code> <code>ip rule add fwmark 42 table vpn</code>
Строка 94: Строка 95:
 чтобы удалить дубликаты (если есть): чтобы удалить дубликаты (если есть):
 <code>iptables -t mangle -D POSTROUTING 2<code> <code>iptables -t mangle -D POSTROUTING 2<code>
 +добавляем NAT для пакетов с меткой "42"
 +<code>iptables -t nat -A POSTROUTING -m mark --mark 42 -o wg0 -j MASQUERADE</code>
 +
 +теперь заполняем таблицу vpn айпишниками нужных сайтов.
 +<code>apt install dnsutils</code> (нам понадобится команда dig для извлечения всех ip из адреса)
 +<code>apt install ipset</code>
 +создаём [[parse_vpn_list|скрипт]] и список сайтов.
 +
  
-iptables -t mangle -A PREROUTING -m set --match-set vpn_sites dst -j MARK --set-mark 42 
  
  
wiki/wg-proxy.1755114958.txt.gz · Последнее изменение: admin

DokuWiki Appliance - Powered by TurnKey Linux