
我想設定一個遊戲 VPN。 IE。我有一些可以透過 LAN 運行的遊戲,並且希望與不在我的 LAN 上的人一起玩這些遊戲。我知道我可以使用 OpenVPN 做到這一點。
我的最終目標是在我的主機作業系統上可移植地運行 OpenVPN,甚至不需要任何虛擬化。因此,我不想將其安裝在我的主機上,但我可以移植地運行它。我甚至可以暫時添加註冊表項,然後在完成後運行 .reg 檔案來刪除這些條目。為此,我在虛擬機器上安裝了 OpenVPN 並比較了註冊表。然後,我手動(使用 .reg 檔案)新增了主機作業系統上看起來很重要的所有金鑰,並將 OpenVPN 的安裝資料夾複製到我的主機上。然後我嘗試執行 openVPN GUI 1.0.3 作為測試,它顯示「打開註冊表讀取時發生錯誤 (HKLM\SOFTWARE\OpenVPN)。OpenVPN 可能未安裝」。我驗證了該註冊表項確實與所有子項目一起存在於註冊表中,並且看起來正確。我嘗試以管理員身份在相容模式下運行 GUI,但沒有成功。我運行的是 Windows 7。
如果失敗,那麼我很樂意在 VMWare 中的虛擬機器上安裝 OpenVPN,但關鍵是我將運行安裝在我的主機上的遊戲。此選項的第一個問題是這是否可能。第二個是,如果我使用橋接,我無法讓虛擬機存取互聯網,但如果我使用 NAT,我可以。是否可以在使用 NAT 運行的 VMWare 來賓作業系統上進行此遊戲 VPN 設定?
問題摘要: - 是否可以移植地運行 openVPN? - 如果無法便攜式運行它,那麼可以透過在具有 NAT 的客戶作業系統中安裝 OpenVPN 來設定遊戲 LAN,我該如何做到這一點? - 如果上述不可能,那麼我可以使用橋接在來賓中安裝 OpenVPN,如果可以,我如何使用 Windows 7 主機和 Windows XP 來賓進行設置,因為目前我無法讓來賓能夠訪問互聯網處於橋接模式,但它工作在NAT 模式。 - 一般來說,有沒有關於使用 OpenVPN 設定遊戲 LAN 的任何好的文件(我使用的是 2.1.4),因為我以前從未設定過任何類型的 VPN,因此我們將不勝感激。
答案1
這絕對可以做到。
首先在您的電腦上安裝 OpenVPN。在虛擬機器中執行 VPN 的開銷將比僅僅託管它大得多,而且還會存在路由問題,對於不懂網路的人來說可能會很棘手。
我完全同意不使用任何需要第三方的軟體,這正是我運行自己的 SSH、VPN 和 VNC 伺服器的原因。我可以控製網路的各個方面。
那麼,讓我們開始闡述這一點。我以前從未這樣做過,但我相信我們可以齊心協力解決這個問題。
這很簡單,只需一個客戶端,所有流量都透過 VPN 隧道轉送。
Client <====> You
現在我們希望任何人都能夠連線。您可以重複使用相同的設置,因為“誰”正在連接並不是這裡主要關心的問題;您只希望它們能夠連接,並且您也不想為所有 36 個客戶端製作 36 個單獨的客戶端金鑰和憑證。因此,重複使用相同的 client.ovpn 設定檔、用戶端憑證和用戶端金鑰就可以了。
這是我們的目標。
Client <==.
Client <===.
Client <====> You
Client <===`
Client <==`
這應該很簡單。
Client.ovpn 設定檔
client
dev tun
proto udp
remote host.game-server.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3
Server.ovpn 設定檔
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3
客戶端配置將連接到伺服器。子網路遮罩為 /24 的伺服器將有一個包含 253 個 IP 位址的池可供分配,但您不會使用所有這些位址。我見過的多人遊戲最多可容納 125 名玩家(戰地 2 mod)。您不需要透過 VPN 推送所有流量。由於每個人都連接到同一台伺服器,因此您可以在伺服器上託管遊戲,並且每個人都應該能夠看到它。所有客戶將無法互相「看到」對方,但他們都能夠看到您。
答案2
如果你想透過 LAN 與你的朋友在線玩,我會推薦 Hamachi。它為所有連接的朋友創建一個“LAN”。它完全免費,無需註冊,並且適用於大多數遊戲。
答案3
我將路由器韌體更改為 dd-wrt。它有一個內建的 VPN 服務(openVPN 的選項),然後將使用者名稱和密碼傳遞給朋友。舉辦本地比賽,他們通常加入沒有問題。