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举例:

    附:

    Wiki上T社对kf2开服各端口说明

    端口默认协议作用
    游戏端口7777UDP这是游戏发送连接的主要端口
    查询端口27015UDP此端口用于与Steam主服务器通信
    网页后台端口8080TCP此端口用于连接到您的服务器Web管理页面(如果已打开)
    Steam端口20560UDP
    NTP端口123UDP仅限每周爆发 - 用于确定正确爆发的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更新工具:Windows Installer

  • 以本地服务器举例,云服务器同理
  • 将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. 保存,启动服务器,享受欢迎屏幕。

转载于:https://www.cnblogs.com/princesskat/p/10399317.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值