搭建《Satisfactory幸福工厂》服务器并且使用内网穿透袒露在公网上实现远程 ...

打印 上一主题 下一主题

主题 1036|帖子 1036|积分 3108

需求分析

自从幸福工厂update6版本更新后,对服务器端的内存需求大增,8G内存云服务器已经完全不能满足开服需求(选择完地图后会卡在加载页面,终端卡死)
但是市面上的服务商提供的更高规格的服务器又太贵了。正妙手头又有闲置的装备可以当服务器用,干脆考虑摆设在家里,然后用云服务器作端口映射。
所需装备

一台有公网ip的云服务器
云服务器只做流量转发,没有配置需求。1C1G1M充足两三个人联机用,人数更多可以考虑增加带宽,建议选择离你物理位置较近的云服务器。
一台内存大于10G并且能连上网的本地装备
我的装备是一台闲置的条记本,如果你的电脑充足强劲,也可以装在本地虚拟机里。
我和朋友两个人玩的180小时的档加载完地图占用约9G内存,即使是新档加载完地图后也会占用凌驾8G的内存。
本文呆板体系均选用ubuntu20.04
摆设幸福工厂服务器

本地的linux服务器上摆设幸福工厂服务器
安装过程建议参考
  1. https://blog.csdn.net/qq_41898780/article/details/121012848
复制代码
幸福工厂摆设完后 你应当可以通过本地局域网ip发现你的服务器 (需要你和你摆设服务器的装备在同一网络环境下)
这里我的电脑和我用来摆设服务器的装备连在同一个路由器下
幸福工厂服务器的局域网地址可以通过指令查询
  1. ip a
复制代码

然后打开游戏直接连接服务器
地址输上面查到的局域网地址
(注:1.0版本的默认端标语变更为7777)

点击确认,就可以看见你在局域网里的服务器

这个时间 幸福工厂服务器已经摆设好了,但是远在天涯的网友还不能加入你的游戏,我们需要把他袒露到公网上
网络工具FRP

简单好用的工具
github项目地址
  1. https://github.com/fatedier/frp
复制代码
最新版本下载页面
  1. https://github.com/fatedier/frp
  2. /releases
复制代码
根据服务器的环境选择我这里选择了
  1. frp_0.47.0_linux_amd64.tar.gz
复制代码
下载地址
  1. https://github.com/fatedier/frp
  2. /releases/download/v0.47.0/frp_0.47.0_linux_amd64.tar.gz
复制代码
国内访问github偶尔间会抽风。如果连不上可以直接百度寻求解决方法
下载完解压
  1. tar -zxvf ./frp_0.47.0_linux_amd64.tar.gz
复制代码

编辑frps.ini 文件内容
(注释需要删撤除,涉及到的端口需要自行去服务器供应商设置放通)
  1. [common]
  2. bind_port = 7000                                     #提供转发服务的端口
  3. authentication_method = token                 #权限验证方式
  4. authenticate_new_work_conns = true        #开启建立工作连接的鉴权
  5. token = 123456                                                 #鉴权使用的 token 值         客户端需要设置一样的值才能鉴权通过
复制代码
编辑frpc.ini文件内容
(注释需要删撤除)
  1. [common]
  2. server_addr = xxx.xxx.xxx.xxx       #云服务器的公网地址
  3. server_port = 7000                                        #云服务器提供转发服务器的端口
  4. authentication_method = token                 #权限验证方式
  5. authenticate_new_work_conns        = true  #开启建立工作连接的鉴权
  6. token = 123456                                                #鉴权使用的 token 值         客户端需要设置一样的值才能鉴权通过
  7. log_file = ./frpc.log                                #输出日志存放的位置
  8. [udp]
  9. type = udp
  10. local_ip = 127.0.0.1
  11. local_port = 7777                                        #幸福工厂1.0版本服务器默认udp端口
  12. remote_port = 7777                                 #使用云服务器的端口
  13. [tcp]
  14. type = tcp
  15. local_ip = 127.0.0.1
  16. local_port = 7777                                        #幸福工厂1.0版本服务器默认tcp端口
  17. remote_port = 7777                                 #使用云服务器的端口
复制代码
将frps 和frps.ini上传到用来转发的服务器上并且启动服务
我这里使用screen让他在我关闭终端的时间继承运行
  1. #创建一个窗口
  2. screen -S frp
复制代码
一样寻常来说需要赋予该文件执行权限
  1. chmod a+x ./frps
复制代码
然后运行服务
  1. ./frps -c ./frps.ini
复制代码
可以看到输出
  1. [I] [root.go:206] frps uses config file: ./frps.ini
  2. [I] [service.go:200] frps tcp listen on 0.0.0.0:7000
  3. [I] [root.go:215] frps started successfully
复制代码
这个时间服务端就配置完成了
接下来一样的流程 ,把frpcfrpc.ini上传到摆设幸福工厂的服务器上并且启动服务 (注意文件名不一样 别传错了)
  1. #创建一个窗口
  2. screen -S frp
复制代码
一样寻常来说需要赋予该文件执行权限
  1. chmod a+x ./frpc
复制代码
然后运行服务
  1. ./frpc -c ./frpc.ini
复制代码
因为配置文件配置了日志输出地址,所以控制台不会输出日志。使用ctrl+A+D将其放到背景不管即可
然后去用来做端口映射的云服务器上查看会有输出
  1. [I] [service.go:500] [ab6d200859e64037] client login info: ip [xxx.xxx.xxx.xxx:xxxxx] version [0.47.0] hostname [] os [linux] arch [amd64]
  2. [I] [udp.go:87] [ab6d200859e64037] [udp] udp proxy listen port [15777]
  3. [I] [control.go:464] [ab6d200859e64037] new proxy [udp] type [udp] success
复制代码
这就说明本地的幸福工厂服务器和云服务器连接乐成,这时游戏里已经可以通过公网IP找到你的服务器了
你的朋友当然也可以通过这个公网地址找到你的服务器
(注:1.0版本的默认端标语变更为7777)

最终结果

和朋友一起玩吧


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表