我有一個在 VPS 上運行的 OpenVPN 伺服器。當我使用透過 VPN 路由來自客戶端的所有流量的選項連接到 VPN 時redirect-gateway
,Skype 失去連線。一旦我與 VPN 斷開連接,Skype 就會恢復正常連線。我嘗試在啟用 VPN 後關閉並重新啟動 Skype,以及在禁用 VPN 後再次關閉並重新啟動 Skype,我還嘗試在連接到 VPN 之前關閉 Skype,然後連接,然後在連接 VPN 後啟動 Skype。這些都沒有什麼差別;當且僅當我未連接到 VPN 時 Skype 才可以工作。
此問題出現在使用 Linux 和 Windows 8.1 的多台電腦上。所有電腦都使用相同的 OpenVPN 用戶端設定文件,因此這並不排除客戶端配置中存在錯誤。
據我所知,Skype 是唯一受影響的程式。無論是否連接到 VPN,我都可以正常瀏覽網頁和查看電子郵件。不幸的是,Skype 不產生偵錯輸出,因此我無法確切說明為什麼它無法連線。我一直在使用 Wireshark 和 netstat 觀察網路行為,我看到一些 RST 封包來自 Skype 連線的主機,但這並沒有讓我更接近解決方案,因為我不知道為什麼會發生這種情況。 ,或即使他們與我遇到的問題有任何關係。
我想讓 Skype 透過 VPN 路由其流量。我不確定是否需要更改客戶端或伺服器的配置才能實現這一點。知道如何解決這個問題,或至少要找哪些資訊來確定問題所在?
ip route
以下是我的一台未連接 VPN 的 Linux 用戶端上的路由表:
default via 192.168.1.1 dev enp1s0 proto static metric 1024
127.0.0.0/8 dev lo scope host
127.0.0.0/8 via 127.0.0.1 dev lo
192.168.1.0/24 dev enp1s0 proto kernel scope link src 192.168.1.5
並隨之而來:
default via 10.100.0.13 dev tun0 proto static metric 1024
10.100.0.1 via 10.100.0.13 dev tun0 proto static metric 1024
10.100.0.13 dev tun0 proto kernel scope link src 10.100.0.14
69.x.x.x via 192.168.1.1 dev enp1s0 proto static metric 1
127.0.0.0/8 dev lo scope host
127.0.0.0/8 via 127.0.0.1 dev lo
192.168.1.0/24 dev enp1s0 proto kernel scope link src 192.168.1.5
我已部分匿名化我的 VPS 位址。