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

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


wiki:wg-proxy

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:wg-proxy [2025/08/13 19:18] – [Настраиваем маршрутизацию для клиентов] adminwiki:wg-proxy [2025/08/13 20:18] (текущий) – [Настройка логики] admin
Строка 66: Строка 66:
  
 <code>iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE</code> <code>iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE</code>
-(странноне уверен, что это надо делать, проверить forward=1)+ 
 +Сохраняем конфиг.  
 +<code> apt install iptables-persistent</code> 
 +Можно заребутиться для проверки.  
 + 
 +Всё, в данный момент шлюз работаетгоняя всё через тоннель. Приступаем к настройке алгоритма, чтобы только указанные сайты шли через тоннель, по списку.  
 + 
 +===== Настройка логики ===== 
 +<code>mkdir /etc/iproute2</code> 
 +создаём таблицу маршрутизации 
 +<code>echo 200 vpn >> /etc/iproute2/rt_tables</code> 
 +добавляем маршрут по этой таблице 
 +<code>ip route add default dev wg0 table vpn</code> 
 +проверяем: 
 +<code>#ip route show table vpn</code> 
 +должно быть: 
 +''default dev wg0 scope link'' 
 + 
 +добавляем правило для пометки пакетов: 
 +<code>iptables -t mangle -A PREROUTING -m set --match-set vpn_sites dst -j MARK --set-mark 42</code> 
 +[[iptables_mangle| разбор команды]] 
 + 
 +добавляем правилочтобы помеченные пакеты шли через таблицу vpn: 
 +<code>ip rule add fwmark 42 table vpn</code> 
 + 
 +проверяем, что у нас за правила на mangle: 
 +<code>sudo iptables -t mangle -L -v -n --line-numbers</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|скрипт]] и список сайтов. 
 + 
 + 
 + 
  
  
  
wiki/wg-proxy.1755112731.txt.gz · Последнее изменение: admin

DokuWiki Appliance - Powered by TurnKey Linux