Jestem obecnie w Chinach. Zwykle używam Shadowsocks lub VPN, aby uzyskać dostęp do zewnętrznego / przefiltrowanego Internetu. Jednak ze względu na niektóre wymagania muszę uzyskać dostęp do zewnętrznego Internetu za pomocą VPN przez Shadowsocks. Znalazłem kilka instrukcji w Internecie i postępując zgodnie z nimi mogę rzeczywiście połączyć się z serwerem VPN mojego dostawcy usług VPN przez Shadowsocks. Problem, który mam teraz, polega na tym, że w przeglądarce nie jest ładowana żadna strona internetowa. W końcu dowiedziałem się, że powodem jest to, że DNS nie działa.
Oto, co się dzieje: kiedy wchodzę do domeny mojego serwera, nic się nie dzieje. Jeśli jednak podam swój adres IP, strona ładuje się bez żadnych problemów.
Oto moja konfiguracja:
- MacOS uruchamia połączenie Shadowsocks
- Virtual-Box działa pod kontrolą Ubuntu 18 i openvpn
- Łączę się z Ubuntu 18 przez Host-System (macOS i SS) do Internetu.
To jest mój plik konfiguracyjny openvpn, którego używam (rozpakuj):
dev tun
fast-io
persist-key
persist-tun
nobind
remote germany-frankfurt-1-ca-version-2.vpn-server.com 443
proto tcp-client
remote-random
pull
comp-lzo no
tls-client
verify-x509-name Server name-prefix
ns-cert-type server
key-direction 1
route-method exe
route-delay 2
tun-mtu 1500
#fragment 1300
mssfix 1450
verb 3
cipher AES-256-CBC
keysize 256
auth SHA512
sndbuf 524288
rcvbuf 524288
auth-user-pass "/home/ubuntu/evpn-openvpn-config-files/vpn-user.pass"
socks-proxy 10.0.2.2 1080
Ponieważ mój Mac jest gospodarzem Virtual Machine muszę wymienić socks-proxy 127.0.0.1 1080
z socks-proxy 10.0.2.2 1080
.
Czy ktoś wie, jak rozwiązać ten problem DNS?
Odpowiedzi:
Problem polegał na tym, że oryginalny serwer DNS był z jakiegoś powodu nieosiągalny. Dlatego zmodyfikowałem
/etc/resolv.conf
i dodałem następujący wiersz (publiczne serwery nazw Google):Potem wykonałem egzekucję
sudo service networking restart
. Teraz działa dobrze.źródło