Ubuntu

無法通過 OpenVPN 訪問網際網路

  • March 15, 2015

我已經設置了一個 openvpn 伺服器,生成了一個證書並將其下載到我的客戶端機器上。

在網路管理器中導入client.ovpn文件後,我仍然可以ssh到伺服器本身,但無法訪問網際網路。

在我的伺服器的 openvpn server.conf中,我有:

push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"

全部未註釋。

在全域sysctl.conf文件中,我還有:

net.ipv4.ip_forward=1

我有什麼遺漏的配置嗎?我可以做些什麼來幫助調試問題?

在您的伺服器上,net.ipv4.ip_forward=1這還不夠,它只啟用轉發程式碼。你仍然必須告訴核心(通過 iptables)它允許轉發什麼,從誰轉發到哪裡。您應該閱讀Linux IP Masquerade HOWTO

那是如果您想通過 VPN 連接重定向所有網路流量(如果您連接到不受信任的網路,有時出於安全原因需要這樣做,但通常不需要這樣做,因為它可能會很慢)。如果您想在連接到 VPN 的同時通過普通網路訪問網際網路,請務必選中“僅將此連接用於此網路的資源”(這可能不是確切的句子,我是從法語翻譯的)點擊“路由…”按鈕後彈出的彈出視窗(位於網路管理器小程序中 VPN 連接設置的“IPv4 設置”選項卡的底部)。

引用自:https://unix.stackexchange.com/questions/190181