使用VNC花式玩舰队collection的方法

发布于 2020-02-05  630 次阅读


最近几天家里的网络很不稳定,隔三岔五就丢了个包。在这种网络环境下玩砍口垒真的特别痛苦,经常会和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上玩相比的优势似乎就是省了点钱(?)……

总之本方法仅供娱乐,有条件的话还是用正常的方法玩砍口垒吧~