还在为无法和亲朋好友一起跑图而烦恼吗?本地自建CS2跑图服务器教程,可以愉快的和朋友一起跑图啦
所需工具:
- 一台拥有公网IP的装有
docker服务器/电脑:搭建FRP内网穿透 - 一台下载好CS2 的
Windows电脑:搭建本地服务器 - 一个一起跑图的朋友
内网穿透
本地局域网联机的可以跳过
此部分使用FRP作为内网穿透工具,Github:fatedier/frp
FRP分为服务器端(frps)和客户端(frpc),主要逻辑是在公网服务器部署服务器端,在本地电脑上部署客户端,frp将会根据配置文件将本地的端口映射到服务器上的某个端口中。
frps服务端搭建
这里当然还是使用最简单易用的docker compose方案啦,使用vim创建一个docker-compose.yml文件:
1 | version: '3.3' |
启动之前需要创建一个配置文件frps.toml,内容非常简单,设置一个用于通讯的接口和密钥:
1 | # frps.toml |
docker compose up -d启动,防火墙放行7000端口即可
frpc客户端部署
进入GitHub页面的Release界面下载Windows客户端,本地解压并放在一个容易寻找的路径。
编辑解压后文件夹内的frpc.toml文件,修改服务器地址和端口,本地需要穿透的端口,远程映射的端口和上面配置的token:
1 | serverAddr = "1.1.1.1" # frps服务端ip |
打开CMD,拖入frpc.exe,后面加上-c,再拖入frpc.toml后回车,如下:
1 | C:\PATH\TO\frpc.exe -c C:\PATH\TO\frpc.toml |
看到start proxy success字样即表示连接成功,远端服务器记得放行7111端口,udp协议
启动本地CS2服务器
在装有CS2的电脑上一个方便的位置创建bat后缀文件,填入一下内容:
1 | start "" "C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\bin\win64\cs2.exe" -dedicated -maxplayer 10 -high -ip 127.0.0.1 -port 27015 -insecure +map de_dust2 -language english -worldwide |
启动跟在start后面的第一组冒号为启动窗口的名称,可以为空,但不能不加;
第二组冒号内为CS2在C盘中的默认路径,根据steam的安装位置自行更改;
默认启动地图为沙二,后续可以在终端使用map指令自行更改;
保存后双击即可启动,启动后可以在命令行键入跑图指令等。
让亲朋好友进入cs2,打开控制台输入 connect 服务器ip:7111 即可愉快的跑图啦
跑图CFG
经过测试,只有少数指令如 重现上次投掷物指令sv_rethrow_last_grenade无法使用。
CFG保存路径:steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg
在CFG保存目录内新建train.cfg文件,键入跑图指令,大部分内容是和自己训练的跑图时所用的时互通的,保存后即可在CMD输入exec train启用跑图
下面内容大部分来自Bilibili-东北晓Official的专栏,十分感谢。
1 | sv_grenade_trajectory_prac_pipreview 1 //显示投掷物落点窗口 |
若没有本文 Issue,您可以使用 Comment 模版新建。