У меня есть виртуальная машина под управлением Ubuntu 16.04.3.
Я успешно скомпилировал и настроил на нем последнюю версию сервера Dante (1.4.2), протестировал его с моей главной машины, и он полностью работал, и доступ в Интернет был доступен через соединение Socks5.
Я получил VPN от поставщика услуг VPN, который предлагает соединение OpenVPN, я хочу, чтобы моя виртуальная машина использовала это соединение OpenVPN для подключения к Интернету, и я хочу, чтобы сервер Dante также использовал это соединение OpenVPN.
Итак, я установил соединение OpenVPN с:
sudo apt install openvpn
sudo openvpn --config myvpn.ovpn
Теперь Интернет моей виртуальной машины проходит через OpenVPN, что идеально, и веб-сайты работают, но сервер Dante перестал работать.
Вот как выглядит моя конфигурация Dante (/etc/danted.conf):
logoutput: /var/log/sockd.log
internal: ens33 port = 1080
external: ens33
socksmethod: username
clientmethod: none
user.privileged: root
user.unprivileged: nobody
timeout.negotiate: 30
client pass {
from: 192.168.1.10-40 to: 0.0.0.0/0
log: error connect disconnect
}
client block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
socks block {
from: 0/0 to: lo0
log: connect error
}
socks pass {
from: 0/0 to: 0/0
command: bind connect udpassociate
log: error connect disconnect
socksmethod: username
}
socks block {
from: 0/0 to: 0/0
log: connect error
}
Я обнаружил, что подобная ситуация обсуждалась здесь, но обсуждение не имеет результата и очень расплывчато для меня: https://forum.netgate.com/topic/139300/socks5-proxy-dante-on-virtual-ip-to-use-openvpn-ovpnc1-as-gateway/6