Eu quase desperdicei meu 1 dia por esse problema.
Eu tenho 2 PCs; 1. Windows como cliente, 10.20.30.20 2. Debian (mais recente) como um servidor, 10.20.30.10
Eu instalei o Dante (proxy SOCKS) e configurei / reiniciei. Eu posso usar este proxy SOCKS (10.20.30.10/1080TCP) de "1". (Firefox, sem auth)
Então, adiciono este proxy à configuração de conexão do uTorrent. Servidor Proxy: Tipo = SOCKS5, Proxy = 10.20.30.10, Porta = 1080, Sem Autenticação
O uTorrent começa a usar meu proxy SOCKS, mas não pode se conectar ao DHT / UDP. O uTorrent faz essas conexões (exemplo);
*65432 = uTorrent's Listening Port
TCP 10.20.30.20:(random)->10.20.30.10:1080 {Yeah, this is what I'm expected!}
UDP 10.20.30.20:65432->10.20.30.10:(random) {Huh?}
Como o uTorrent faz um pacote UDP, e Dante não abre portas UDP O pacote UDP foi ignorado (descartado) por um servidor. Dante está abrindo apenas 1 porta (TCP 1080), e não consigo entender por que o uTorrent não está usando o protocolo TCP ao retransmitir o UDP.
Minhas perguntas são: 1. Como posso forçar Dante a abrir a porta UDP dinamicamente, quando solicitado? 2. Se "SOCKS5 está suportando UDP" é verdade, por que o uTorrent não pode enviar o UDP para a porta TCP?
configuração de dante
logoutput: syslog
internal: 10.20.30.10 port = 1080
external: tun0
method: username none
clientmethod: none
user.privileged: root
user.notprivileged: nobody
user.libwrap: nobody
connecttimeout: 50
client pass {
from: 10.20.30.20/32 port 1024-65535 to: 0.0.0.0/0
}
client block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
block {
from: 0.0.0.0/0 to: 127.0.0.0/8
log: connect error
}
pass {
from: 10.20.30.20/32 to: 0.0.0.0/0
protocol: tcp udp
#command: bind connect udpassociate
##^ I already tried Enable/Disable command, change from to 0.0.0.0/0, and so on, but no success!
}
block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}