MC开服记录——格雷科技:新视野
前话
应同学要求,用手头的服务器,开了一个我的世界生存服玩玩
(同学:我没说啊,你自己先提要开的)
确实,最近有些想玩我的世界了,更何况我是历史遗留玩家(指的是我的世界只玩1.7.10和1.12.2版本)
而且我还是一个红石玩家(我不是生电玩家),偶尔去在MC里面做个计算器(肯定没大佬厉害啦)或者一些乱七八糟的玩意(反正都是红石电路)
玩过一些工业整合包,但是都没敢碰格雷(久仰大名久仰大名)
那就这几天试试
资源需求
我手头的服务器,嗯——emmmmmmmmmmmmm
志强E5-2697v2 4H 8G 50M一台(做节点)(到期了)
服务器到期,换成了自己的实体机:志强E5-2697v4 *2 32G (校园网带宽,使用了内网穿透的方式,既是节点也是面板)
XX云服务器:2H 2G 300M带宽(每月1T流量)(不做推广,没写名字,请自己找合适的用)
阿里云99特价机(志强铂金2H 2G 3M)一台(做面板)(随着之前的到期也没用了)
都安装1Panel ,然后用1Panel安装MCSM(节点安装服务端,面板安装面板端)(本来是用1P面板的,校园网环境下不知道什么原因Docker屏蔽的特别厉害,导致这个废了)
(不是你为啥要用两个服务器?理论一个就够了)(后续为了方便确实是这么干的,一个就够了)
注:格雷科技:新视野整合包,消耗内存大,至少吃6G内存,考虑到MOD多,体量大,开起来也比较吃带宽,所以单买了一个节点服务器 (还是自己的服务器香,想咋加内存就咋加)
开服准备
安装1Panel(已废弃)
根据1Panel官方教程文档,向我一样使用Ubuntu的朋友们,直接在命令行中输入以下命令就好
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
安装成功后,控制台会打印面板访问信息,可通过浏览器访问 1Panel:
http://目标服务器 IP 地址:目标端口/安全入口
- 如果使用的是云服务器,请至安全组开放目标端口。
- ssh 登录 1Panel 服务器后,执行 1pctl user-info 命令可获取安全入口(entrance)
安装MCSM
如果是1Panel的话,点一下安装就好了
如果是官方安装方法的话,教程已经非常详细了
Linux安装脚本:
sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"
Linux启动方式:
# 先启动面板守护进程。
# 这是用于进程控制,终端管理的服务进程。
systemctl start mcsm-daemon.service
# 再启动面板 Web 服务。
# 这是用来实现支持网页访问和用户管理的服务。
systemctl start mcsm-web.service
# 重启面板命令
systemctl restart mcsm-daemon.service
systemctl restart mcsm-web.service
# 停止面板命令
systemctl stop mcsm-web.service
systemctl stop mcsm-daemon.service
关于Screen
值得一说的是,如果systemctl
没有用的话,需要去执行官方的手动启动方式,不过使用ssh链接的服务器,会在你关闭ssh窗口时把服务器一起关掉,我个人建议是使用screen
接管后台,这样比较方便后续查看日志,screen
的安装方式如下:
sudo apt update & sudo apt upgrade -y #老样子我们先更新下软件包
sudo apt install screen -y #安装screen
关于screen
的一些基本用法如下:
screen -R deamon #创建/进入一个名为deamon的终端
screen -ls #查看所有创建的终端
exit #退出当前终端,这个退出会彻底关闭当前终端
Ctrl+A+D #同时按住这三个按键,在不关闭终端内容的情况下返回到主终端
添加公网IP(新增)
我之前在网上购买服务器时曾注意到重庆樱雨云网络有提供家庭公网IP服务,抱着好奇的心态我试了试,发现质量一般,不太够用,随后上网寻找一番寻找之后发现了这篇博客:通过VPN将云服务器IP绑定到本地服务器或OpenWrt - ccruiの博客,这里感谢一下原作者,如果大家有需要可以点击链接去访问原作者的博客,我在这里简单记录下我配置的过程。
公网服务器部署WireGuard
安装WireGuard
sudo apt update
sudo apt install wireguard
生成秘钥对
# 生成公网服务器的密钥对
wg genkey | tee server_privatekey | wg pubkey > server_publickey
# 生成无公网服务器的密钥对
wg genkey | tee client_privatekey | wg pubkey > client_publickey
密钥对文件保存在当前命令行路径下的 server_privatekey
server_publickey
文件和 client_privatekey
client_publickey
,其中server_privatekey
server_publickey
为公网服务器的私钥与公钥,client_privatekey
client_publickey
为无公网服务器的私钥与公钥,这两对秘钥需要在妥善保存后删除。
下文中将以以下代称称呼
代称 | 秘钥文件名称 |
---|---|
<公网服务器的私钥> | server_privatekey |
<公网服务器的公钥> | server_publickey |
<无公网服务器的私钥> | client_privatekey |
<无公网服务器的公钥> | client_publickey |
配置WireGuard
创建并编辑配置文件 /etc/wireguard/wg0.conf
sudo vi /etc/wireguard/wg0.conf
添加以下内容
[Interface]
Address = 10.1.0.1/24
PrivateKey = <公网服务器的私钥>
ListenPort = 51820
[Peer]
PublicKey = <无公网服务器的公钥>
AllowedIPs = 10.1.0.2/32
将 <公网服务器的私钥>
替换为你生成的 privatekey
,将 <无公网服务器的公钥>
替换为无公网服务器生成的 publickey
。
启动WireGuard
sudo wg-quick up wg0
无公网服务器部署 WireGuard
配置WireGuard
创建并编辑配置文件 /etc/wireguard/wg0.conf
sudo vi /etc/wireguard/wg0.conf
添加以下内容
[Interface]
Address = 10.1.0.2/24
PrivateKey = <无公网服务器的私钥>
[Peer]
PublicKey = <公网服务器的公钥>
Endpoint = <公网服务器的IP>:51820
AllowedIPs = 10.1.0.1/32
PersistentKeepalive = 25
或者填写
[Interface]
Address = 10.1.0.2/24
PrivateKey = <无公网服务器的私钥>
[Peer]
PublicKey = <公网服务器的公钥>
Endpoint = <公网服务器的IP>:51820
AllowedIPs = 10.1.0.1/32
PersistentKeepalive = 25
启动 WireGuard
sudo wg-quick up wg0
配置端口转发
本节内所有操作均在公网服务器上执行,并建议彻底关闭云服务器上的网络防火墙。
配置IP转发
在公网服务器上启用 IP 转发
sudo sysctl -w net.ipv4.ip_forward=1
如果需要永久生效,需编辑
/etc/sysctl.conf
并取消net.ipv4.ip_forward=1
的注释或添加net.ipv4.ip_forward=1
。
配置防火墙规则
在公网服务器上使用 iptables
将流量转发到无公网服务器
sudo iptables -t nat -I PREROUTING -p udp --dport 51820 -j ACCEPT
sudo iptables -t nat -A PREROUTING -d <公网服务器的IP> -j DNAT --to-destination 10.1.0.2
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
注意!!! 这里<云服务器的IP>有很多大厂的服务器,使用
ip addr
命令查询到的网卡绑定IP与实际公网IP不同,这里一定要使用 网卡实际绑定的ip 而不是公网IP
为了确保规则在重启后仍然有效,保存规则
sudo apt install iptables-persistent
sudo netfilter-persistent save
验证配置
- 确认 WireGuard 隧道连接已建立
sudo wg show
- 通过公网 IP 测试连接,确保请求能够转发到无公网服务器。
注意
确保公网服务器和无公网服务器的防火墙配置正确,允许必要的端口和协议通过。
至此,公网IP添加结束
开服?开起来了!
事实上MCSM面板开服非常好用,不需要过多的配置即可使用
提前将MC服务端解压到服务器里,配置好服务端配置文件,MCSM里面找一下服务端的启动脚本,直接启动即可
现在,应该就可以直接在客户端输入前面配置好的公网IP+你在配置文件中的端口号,形式如:公网IP:25565(25565是默认端口),直接访问即可。
本文于2024.8.1编写,2024.8.7完成(但是我竟然忘了点击发布。。佛了),2024.9.28完成修改。
后续
格雷好难啊,究竟是谁给我找的这个包啊(
让我这个IC2玩家玩不了一点(
我的更多使用设备也没装啊!
只能说难的不是一点半点了。。。
不过。。。这个文章最开始完成时,我们已经进入到了低压阶段,截至到修改时,已经完成了中压阶段(我还换了张显卡,摩尔线程S80,嘿嘿,国产显卡真不错)
有一说一,想一起玩格雷科技:新视野的朋友们,不妨邮箱联系我,我看见会联系你们的,哈哈!(至少我这样配置之后,5人同时在线不卡的)
溜了溜了,赶快去学量子力学了,再不学我大创快死了(