KF2在windows開服教程


KF2在windows開服教程

目錄

  1. 准備工作
  2. steamcmd下載與安裝
  3. 服務器房間配置
  4. 開服與網頁后台
  5. 多人房間開設
  6. FRP服務器搭建
  7. 房間歡迎界面設置

准備工作

基本上大家都是用自己電腦開服,也就是本地服務器,所以這是本文重點,雲服務器就簡略說一下。本地服務器的話,很多人沒有公網IP,然后死在了端口映射上,這里就來着重介紹沒有公網IP該怎么辦,當然有話,准備工作則結束。

本地服務器裝備工作:

科普一下:原本來說想在互聯網上通信需要公網IP,每一個公網IP是唯一的,唯一就說明別人能通過這個IP找到你。由於現在ipv4地址緊張,又有那么多人要聯網,所有有了網絡地址轉換NAT方法。現在大部分人都被分配私網IP,通過nat轉換為公網ip進行通信,多個私網IP對應一個公網IP,大大緩解地址緊張問題,但是我們也不能開服務器了,因為別人不知道你的服務器地址是這個公網IP下哪個私網IP,這就有了端口映射一說。

羅里吧嗦說了一大堆,下面來說解決辦法:


  1. 打電話給你的運營商要公網IP。

    我試過,不行。電信員工給我的解釋是,現在他們已經把公網IP的寬帶做成了精品套餐,你要買才行。

  2. 搭建frp服務器端口映射。

    如果你路由器不僅僅是自己用,不想改動網絡設置,強烈推薦用frp服務器端口映射。你有雲服的話可以自己搭建,沒有的話可以百度搜一些免費的frp服務器使用。
    教程點這里:FRP服務器搭建

  3. 用路由器設置端口映射(轉發)或DMZ轉發。

    • DMZ轉發其實就是端口映射,只不過這是映射全部端口,不安全但是操作簡單。

    • 端口映射(轉發),只需要開啟三個端口20560,27015,7777,UDP協議

    以華碩路由器AC68U舉例:

    • DMZ轉發:
      http://192.168.1.1進入路由器界面,外部網絡(WAN)-DMZ-公開顯露訪問點的IP地址(在此填寫你這台電腦內網IP地址,cmd輸入ipconfig找到ipv4那欄,再不行度娘)-應用本頁設置

    • 端口映射(轉發):
      http://192.168.1.1進入路由器界面,外部網絡(WAN)-端口轉發-端口轉發列表

      服務名稱 通信端口范圍 本地IP 本地通信口 通信協議 t添加/移除
      kf2(隨意填) 20560,27015,7777 192.168.1.205(內網IP舉例) UDP

      差不多就是這樣,根據你自己的路由器型號百度怎么改。

    附:

    Wiki上T社對kf2開服各端口說明

    端口 默認 協議 作用
    游戲端口 7777 UDP 這是游戲發送連接的主要端口
    查詢端口 27015 UDP 此端口用於與Steam主服務器通信
    網頁后台端口 8080 TCP 此端口用於連接到您的服務器Web管理頁面(如果已打開)
    Steam端口 20560 UDP
    NTP端口 123 UDP 僅限每周爆發 - 用於確定正確爆發的Internet時間查找

雲服務器准備工作:

如果有雲服務器不建議用window開服,效率太低了,你可能要經常重啟雲服,還是簡略說一下把

  1. 購買雲服務器(例如鏡像:window server 2012 R2 數據中心 64位版)。
  2. Win+R 運行,輸入 mstsc,之后輸入賬號密碼遠程連接桌面。
  3. winrar 百度安裝,以便解壓文件。
  4. 下面步驟你會下載steamcmd,但是可能無法運行,因為需要安裝運行環境。之后你在SteamCMD安裝服務器的“\ Binaries \ Redist”子文件夾可以找到UE3Redist.exe 。或許你還會缺少dll,那就百度DirectX Repair 下載安裝。重點來了,還有偷懶的方法,運行環境的話,你直接下載3dm游戲運行庫就行了,屢試不爽

steamcmd下載與安裝

  • 以本地服務器舉例,雲服務器同理
  • 將steamcmd文件夾移動到英文路徑之下,我放在E盤目錄下,雙擊點擊steamcmd.exe
  • Steamcmd打來輸入 login anonymous
  • 第一次安裝或驗證完整性,也就是重新下載一次正式端服務端,輸入 app_update 232130 validate
  • 安裝完成,輸入 exit 退出程序

