Существует сервер OpenVPN, работающий на Debian, и он выдвигает DNS в файле конфигурации сервера:
нажмите "dhcp-option DNS 8.8.8.8"
Есть ли возможность разрешить пользователям изменять эти DNS-серверы на стороне клиента?
Вот подвох, сервер openvpn должен выдвигать DNS, потому что в противном случае многие клиенты OpenVPN не смогут открывать веб-страницы, пока DNS-серверы не будут установлены вручную в сетевых настройках системы.
Моя цель состоит в том, чтобы автоматически применять DNS-сервер по умолчанию для неопытных пользователей, а также позволить опытным пользователям компьютеров устанавливать свои собственные DNS-серверы.
Обратите внимание, что простое изменение настроек DNS на ПК, когда на сервере openvpn активна опция «push» dhcp-option DNS 8.8.8.8 », ничего не делает. DNS, выдаваемый сервером, остается независимо от локальных настроек DNS.
Любые идеи?
Конфигурация сервера OpenVPN:
# cat /etc/openvpn/openvpn.conf
server 10.186.35.0 255.255.255.0
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
ifconfig-pool-persist ipp.txt
#push "route 0.0.0.0 0.0.0.0"
#push "redirect-gateway"
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
user nobody
group users
persist-key
persist-tun
status openvpn-status.log
verb 3
script-security 3
auth-user-pass-verify /etc/openvpn/auth-chap via-env
client-cert-not-required
duplicate-cn
management 127.0.0.1 5119
script-security 3 system
username-as-common-name
client-connect /etc/openvpn/scripts/clientconnect.sh
client-disconnect /etc/openvpn/scripts/clientdisconnect.sh
log-append /var/log/openvpn.log
log /var/log/openvpn.log
ОБНОВЛЕНИЕ: клиентские операционные системы Windows и Mac