Eu tenho um SimpleHTTPServer python em execução na porta 4444, instalei o OpenVPN no meu servidor Ubuntu 16.04.4 LTS (Xenial Xerus). Eu conectei meu computador (onde o servidor Python está em execução) com o arquivo de configuração openvpn.
Agora, desejo acessar este servidor python no IP externo do meu servidor Ubuntu na porta 4004, mas não consigo fazê-lo. Aqui está o que eu fiz
root@portfwd:~# echo 1 > /proc/sys/net/ipv4/ip_forward
root@portfwd:~# iptables -F
root@portfwd:~# iptables -t nat -F
root@portfwd:~# iptables -X
root@portfwd:~# iptables -t nat -A PREROUTING -p tcp --dport 4004 -j DNAT --to-destination 10.10.10.10:4004
root@portfwd:~# iptables -t nat -A POSTROUTING -p tcp -d 10.10.10.10 --dport 4004 -j SNAT --to-source $ExternalIP
root@portfwd:~# ufw status
Status: inactive
root@portfwd:~# iptables -t nat -A POSTROUTING -j MASQUERADE