E:\steamcmd\steamapps\commom\kf2server ,找到KF2Server.bat,這個就是開服的啟動程序,雙擊,等一會直至控制台最后出現:[0101.71] DevOnline: Advertising: Region= ,此時是開服成功,然后關閉。接下來就是服務器房間配置了


服務器房間配置

E:\steamcmd\steamapps\commom\kf2server\KFGame\Config 在這個地址,改三個文件KFWeb.ini 、PCServer-KFEngine.ini和PCServer-KFGame.ini

KFWeb.ini

bEnable=false 改成 bEnabled=true
ListenPort=8080 默認的話,開服后網址輸入:ip:8080,訪問網頁后台。根據需求是否更改

PCServer-KFGame.ini

將?改為你的設定,#后為注釋,請善用查找功能

  • GameDifficulty=? #對游戲難度進行設置 =0(普通)=1(困難)=2(自虐)=3(地獄)

  • AdminPassword=? #管理員密碼

  • GamePassword=? #游戲密碼

  • GameLength=? #對游戲波數進行設置 =0(4波)=1(7波)=2(10波)

  • ServerName=? #房間名

  • GameMapCycles=? #地圖循環

    這三個是房間歡迎界面設置,詳細點擊這里:房間歡迎界面設置

  • BannerLink=? #PNG圖像的外鏈

  • ServerMOTD=? #BannerLink圖像下的消息顯示

  • WebsiteLink=? #您網站的網址

