Следующая команда полезна для очистки / удаления цепочек и отключения ufw
:
# /lib/ufw/ufw-init flush-all
Создайте мост Ethernet:
ext_if="enp8s8"
bridge="brtp8888"
proxy_port="8888" # tinyproxy default
brctl addbr "${bridge}"
ip link set dev "${bridge}" up
ip addr add 10.100.100.1/24 dev "${bridge}"
# Allow the bridge to route traffic to localhost
sysctl net.ipv4.conf."${bridge}".route_localnet=1
Направление трафика tcp на порт 8888 моста через tinyproxy
:
iptables -t nat -A PREROUTING -i "${bridge}" -p tcp -j DNAT --to-destination 127.0.0.1:"${proxy_port}"
iptables -t nat -A POSTROUTING -s 10.100.100.0/24 -o eth0 -j MASQUERADE
(N.B. Выше было адаптировано из Firejail с Tor HOWTO .)
Tinyproxy ограничивает подключения localhost
если нет другой строки конфигурации, отредактируйте /etc/tinyproxy.conf
:
Allow 10.100.100.0/24
Более полный набор правил iptables:
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i "${bridge}" -p tcp --dport "${proxy_port}" -j ACCEPT
iptables -t nat -A PREROUTING -i "${bridge}" -p tcp -j DNAT --to-destination 127.0.0.1:"${proxy_port}" # tinyproxy default
iptables -t nat -A POSTROUTING -s 10.100.100.0/24 -o eth0 -j MASQUERADE
ufw
эквивалент:
## Copy the following into /etc/ufw/before.rules (see man ufw-framework, 'Port Redirections')
# *nat
# :PREROUTING ACCEPT [0:0]
# -A PREROUTING -p tcp -i brtp8888 --dport 8888 -j DNAT \
# --to-destination 127.0.0.1:8888
# COMMIT
# *nat
# :POSTROUTING ACCEPT [0:0]
# -A POSTROUTING -s 10.100.100.0/24 -o eth0 -j MASQUERADE
# COMMIT
ufw allow in on "${bridge}" from 10.100.100.0/24 proto tcp
Смотрите также этот пост Firejail и подключение к Интернету через хост-клиент OpenVPN ,
Если кто-то может объяснить, почему создание моста, как описано выше, откройте песочницу с Firefox с --net=br1
и установка HTTP-прокси Firefox на IP-адрес шлюза (т.е. br1
, любой порт) тоже работает, мне было бы интересно узнать.