
我目前在線上主機上有一個雲端節點,並為 CentOS 7 實例分配了 3 個公用 ip。有沒有辦法運行 OpenVPN 伺服器來監聽所有 3 個 IP?我不需要實例能夠相互交談,但這是首選。
答案1
在瀏覽網頁和聯絡朋友後,我找到了一種讓基於 TCP 的 OpenVPN 系統監聽多個位址的方法。以下是設定 OpenVPN 伺服器以使用多個公用 IP 的指南。
- 確保您的 VPN 設定檔沒有 local 指令。此指令強制伺服器僅偵聽一個 IP。
- 設定您的防火牆以將外部流量 IP 路由到您的 OpenVPN 子網路。我正在使用 CentOS 和firewalld,所以命令是
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -A POSTROUTING -s 10.8.0.0/24 -o $SHARK -j MASQUERADE
- 像平常一樣設定 VPN 的其餘部分。透過確保路由正常運作,您的 VPN 伺服器可以偵聽任意數量的 IP。
答案2
如果您不指定--local
參數,OpenVPN 應該綁定到所有可用的介面。
如果您需要將其限制為僅 3 個 IP 位址,我會嘗試指定--local
參數
- 連續三次,
--local 200.0.0.1 --local 200.0.0.2 --local 200.0.0.3
- 或有範圍
--local 200.0.0.1-3
- 或可能用逗號分隔
但這是一個漫長的過程。