Ssh
我可以通過遠端 VPS 上執行的 VPN 從筆記型電腦連接到家中的伺服器嗎?
在我目前的設置中,我有一台在家裡執行的伺服器,我的筆記型電腦可以通過 SSH 遠端連接(例如,從星巴克)。為此,我需要從我的 ISP 獲得一個靜態 IP(因為他們使用 CGNAT),並且我家的路由器將一個埠轉發到我的伺服器。
我很快就要搬家了,我的新地址無法訪問路由器,也可能沒有靜態 IP。但是,我仍然希望能夠遠端訪問我的伺服器,該伺服器也將位於這個新地址。
基於我對網路的有限了解,我的計劃是:首先,我將租用一個 VPS,並在這個 VPS 上執行我自己的wireguard VPN。然後,我可以將我的筆記型電腦(來自星巴克)和家庭伺服器(連接到某個路由器,也可能在 CGNAT 後面)連接到這個 VPS 上執行的 VPN。
這行得通嗎?有沒有可能使這複雜化的事情?
是的,您可以在 VPS 上安裝 VPN 並使用它連接到您的家庭網路。
這種 VPN 的架構被稱為
hub-and-spoke
並且可以使用 WireGuard 輕鬆完成。伺服器上的設置與經典教程相同。那就是你必須告訴哪些對等方連接到伺服器。
客戶端上的設置並不難,因為您只需更改
AllowedIPs
配置文件部分中的網路遮罩。預設情況下,
/32
這意味著只允許特定的 IP 地址連接。如果將其更改為
/24
then 則意味著允許連接 IP 地址中以 1 到 254 結尾的子網上的所有主機。假設 VPN 子網是
192.168.100.0/24
並且伺服器具有 VPN 地址,192.168.100.1
那麼您必須將allowedIPs
所有客戶端上的 更改192.168.100.1/32
為192.168.100.0/24
。