O comando a seguir é útil para liberar / excluir cadeias e desativar ufw
:
# /lib/ufw/ufw-init flush-all
Crie uma ponte 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
Rota o tráfego tcp direcionado para a porta 8888 da ponte até 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
(NB O texto acima foi adaptado de FireJail com Tor HOWTO .)
O mininyproxy restringe as conexões para localhost
, a menos que haja uma linha de configuração, edite /etc/tinyproxy.conf
:
Allow 10.100.100.0/24
Um conjunto mais completo de regras de 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
O ufw
equivalente:
## 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
Veja também esta postagem Firejail e conectando-se à Internet através de um cliente OpenVPN host .
Se alguém puder explicar por que criar uma ponte como descrito acima, abrir um sandbox executando o firefox com --net=br1
e configurar o proxy HTTP do Firefox para o IP do gateway (por exemplo, br1
, qualquer porta) também funciona. para saber.