在 Pi 上使用 VPN 時無法 chromecast 某些應用程式

在 Pi 上使用 VPN 時無法 chromecast 某些應用程式

這是我的設定:
樹莓派 3 正在執行 osmc(作業系統無關)
Pi 透過 OpenVPN 連接到 VPN。
Pi 使用 hostapd (wlan0) 建立存取點
Pi 使用 dnsmasq 為 wlan0 AP 提供 DHCP
IP 路由表將 wlan0 流量路由到 tun0 接口

到目前為止一切都很順利,我的 Android 手機獲得了 IP 位址並且可以透過 VPN 存取網路。 DNS 洩漏存在問題,但現在我修復了該問題,以便 dnsmasq 使用 VPN 提供者提供的名稱伺服器。已確認訪問https://ipleak.net

我可以在手機上存取和觀看受地理限制的內容,例如 BBC iPlayer 和 Netflix。但是,當這些應用程式投射到 Chromecast(也連接到同一 AP)時,它們無法按預期工作。

在閱讀更多內容後,Chromecast 似乎對其使用的 DNS 進行了硬編碼,而不是透過 DHCP 提供的 DNS,因此我阻止了對8.8.8.8pi 路由表的存取。這確實會導致 Chromecast 對我的 Pi 進行 DNS 呼叫。我還嘗試使用 DNAT 將這些呼叫重新導向到 VPN DNS 伺服器。

但它有時可以工作,但從來不可靠,我不知道為什麼BBC iPlayer 應用程式(這是唯一一個因為ITV 和Channel 4 工作完美)不能在Chromecast 上正常播放,但它在Android 上可以正常播放,即使它們現在在同一台上網絡,我已經阻止了谷歌DNS。

我認為這與 BBC 檢測到我不在英國有關,很可能是 DNS 洩漏問題,但我已經解決了這個問題。有誰知道 iPlayer 如何檢測您的國家?它開始在載入畫面上進行投射,然後恢復到「準備投射」畫面。

任何幫助將不勝感激,這幾週來一直讓我發瘋,很樂意提供所需的盡可能多的日誌記錄或資訊。

相關內容