利用服務器中轉來解決校園網質量不佳問題

前言

我的校園網(不管是寬帶還是流量)雖然延遲低速度快,但穩定丟包15%,對於雲遊戲、看直播、遠控等對網絡質量要求高的操作都很卡,加上看到這篇文章提供了思路:

https://api.xiaoheihe.cn/v3/bbs/app/api/web/share?link_id=325b70eb6674

嘗試後發現效果顯著,但有可以改進的地方,因此有了這一篇更詳細的文章。

  • 本教程以阿里雲服務器爲例,學生認證可免費用半年服務器。

  • 這是三種常見中轉方法,由於前兩種對於應用程序很容易繞過,因此選擇第三種內核級。需要注意的是這可能導致內核級反作弊程序檢測到異常從而拒絕運行遊戲

一、服務器準備

  1. 購買服務器(我此處以阿里云爲例)

    打開:https://university.aliyun.com/buycenter

    頂部學生認證完成後,選擇雲服務器的“輕量應用服務器2核2G”

記得地域選擇離你近的。

  1. 安裝Windows

    打開:https://swasnext.console.aliyun.com/servers

    記住你的公網IP地址,然後選擇重置系統

選擇Windows 2022 數據中心版

底部設置系統的登錄密碼

  1. 啓動遠程控制

    自己電腦開始頁面搜索打開“遠程桌面鏈接”

    計算機地址輸入你服務器的公網IP地址

    用戶名Administrator

二、配置WireGuard

  1. 下載

    打開:https://download.wireguard.com/windows-client/wireguard-amd64-0.5.3.msi

    然後快捷鍵複製粘貼到雲服務器裏

  2. 新建

    點擊左下角“新建隧道”旁小三角,選擇“新建空隧道”

    可以看到公鑰和[Interfac]、PrivateKey

    在PrivateKey下面增加內容

    服務器上的WireGuard寫

ListenPort = 51820

Address = 10.0.0.1/24

[Peer]

PublicKey = 自己電腦生成的公鑰

AllowedIPs = 10.0.0.2/32

     自己電腦上的WireGuard寫

Address = 10.0.0.2/32

DNS = 8.8.8.8

[Peer]

PublicKey = 雲服務器生成的公鑰

AllowedIPs = 0.0.0.0/0

Endpoint = 雲服務器的公網IP地址:51820

PersistentKeepalive = 25

然後服務器上的WireGuard點擊“連接”

  1. 服務器上其他配置

    打開一個管理員權限的PowerShell

    列出所有網卡:Get-NetAdapter

記住WireGuard對應的編號,比如我這個是26

查看該網卡是否已有IP地址:

Get-NetIPAddress -InterfaceIndex 26

如果沒有就手動添加:

New-NetIPAddress -InterfaceIndex 26 -IPAddress 10.0.0.1 -PrefixLength 24

開啓NAT:

New-NetNat -Name WireGuardNAT -InternalIPInterfaceAddressPrefix 10.0.0.0/24

確認NAT:

Get-NetNat

放行防火牆端口,允許UDP 51820入站:

New-NetFirewallRule -DisplayName "WireGuard-UDP-51820" -Direction Inbound -Protocol UDP -LocalPort 51820 -Action Allow

  1. 服務器控制檯配置防火牆

    再次打開:https://swasnext.console.aliyun.com/servers

    點擊服務器名稱後,選擇防火牆,添加UPD的51820端口

  1. 完成

    此時自己電腦的WireGuard點擊連接,正常情況下就沒問題了。可以簡單訪問網站查看連通性,找個網站查看自己IP地址是不是已經變成服務器的公網IP地址了。

流量均中轉服務器

三、其他

這臺雲服務器可玩性遠不僅於此,有興趣可以自己研究。另外WireGuard異地組網這個功能,也可以用於異地組網,與朋友聯機玩遊戲等,只要有公網地址就行,比如IPv6地址。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com