Você pode resolver o nome de example.com? Se você bloquear o acesso a qualquer serviço de nomes, sua máquina não poderá acessar example.com - você teria que adicionar o host example.com e seu endereço IP em / etc / hosts ou adicionar uma exceção iptables para seu DNS .
Como postado aqui , uma exceção para o DNS pesquisas seria:
iptables -A INPUT -p udp --source-port 53 -j ACCEPT
EDITAR :
Desde que você superou os problemas de DNS, eu olhei mais profundamente em sua regra e, para minha compreensão do iptables, ele não pode funcionar. Você está permitindo o tráfego INPUT (para sua máquina) na porta de destino 9700 (em sua máquina!) E o tráfego OUTPUT (de sua máquina para o exterior) a partir de sua porta local 9700.
O que você quer é o exato oposto (ou estou errado?): você quer que sua máquina atinja um servidor externo na porta 9700, e você quer que este servidor possa lhe responder.
Então, suas duas últimas regras devem ser:
iptables -A OUTPUT -p tcp -m tcp --dport 9700 -j ACCEPT
iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
Isso permite o tráfego que está sendo iniciado de qualquer porta (porque você não pode controlar qual porta um protocolo usará para o tráfego de saída) em seu computador para qualquer outra máquina na porta 9700 e permite que o tráfego de qualquer outra máquina no mundo seu computador SE os pacotes fizerem parte de uma conexão que já foi estabelecida.