Задать вопрос
  • Как на линуксе настроить redsocks и iptables, чтобы в DNS отображались только родные DNS от SOCKS5?

    @fipini9428 Автор вопроса
    А конкретней что нужно прописать в iptables? Тот код что ты скинул, там в цепь REDSOCKS идет только TCP трафик:
    iptables -t nat -A OUTPUT -p tcp -j REDSOCKS
    iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDSOCKS
    iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDSOCKS
    iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDSOCKS

    И ты пишешь:
    iptables -t nat -A REDSOCKS -p udp -j REDIRECT --to-ports 8123
    Это правило бессмысленно, потому в этой цепи нет UDP трафика.

    Можешь подробней расписать свои настройки, при которых тебе удалось получить родной DNS сокса? И как ты настраивал cloudflared? Я установил ее, в папку init.d упал файл:
    spoiler
    #!/bin/sh /etc/rc.common
    
    USE_PROCD=1
    START=95
    STOP=01
    
    start_service() {
        procd_open_instance
        procd_set_param command /usr/bin/cloudflared proxy-dns -address 127.0.0.1 -port 5335
        procd_set_param stdout 1
        procd_set_param stderr 1
        procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
        procd_set_param user
        procd_close_instance
    }

    Я пробовал отключать dnsmasq (он висит на 53 порту) и менять у cloudflared порт на 53. Далее перенаправлял UDP трафик на порт dnstc (5300). Эффекта нет, DNS не работает.