Networking

埠轉發到多個設備之一,具體取決於連接哪一個?

  • April 30, 2020

我正在執行FreshTomato Firmware 2020.2 K26ARM USB AIO-64K但這個問題通常是關於埠轉發的“高級案例”。

是否可以設置路由器策略,以便將來自 WAN 上特定埠的流量轉發到多個(在我的情況下為兩個)設備(IP 地址)之一,具體取決於目前連接到路由器的設備(是沒有關閉)?

舉一個具體的例子,假設我有一個PS3 (192.168.1. 3 ) 和一個PS4 (192.168.1. 4 )。PSN 在埠 3478-3480 上發送流量。我希望在這些埠上建立入站連接,所以我想設置一個規則:

  • 如果 PS3 已連接並且在$$ WAN_IP $$: 3478,將數據包路由到 192.168.1。3:3478
  • 如果連接了 PS4 …,將數據包路由到 192.168.1。4:3478
  • 同樣適用於埠 3479,3480 以及我定義的任意埠集
  • 如果 PS3 和 PS4 都已連接,則回退到將其路由到 PS4

我很難相信這種路由邏輯無法實現。

是的,我知道通常在 WAN 埠上的傳入連接到 LAN 設備埠之間必須存在多對一映射,並且我想要一個多對多映射之類的東西,它取決於檢查某些條件和相應地使用備份路由進行路由。將其視為路由的“開關語句”。

我只是在尋找一種方法來實際解決我的特定路由問題(不一定必須是埠轉發)。

這就是負載平衡器(HAproxy、nginx)或 Linux 虛擬伺服器所做的。

您為服務和健康檢查(應用程序級別檢查或只是 TCP 連接打開)配置多個目標。根據目前可到達的目標,傳入連接僅轉發到一個或多個目標。

引用自:https://serverfault.com/questions/1014899