Sim, você pode conseguir isso com Dante. Você só precisa especificar na regra de meias quais usuários deseja acessar.
Ou seja, se o seu sockd.conf contiver o seguinte, literalmente, exceto "John", que você terá que substituir com qualquer nome de usuário real, somente John terá permissão de acesso:
socksmethod: username
socks pass {
from: 0/0 to: 0/0
user: John
}