選擇性路由:如何在 Ubuntu Server 16.04.4 LTS 中透過 OpenVPN 路由特定連接埠的流量

選擇性路由:如何在 Ubuntu Server 16.04.4 LTS 中透過 OpenVPN 路由特定連接埠的流量

我的家庭區域網路的組織如下:

  1. DHCP 由我的 ISP(數據機)提供的(非常)基本的數據機分配。
  2. 伺服器運行 Plex Media Server(uid=plex,以下簡稱:PMS)和 Transmission(uid=debian-transmission)。這裡的作業系統是 Ubuntu Server 16.04,在我的(非常)舊的 i5 Sony Vaio (SONY) PC 上運行無頭(無 GUI)。
  3. 媒體儲存在運行某種 Linux 版本的 NAS (NAS) 上。安裝和分配權限並不容易,但我做到了
  4. 高畫質本壘打將 OTA 電視頻道​​傳輸到 PMS,後者在 LAN 內部和外部重新分配頻道。
  5. Roku 3 充當 PMS 的客戶端,在我客廳的大電視上播放媒體(因為它也播放我常用的 Netflix 帳戶中的媒體,所以它不能位於 VPN 後面,因為 Netflix 會識別這一點並返回錯誤) 。
  6. 未來,PMS 將充當 IPTV/m3u 流的伺服器,根據本指南。該功能現在尚未運行,但很快就會運行。
  7. Transmission 透過 發送/接收 torrent port 20000,其 Web 介面在 上處於活動狀態port 25000。 Plex 透過運營port 30000,我計劃透過 引導其入站 IPTV/m3u 流量port 35000

只要它位於同一網路上,並且我不嘗試在 VPN 後面放置任何內容,一切都會正常工作......這正是我想要做的。

尤其,我只想引導流量ports 20000 and 35000通過 OpenVPN:其餘的都應該不受影響。特別是,透過連接埠 25000 和 30000 的流量應該不受影響,因為這會使透過 Web 介面操作伺服器變得非常困難。

我為自己找了一個不錯的 OpenVPN 帳戶,並且已經能夠在TP-Link TL-WDR4300快閃記憶體DD-WRT(路由器)上測試它。

我不是IT專家,只是一個老年Linux愛好者,所以我需要幫助和指導,這幾天我在學習。我發現了很多關於以下內容的指南/教程:

  1. 如何指揮所有流量透過 VPN:但是,這太過分了(這也會使我的 Netflix 帳戶無法使用);
  2. 如何引導所有交通特定用戶透過 OpenVPN。又太多了:連接埠 25000 和 30000 必須保持不受影響我希望能夠使用網路介面;
  3. 如何僅將 SONY 放在 TP-Link 路由器後面並指示 DD-WRT 僅對直接通過的流量進行一些選擇性路由某些港口

第 3 項更接近我想要做的事情,但它似乎太多了,因為它會使架構變得複雜,使 PMS 難以與 HDHomeRun 對話。將 NAS 安裝到 SONY 並透過 SSH 連接到 SONY 和 NAS 也會受到負面影響。我非常擔心將這種選擇性路由委託給消費級路由器最終會顯著減慢連線速度:另一方面,Sony的 i5 擁有所需的所有運算能力。而且,如果可能的話,我希望不使用額外的路由器,以節省能源並簡化維護。

有什麼解決方案可以告訴 Ubuntu 16.04 僅透過 OpenVPN 引導某些連接埠的流量嗎? ....或任何可行的解決方法?

問題是我想要一些自動運行的東西,因為該系統也是由我的妻子和孩子作為最終用戶操作的。我無法設定不同的網路並要求他們根據他們想在電視上觀看的內容或需要執行的操作在這些網路之間進行切換。實施該解決方案可能很複雜,但使用該系統應該是簡單且毫不費力的。

相關內容