折腾:家用主机搭建公网幻兽帕鲁服务器

最近和朋友联机帕鲁,我是主机,下线后他就没法继续当帕鲁了,于是萌生出利用手头资源搭建一个服务器的想法。

翻了翻我的电子垃圾库,找到一颗4700G,3.6G 8核心16线程,缺点是三缓比较小,但是有vega8核显不需要另买亮机卡了;从之前笔记本拆下来两根根32g的内存条;一条pcie3.0西数sn550 1t,我这根是21固件的版本,没砍缓外,比新版的sn550和sn570强多了; 还少主板,机箱,电源,散热器。


因为怕挨老婆骂,所以体积要尽量小,最好要伪装成路由器,外置供电,还要考虑能上笔记本内存。最终主板选择华擎X300itx,小黄鱼400拿下还带一张ax210网卡和apx90散热器。机箱选择了联达L80,小黄鱼150入手带dc电源。

装机后简直完美,另外玩itx的朋友强烈推荐利民的apx90散热器,这散热器我起码买过三个!于是一台8核16线程,vega8核显,64g内存,1t存储的服务器小钢炮由此诞生。

用u盘系统进去测试系统稳定性,aida64单烤fpu在50度左右


接下来装系统,因为核心多内存大,装单系统比较浪费,于是选择了虚拟化部署。装了pve,支持AMD的核显直通。装好pve后分配虚拟机:帕鲁服务器最多只有四核心优化,加上win系统也会占用资源,故分配给了帕鲁winServer 8个核心 32g内存,玩到后期绰绰有余。

再开一个1核心1G的Centos作为防火墙和iptables端口映射。装系统的部分就不在赘述,装好系统后装好帕鲁服务器,试了试内网访问完全没有问题。

最后进行网络设置:我的宽带是有动态公网ip的,如果没有的朋友可以考虑内网穿透(花生壳、樱花),路由器将DMZ主机设置到Centos,这样通过公网ip访问的就直接是Centos主机,再通过iptables做SNAT和DNAT,做好后winServer只能内网访问,仅一个端口对外开放,确保安全性:Centos新建一个网口,建立一个新网桥,连接winserver的网口和centos的第二个网口,开启centos的ipv4转发,输入iptables命令

DNAT:iptables -t nat -A PREROUTING -i 外网网口 -p udp --dport 8211 -j DNAT --to-destination 服务器内网ip:8211

SNAT:iptables -t nat -A POSTROUTING -o 内网网口-p udp --dport 8211 -j SNAT --to-source 本机内网ip

因为我的公网ip是动态的,重新拨号后会发生改变,所以要进行ddns:动态域名解析。

实现思路是将域名A解析到ip地址,通过一个脚本循环检测自己的IP地址,发生变化后立刻使用腾讯云的token更改域名解析。懒得自己写了,直接用的github的解决方案,配置好后重新拨号更改ip后测试无问题,可以通过域名链接服务器愉快的玩耍了。

延时控制的相当不错

这里域名推荐腾讯云,API易用性强,一个域名和专业版dns打包一年才48块,专业版dns的好处是TTL最小值可以设为60。

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com