Valheim:英靈神殿 個人電腦開服教程
前置說明
此篇文章更多是告訴你問題是如何發生和解決的,相信你如果打算拿自己的電腦來假設服務器,很多基本的如:端口轉發,內網穿透這些小知識點你是知道如何操作的
首先你必須滿足一下任何一個條件才可以使用自己的電腦運行游戲服務器
條件二選一
- 有公網IP,並知道如何端口映射
- 沒有公網IP知道如何內網穿透!(如蒲公英)
如何假設服務器
個人的電腦請自行按要求選擇教程安裝服務器
關鍵問題
在之前,很多人使用自己個人電腦搭建服務器最大的問題就是搭建完成后無法在游戲中的社區列表找到找到自己的服務器,我在小黑盒發帖后大量的玩家私信我能不能使用自己的電腦搭建,甚至他們也有公網IP,可能各種原因不願意去購買專業的服務器。在之前這個問題無解。只是太多人問了,本身我也是計算機專業老師,仔細分析問題,個人電腦的服務器程序是運行正常的,所以是Steam出了問題?
分析
游戲服務器的啟動流程應該是如下的:
- 啟動游戲服務器
- 向Steam社區注冊我們的服務器
那么問題很明顯,出在第二步,在注冊服務器的時候,我估計游戲服務器的代碼是獲取了當前機器的IP地址,將其提交到Steam的社區服務器列表
那為什么雲服務器沒有問題,那么我惡意的猜測一下,游戲的開發商獲取是
GetHostName
這樣的話,在我們個人電腦情況下,代碼不做聰明一點的處理,極大可能是局域網IP
如果游戲的開發者看到這里,當然我也僅僅是猜測,假如真是這個情況,希望你們使用
webClient.DownloadString()
通過web請求來獲取真實的網絡IP
新更新,反編譯了游戲服務器代碼,確實是獲取的網絡IP,是我誤會了
當然,也可能真的是家用寬帶的鍋
解決問題
有了分析,剩下的問題好辦
打開Steam自己注冊我們正確的服務器地址即可
打開收藏夾
看到這里相信大家明白了要干什么
這里還有一個問題,如果你以為是輸入:x.x.x.x:2456
就又騙游戲開發者騙了,艹了。當時我也蒙蔽了好久,難道是我猜錯了?
於是我有截流的程序的網絡數據,好家伙,提交給steam的是2457端口而不是2456,2456僅僅是游戲服務器的數據端口,服務暴露端口是2457
也就是說,這里添加的端口是配置文件中填寫的端口號+1
那么
完美
問題解決
附
家用 寬帶的公網IP地址是會變化的,如果找不到了請自己檢測
另外,向Steam提交我們的服務器這一步你自己做了就行,並不是所有的玩家都需要,關鍵的問題如我上面分析,只需要讓Steam知道有我們這一個服務器存在即可
符QQ交流群,有問題@我
群號:618852815