前言
由于linux系统的高性能和稳定性非常适合作为c s 1.6这种对服务器硬件要求较高的服务端 服务器端可达到1000 fps 因此国外绝大多数的c s 1.6服务器均采用linux做为服务器的操作系统。本文也只针对linux系统下架设c s 1.6服务器及其扩展功能展开讨论本文借鉴了网络上前人的经验在此对他们无私的奉献表示感谢这是本人第一次写cs.16服务器教程难免存在疏漏或错误希望各位同仁批评指正
本文最初发表在点通论坛如需转载请注明出处作者 dis rememb er
本教程的内容
第一部分将涉及到网络的一些基础知识 以及linux的系统一些必要的基本命令、远程登陆工具的下载和使用方法有了这些基础知识将会使我们能较为顺利地完成cs.16服务器在linux系统下的成功架设和调试。
第二部分讲述使用hldsudatetool.bin专用工具下载hlds c s 1.6服务端程序最新版本 以及当前最新版本4617 协议的hlds服务端的安装与调试。 注 .bin扩展名文件是redhat linux系统下的可执行程序就像w in系统下的.exe程序一样
第三部分这部分内容是关于dproto模块插件的这个插件将解决老版本 协议和新版本 协议客户端的登录问题经过安装配置和后你的这台cs1.6服务器将允许47/48两种协议的non-steamD版客户端进入游戏。
第四部分配置linux的防火墙让你的c s 1.6服务器注册到valve列表服务器 以便让玩家客户端刷出你的服务器。
注 以上四个部分完成后你的cs1.6服务器即可以出现在玩家的刷出的服务器列表中并可以进入游戏了
第五部分关于Linux下的hlds 4617的性能fp s的调整。让我们来实现传说中的1000 fp s的cs1.6服务器。
第六部分提高玩家客户端下载cs.16服务器资源速度的方法。
第一部分一些前期准备
。本文假设你已经具备有一台运行着的linux操作系统的服务器并且掌握着root密码我写教程的测试系统是red hat linux 5.4
。这台服务器至少有一块网卡网卡配置一个固定的局域网ip地址例如 192. 168. 11.77 。这台服务器必须物理连接在你单位的局域网网络其他机器能访问的到
。 不是必须为了让互联网上的玩家刷出你的服务器并能进入你的路由器必须映射一个物理ip地址即互联网ip到这台服务器例如 219. 148. 149.87
路由器做物理ip映射的方法是配置nat参数 以思科cisco3700为例
. . . . .ip nat inside source static 192. 168. 11.77 219. 148. 149.87
. . . . .
。为了不使接下来的工作出现困惑我们建议暂时关闭linux防火墙
请在linux服务器上执行下面命令来暂时关闭防火墙
1. #service iptables stop
复制代码
注意关闭linux防火墙是十分危险的我们将在第四部分详细讨论linux防火墙设置以上的前期准备完成之后我们将从一台winXP系统的pc电脑来远程操作那台l inux服务器 即远程安装cs. 16服务端。
提示
我们将使用PieTTY.exe这个小软件来远程登录linux服务器 PieTTY遵循一种较新的叫做ssh的协议 ssh这是比telnet更好的协议安全且快捷使用端口22。在PieTTY的linux仿真终端窗口中远程操作就好像在那台服务器上操作一样。
首先我们先来下载PieTTY 下载地址)
下载后请把它放在你的windows桌面然后双击执行在打开的小窗中输入远程linux服务器的ip地址单击[Open]进入linux仿真终端窗口输入用户名root和口令
如图
登录成功的画面
如果登录失败可能的原因有个
第一个原因是你在PieTTY里填入的ip或密码不正确请核对你的参数是否正确第二个原因是l inux服务器的ssh服务未启动如果是这种情况那就需要我们到那台linux服务器上来手动启动ssh服务启动ssh的命令是
1. #/etc/init.d/sshd start
复制代码
如果ssh正常启动系统会提示. . . .ok
你可以使用下面命令来查看ssh服务是否已经工作了
1. #netstat -anp | grep sshd
复制代码
第三个原因是linux防火墙阻拦请确认服务器防火墙已关闭参照第一部分 .
然后返回到winXp的电脑上
.
至此我们以后工作将在PieTTY的linux终端窗口中完成 即所有linux命令在这个窗口里输入和执行
下面我们正式开始
。在linux系统中建立一个目录我们先进入系统的/home分区然后建立一个新目录hlds_l_4617 因为我下载的是4617版本的cs1.6所以用版本号以示区别 之后进入新建的目录命令如下
1. #cd /home
2. #mkdir hlds_l_4617
3. #cd hlds_l_4617
复制代码
。输入下面命令下载cs1.6服务器专用下载工具
1. wget http://www. steampowered.com/download/hldsupdatetool.bin
复制代码
如图
看到上面的画面提示说明专用工具hldsupdatetool.bin已经下载完成了。
。给刚下载回来的hldsupdatetool.bin授予可执行权限命令如下
1. #chmod 0755 hldsupdatetool.bin
复制代码
注如果你未用chmod命令给一个文件授权可执行 linux系统会提示"Permission denied无执行权限 "错误。 可见 linux的安全机制确实是windows2003无法比拟的所以即便一个病毒程序已经进入到linxu中如果服务器的操作员不用chmod命令授予它可执行权限那病毒程序也是无法发作的
。现在执行hldsupdatetool.bin程序来释放出steam程序steam才是真正下载cs1.6服务器全部文件的关键程序 命令如下
1. #./hldsupdatetool.bin
复制代码
这个命令执行过程中你会遇到是否真正的下载的提示请回答yes然后【回车】 如图
命令执行的结果是我们得到steam和readme. txt两个文件其中readme. txt文件是说明文件 steam是我们要得到的可执行文件。
--------------------------------------------------------------------------
注意在更高版本的linux系统中执行./hldsupdatetool.bin时可能会提示如下错误此时请先执行下面命令之后重新执行./hldsupdatetool.bin
1. ln -s /usr/bin/gunzip /usr/bin/uncompress
复制代码
--------------------------------------------------------------------------
。下面我们执行steam程序开始下载cs1.6服务端的全部文件因为valve公司服务器在国外所以在国内下载过程时间比较长我的光纤网络也整整用了一个晚上这个命令如下
1. ./steam -command update -game cstrike -dir . -retry
复制代码
参数说明
-game cstrike 这个参数告诉steam你要下载的是反恐精英cs1.6 如果你需要下载的是【反恐精英起源】那么把这个参数改为-game "Counter-Strike Source"-dir . 意思是将全部文件下载到当前目录我们当前的目录是/home/hlds_l_4617
-retry 网络断线自动重新尝试下载 即断点续传
下面是下载过程截图
现在你可以睡一觉或干点别的了耐心等待它下载完成。linux系统架设cs1.6服务器图文教程兼容47/48协议的non-steam客户端登录第二部分续
经过艰难而又漫长的下载过程我们终于得到了linux下架设cs. 16服务器全部服务端文件和l程序令人激动的时刻即将来临现在到了把它运行起来的时候了我们将真正拥有属于我们自己的cs. 16服务器了。
执行启动命令
1. ./hlds_run -binary ./hlds_i686 -console -game cstrike -insecure
-pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx
-nojoy -nohltv
复制代码
参数说明hlds_i686 适用于Inter公司的cpu如果你服务器cpu是AMD请把参数改为hlds_amd或hlds_amd64
-console 控制台模式
-insecure 屏蔽官方AVC反作弊使D版客户端能登录
-pingboost 3 服务器加速此为linux下专用参数而win32下使用插件方式加速-port 27015 玩家客户端登录端口
+maxplayers 32 允许的最大玩家数
+map de_dust2 启动时加载的地图
+sv_lan 0 为0时允许互联网/局域网都可登录为1时只允许局域网登录-noipx 不使用ipx网络协议
-nojoy 不支持摇杆
-nohltv 关闭视频广播
上面命令打在一行上不要分行。命令执行后截图如下
当你看到上面的信息那么祝贺你说明你的cs1.6服务器已经正常运行起来了
*注意1有可能在第一次启动hlds时报如下错误
scandir failed:/home/hlds_l_4617/valve/SAVEscandir failed:/home/hlds_l_4617/platform/SAVE
说明缺少这2个目录未建立请建立所需的目录
1. mkdir /home/hlds_l_4617/valve/SAVE
2. mkdir /home/hlds_l_4617/platform/SAVE
复制代码
*注意2:也可能报下面的错误
-----------------------------------couldn' t exec listip.cfgcouldn' t exec banned.cfg
------------------------------------
说明缺少这2个文件未建立请建立它们: 空文件即可
1. vi /home/hlds_l_4617/cstrike/listip.cfg
2. vi /home/hlds_l_4617/cstrike/banned.cfg
复制代码
说明:
--------------------------------------------------------listip.cfg 存放的是踢出的玩家ipbanned.cfg 存放的是被管理员封禁的玩家ip
---------------------------------------------------------
这个cs1.6服务器搭建起来了但现在我们拥有的是个干净的且纯正版的服务器只有新版本 协议且正版cs1.6客户端如4554的玩家才可以进入但D版和低版本 协议的客户端玩家还不能进。我们将在接下来的部分讨论如何利用dproto插件来解决这个问题
另外这台cs1.6服务器的server.cfg cs1.6服务器配置文件还是初始缺省值以后还需要对其进行详细配置请参考有关文献 以使这台cs1.6服务器性能达到最优化。现在按键盘上的CTRL+C来终止cs. 16服务器运行 接着做下面的工作。 。 。linux系统架设cs1.6服务器图文教程兼容47/48协议的non-steam客户端登录第三部分续
Crock是个伟大的程序员他用c语言以及他的聪明才智开发了dproto模块插件程序打破了valve公司对D版cs1.6客户端的封锁 2008年12月Crock最初把dproto插件发布在cs.rin.ru论坛上经过不断的升级 目前版本是0.3.7他发表的论坛网址如下http://cs.rin.ru/forum/viewtopic.php?f=29&t=52728dproto模块插件的伟大之处在于它并不修改原版cs. 16服务端半个字节却能让低版本协议和高版本 协议以及这两种协议的D版客户端都能进入升级后的cs1.6服务器dproto运行在MetaMod平台上因而dproto不是破解程序而仅仅是合法的插件Metamod是cs. 16服务端标准扩展平台著名的反作弊插件sxe、 amxmodx以及valve本公司的反作弊插件VAC也运行在这个平台上
现在我们开始讨论安装dproto v0.3.7
上面我们说过 dproto是个插件 因此它需要Matamod hlds扩展平台的支持那么我们要安装dproto的话就需要先安装Matamod平台下面我们分两步来做
。安装和测试Matamod平台
。安装测试dproto插件
一 、安装和测试matamod平台
输入下面的命令下载Matemod的linux版本
PhotonVPS 服务商我们是不是已经很久没有见过?曾经也是相当的火爆的,我们中文习惯称作为饭桶VPS主机商。翻看之前的文章,在2015年之前也有较多商家的活动分享的,这几年由于服务商太多,乃至于有一些老牌的服务商都逐渐淡忘。这不有看到PhotonVPS商家发布促销活动。PhotonVPS 商家七月份推出首月半价Linux系统VPS主机,首月低至2.5美元,有洛杉矶、达拉斯、阿什本机房,除提供普...
HostMem近日发布了最新的优惠消息,全场云服务器产品一律75折优惠,美国洛杉矶QuadraNet机房,基于KVM虚拟架构,2核心2G内存240G SSD固态硬盘100Mbps带宽4TB流量,27美元/年,线路方面电信CN2 GT,联通CU移动CM,有需要美国大硬盘VPS云服务器的朋友可以关注一下。HostMem怎么样?HostMem服务器好不好?HostMem值不值得购买?HostMem是一家...
10gbiz怎么样?10gbiz 美国万兆带宽供应商,主打美国直连大带宽,真实硬防。除美国外还提供线路非常优质的香港、日本等数据中心可供选择,全部机房均支持增加独立硬防。洛杉矶特色线路去程三网直连(电信、联通、移动)回程CN2 GIA优化,全天低延迟。中国大陆访问质量优秀,最多可增加至600G硬防。香港七星级网络,去程回程均为电信CN2 GIA+联通+移动,大陆访问相较其他香港GIA线路平均速度更...