Preciso de ajuda para redirecionar o tráfego na minha máquina virtual Ubuntu rodando em parallels para a porta 443 com uma URL de túnel para a porta 1111 na mesma máquina Ubuntu. Uma vez que isso for bem-sucedido, o servidor em 1111 deve encaminhar a solicitação para a URL do túnel. Por algum motivo, quando tento usar iptables e HAProxy, não funciona
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
Para IPTables
Tentei definir ip_forward config flag to 1
se é assim que você chama.
Tentei definir a configuração de pré-roteamento para o seguinte:
sudo iptables -t nat -A PREROUTING -p tcp -d rnqhc-adas-ads-ed01-cb00-sada-asdds-asdd-iii.a.free.pinggy.link --dport 443 -j DNAT --to-destination 127.0.0.1:1111
Then I've masqueraded it.
E acrescentou
sudo iptables -t nat -A OUTPUT -p tcp --dport 443 -d rnqhc-adas-ads-ed01-cb00-sada-asdds-asdd-iii.a.free.pinggy.link -j ACCEPT
Também vi respostas de: O redirecionamento de tráfego do IPTables não está funcionando , mas não ajudou.
Para HAProxy eu tentei:
frontend https_front
bind *:443 ssl crt /home/devhouse/Developer/mycert_combined.pem
acl host_mydomain hdr(host) rnqhc-adas-ads-ed01-cb00-sada-asdds-asdd-iii.a.free.pinggy.link
use_backend my_backend if host_mydomain
backend my_backend
server local_proxy 127.0.0.1:1111
Acho que estou esquecendo de alguma coisa
Há alguns momentos em suas regras.
Se você estiver usando o
127.0.0.
endereço em uma regra DNAT, também é necessário habilitar anet.ipv4.conf.<iface_name>.route_localnet=1
variável sysctl. Escreva-a em um arquivo sysctl.conf e execute osysctl -p --system
para aplicar as alterações.Para redirecionar o tráfego originado localmente (do HA Proxy no seu caso), você deve adicionar a mesma regra DNAT à
nat/OUTPUT
cadeia.Evite o uso de nomes de domínio em suas regras. Isso pode causar vários problemas se o DNS não funcionar.
Como solucionar problemas:
Verifique os contadores de regras com
iptables-save -c
.Verifique os eventos conntrack com
conntrack -E
.Use o tcpdump para farejar o tráfego.