最近几天家里的网络很不稳定,隔三岔五就丢了个包。在这种网络环境下玩砍口垒真的特别痛苦,经常会和100猫打交道。
虽然导致丢包的原因最后排查出来了,但是一时半会儿没办法解决。所以短期之内只能先忍者不玩,等问题解决后再上线。
……然而节分任务还是得做的,等当然是不可能等的。
又一遍脑内模拟从家里到DMM服务器之间的网络状况之后,突然想到一个似乎可行的解决方法,就是搭建一个带桌面环境的服务器,用VNC连接到服务器上玩砍口垒。
反正近期比较闲,不如马上来试试。
1.说在前面
本文中介绍的方法适合在本地网络环境丢包率较高的情况登录舰队collection,并且基本可以保证游戏不猫。
但是这个方法的缺点很明显,主要表现在开了kc3插件之后服务器端CPU占用很高。如果长期使用的话很容易被IDC以长时间占用CPU资源违反ToS为由而封禁服务器。
所以只能偶尔拿来娱乐一下。
2.配置要求
这里列出的服务器配置只能满足可以正常使用的程度。如果条件允许,建议适当提高CPU核心数量。(内存嘛可以靠Swap凑合一下)
- 服务器机房位置:JP(DMM存在地区限制)
- 服务器CPU:1核
- 服务器RAM:1G(外加1G的Swap)
- 服务器发行版:Ubuntu 18.04
3.操作步骤
3.1.安装依赖
在安装依赖之前,先惯例更新下源。
apt update
接着安装一堆包。
apt install xorg lxde-core tightvncserver fonts-noto-cjk chromium-browser -y
这里选用了较为轻量的lxde作为桌面环境,VNC服务端选用的是tightvncserver。
由于海外的服务器一般不会自带中文/日文字体,所以需要安装相应字体以防乱码。这里选用的字体是思源黑体。
还安装了一个chromium的原因是我用的kc3插件需要在chrome系的浏览器中使用。
这些包加起来大概1G左右,所以下载安装时间较长。
3.2.添加用户
直接把root用户作为VNC连接的用户似乎不够安全,所以建议让其他用户作为VNC连接的用户。
用adduser [username]
命令创建一个用户。例如:
adduser kiosk
在设置完密码后,其余选项直接回车默认即可。
3.3.配置VNC服务端
先切换到刚刚创建的用户。切换用户的命令是su - [username]
,例如:
su - kiosk
先运行一下VNC服务端以生成配置文件。
vncserver :1
在初次运行VNC服务端时会要求设置密码。密码设置完成后会询问是否设置一个只读访问的密码,输入n
回车即可。这里似乎并不需要这个功能。
VNC服务端正常开启后,关闭服务端以修改配置信息。
vncserver -kill :1
VNC服务端配置文件的路径为~/.vnc/xstartup
。输入以下命令在该配置文件末尾追加两行内容。
cat >> ~/.vnc/xstartup << EOF lxterminal & /usr/bin/lxsession -s LXDE & EOF
配置信息修改完成后即可正式开启VNC服务端了。
vncserver -geometry 1920x1080 :1
命令中的-geometry
选项后的参数是VNC窗口的分辨率,可以根据实际情况设置。:1
参数是指定运行的桌面编号为1。
3.4.配置VNC客户端
这里选用的客户端软件是VNC Viewer。访问它的官网(https://www.realvnc.com/en/connect/download/viewer/)下载这个软件。
VNC Viewer的使用方法很简单,直接在地址栏输入服务器的地址+端口后按回车即可连接到服务器。
服务器监听VNC连接的端口是根据服务端正在运行的桌面编号而定的。如果桌面编号为xx,那么监听端口就是59xx。例如上文中运行的桌面编号为1,服务器监听的端口就是5901。
连接到服务器后会发现画面好~糊啊。这个倒不是服务器或者网速的锅,原因在于VNC Viewer默认设置的色阶。
先关闭VNC连接,然后鼠标右击刚才的连接存档,选择Properties...
。
在弹出的窗口中选择Expert
标签页,找到ColorLevel
这个参数并将它的值设置为full
后点击OK保存配置。
接下来就可以连接到服务器快乐地肝船啦。
4.个人吐槽
这种方法可以让砍口垒客户端跑在服务器上,这样一来即使本地的网络再怎么卡怎么丢包也不会猫。VNC连接断了重连之后丝毫不会影响到游戏。
但是它的缺点太明显了,所以只能作为一个应急手段使用。
和远程连接到Windows Server上玩相比的优势似乎就是省了点钱(?)……
总之本方法仅供娱乐,有条件的话还是用正常的方法玩砍口垒吧~
0 Comments