Мой почтовый VPS достигает своего предела, но его выделенный IP-адрес хорошо взращен, и я просто не могу с ним расстаться. Я пытаюсь настроить тестовую среду, в которой я устанавливаю VPN-сервер на VPS только для передачи входящего и исходящего трафика обратно на виртуальную машину с целью использования внешнего IP-адреса на VPS для всех интернет-коммуникаций при туннелировании этого трафика обратно на ВМ.
Мои проблемы с iptables. Я не могу понять это, и я уверен, что это просто недостаток знаний об использовании iptables в такой степени. И мой VPS, и виртуальная машина работают под управлением Debian 10.
Я пробовал несколько разных вариантов правил, которые я нашел в разных сообщениях здесь.
Вариант (я изменил имя адаптера и порты при использовании этих правил)
iptables -A FORWARD -m conntrack --ctstate NEW -s $PRIVATE_SUBNET -m policy --pol none --dir in -j ACCEPT
iptables -t nat -A POSTROUTING -s $PRIVATE_SUBNET -m policy --pol none --dir out -j MASQUERADE
iptables -A INPUT -p udp --dport $SERVER_PORT -j ПРИНЯТЬ
iptables -A FORWARD -i eth0 -o wg0 -p tcp --syn --dport 80 -m conntrack --ctstate NEW -j ПРИНЯТЬ
iptables -A FORWARD -i eth0 -o wg0 -m conntrack --ctstate УСТАНОВЛЕНО, СВЯЗАННО -j ПРИНЯТЬ
iptables -A FORWARD -i wg0 -o eth0 -m conntrack --ctstate УСТАНОВЛЕНО, СВЯЗАННО -j ПРИНЯТЬ
iptables -A FORWARD -i eth0 -o wg0 -p tcp --syn --dport 443 -m conntrack --ctstate NEW -j ПРИНЯТЬ
iptables -A FORWARD -i eth0 -o wg0 -m conntrack --ctstate УСТАНОВЛЕНО, СВЯЗАННО -j ПРИНЯТЬ
iptables -A FORWARD -i wg0 -o eth0 -m conntrack --ctstate УСТАНОВЛЕНО, СВЯЗАННО -j ПРИНЯТЬ
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination $WIREGUARD_CLIENT_ADDRESS
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j DNAT --to-destination $WIREGUARD_CLIENT_ADDRESS
Я также пытался написать свои собственные правила, но даже после просмотра нескольких отличных обучающих видео, которые охватывают больше, чем просто таблицу фильтров. У меня, кажется, нет правильной ментальной картины того, как потоки трафика.
Кроме того, поскольку я хочу получать НОВЫЙ трафик с VPN-сервера, я знаю, что мне нужно внести изменения в iptables на «клиентской» виртуальной машине, и это вполне может быть и моей проблемой. Я надеялся, что кто-нибудь сможет пролить свет на несколько основных концепций, которые мне могут не хватать для решения этой головоломки.