PCServer-KFEngine.ini

  • 查找 bUsedForTakeover,將其改為false

  • 查找 [IpDrv.TcpNetDriver] 下一行添加一行代碼,為了讓別人能從創意工坊下載三方地圖或插件:DownloadManagers=OnlineSubsystemSteamworks.SteamWorkshopDownload
    注:不能直接查找 [IpDrv.TcpNetDriver],因為編輯器對於方括號處理是括號內各個字母出現位置標識,
    或許你可以只查找一半就行了,例如這樣查找:[IpDrv.Tcp

  • 復制下面代碼最后,這段代碼是加三方地圖或插件的的(其實大家玩最久得還是官方,開始設置可以跳過此步)

    [OnlineSubsystemSteamworks.KFWorkshopSteamworks]
    ServerSubscribedWorkshopItems=?
    

    代碼解釋:這個很好理解,其實就是讓服務器從創意工坊下載地圖或插件

    ServerSubscribedWorkshopItems=?你可以多復制幾行這段代碼,將?改為三方地圖或插件的id

    具體舉例:
    假如我要裝一個三方地圖(id:935744975)和一個插件(id:1412883748),我文檔最后是這樣:

    [OnlineSubsystemSteamworks.KFWorkshopSteamworks]
    ServerSubscribedWorkshopItems=935744975
    ServerSubscribedWorkshopItems=1412883748
    

    插件名字:Controlled Difficulty - Tiger's Build V.2
    鏈接(URL):https://steamcommunity.com/sharedfiles/filedetails/?id=1412883748&searchtext=cd
    你可以從url中找到id=1412883748,然后把?改成id就行了

    三方圖名字:KF-De_Dust2
    鏈接(URL):https://steamcommunity.com/sharedfiles/filedetails/?id=935744975&searchtext=dust

    同理,但多一步驟,在地圖循環中添加地圖的名稱,按格式寫就行了。另外加名稱也可以在網頁后台實現。


開服與網頁后台

E:\steamcmd\steamapps\commom\kf2server\ 打開 KF2Server.bat右鍵編輯,刪去?adminpassword=123 保存退出 。然后雙擊KF2server就算真正完成開服了!

打開瀏覽器,公網IP:8080 或者內網IP:8080 進入網頁后台,管理員密碼登錄,里面可以看一些直觀數據,以后修改也方便

多人房間開設

  1. E:\steamcmd\steamapps\commom\kf2server ,復制房間啟動程序KF2Server.bat然后改另一名字,右鍵編輯在后面加入代碼 ?ConfigSubDir=Name ,Name是配置文件夾的名字,你可以自己改。雙擊開服后,在E:\steamcmd\steamapps\common\kf2server\KFGame\Config下找到Name文件夾點進去
  2. 打開 PCServer-KFEngine 查找 PortPeerPort
    默認Port=7777,PeerPort=7778
    你將Port改為其他數字,PeerPort為Port+1
    例如:Port=7773,PeerPort=7774
  3. 打開KFWeb.ini 更改網絡端口 ,默認ListenPort=8080,改為其他數字,比如8081。
    bEnable=false 改成 bEnabled=true
  4. 打開PCServer-KFGame.ini,改名,其他配置也可以改改。

FRP服務器搭建

准備一個雲服務器就行,接下來假設雲服的公網IP:106.13.35.65,系統為Linux 64位,以此舉例

frp中文教程
這是frp官方中文教程,所有我就不詳細寫了,自己直接翻閱就行。
各版本frp下載
我是以服務器端Linux 64位以及客戶端windows 64位舉例,如果不一樣,請自行下載對應版本,我下面代碼中的鏈接也要更改。

雲服務器配置

wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.24.1_linux_amd64.tar.gz  //下載
tar xzvf frp_0.24.1_linux_amd64.tar.gz //解壓
mv frp_0.24.1_linux_amd64 frp //文件夾改名為frp
cd frp //進入frp文件夾
ls //列出文件

frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE
列出七個文件,但只需要改一個文件就行,是frps.ini

用你習慣的文檔編輯器打開frps.ini改成如下內容,我這里就用vi
vi frps.ini

[common]
bind_addr = 0.0.0.0
bind_port = 7000

# Virtual host configuration
vhost_http_port = 80
vhost_https_port = 443

# Dashboard configuration
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

# logs
log_file = ./frps.log
log_level = info
log_max_days = 3

# auth token
token = 12345678

max_pool_count = 5
max_ports_per_client = 0
authentication_timeout = 900
tcp_mux = true

接下來啟動 frps;

./frps -c ./frps.ini

這樣服務器端就配置完成了

本地電腦配置

以windows 64位為例,下載frp:windows 64位frp下載

  • 解壓后進入frp_0.24.1_windows_amd64文件夾,我們依然只需要改一個文件,是frpc.ini

  • 記事本打開frpc.ini,修改如下內容:

    [common]
    server_addr = 106.13.35.65
    server_port = 7000
    log_file = ./frpc.log
    log_level = info
    log_max_days = 3
    token = 12345678
    pool_count = 5
    tcp_mux = true
    login_fail_exit = true
    protocol = tcp
    
    [range:test_udp]
    type = udp
    local_ip = 127.0.0.1
    local_port = 20560,27015,7777
    remote_port = 20560,27015,7777
    

    server_addr = 106.13.35.65改成你自己雲服的公網ip

  • 改完上步驟后依然在frp_0.24.1_windows_amd64文件夾內,按住Shift+右鍵,此時有 在此處打開Powershell窗口 選項,打開Powershell,啟動 frpc:

    ./frpc -c ./frpc.ini
    

房間歡迎界面設置

  1. 確保游戲服務器沒有運行
  2. 編輯PCServer-KFGame.ini:

找到這個部分並進行編輯,這是默認的部分:

BannerLink=http://art.tripwirecdn.com/TestItemIcons/MOTDServer.png
ServerMOTD=Welcome to our server. \n \n Have fun and good luck!
WebsiteLink=http://killingfloor2.com/
  1. BannerLink是必須是PNG圖像。想添加自己的圖片,你可以自己搭建圖床或者用別人的免費圖床。
    網上一大堆免費圖床,選擇你喜歡的,一般要你注冊賬號,然后你就可以上傳圖片。
    注:圖片必須是PNG格式,分辨率為512×256,然后用圖片外鏈地址,就是輸入鏈接能直接打開一張圖片的那個,舉例:http://art.tripwirecdn.com/TestItemIcons/MOTDServer.png

  2. ServerMOTD是BannerLink圖像下的消息顯示

    • 您可以使用“\ n”來創建一個新行,就像在默認消息中一樣

    • 改變字體顏色和大小

      ServerMOTD=<font color="#FF0000" size="60">這是大寫的紅色字體</font> 
      

      展示效果:


      這是大寫的紅色字體


      #FF0000是紅色,想改成其他顏色,度娘html顏色代碼表
      60 當然是px大小,自己根據情況改

  3. WebsiteLink是您網站的網址(隨便填,默認也行)

  4. 保存,啟動服務器,享受歡迎屏幕。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM