需求:
如果你和你的小伙伴都是客户端,你们相隔千里,在不同的局域网,想要联机打游戏,但市面上的内网映射工具又同时用不了,而你正好手头有一个云服务器,本篇就是解决这个问题。
要求:客户端(mc同一个)、云服务器(ubuntu\centOs)
ok,我们知道云服务器是有一个固定的外网ip,所以,只需要有一个服务程序就可以把这个外网ip+固定端口映射到开服的人的电脑上就可以。所以这里我们使用frp服务。
项目地址:https://github.com/fatedier/frp 到release中下载目前最新的版本,一般情况下都是下载这个版本
将其下载到服务器之后进行解压,解压之后的文件有以下
frpc就是客户端,frps就是服务端,服务端就是要映射到的服务器,也就是你的云服务器。需要修改你的frps的配置文件frps.ini,
映射一个mc的话不需要添加别的东西,只需要添加一个连接端口,服务端就配置完了。
客户端也需要修改配置文件frpc.ini
所以上图结束之后,你需要在云服务器那边开启两个端口,一个是连接端口,一个是监听游戏连接的端口,就像我这里阿里云开启的
个人习惯开启tcp同时把udp也打开,很多时候没有必要,看个人喜好。以上配置修改完了之后,注意先运行frp服务端,后启动frp客户端,云服务器运行 ./frps -c ./frps.ini
客户端运行 ./frpc -c ./frpc.ini,这样就建立了连接,可以看服务器与客户端显示在终端的日志情况。服务端显示
客户端显示
表示成功,接下来就是要连接的客户端输入你云服务器公网ip+数据端口port。这样就可以连接进入。
注意:以上是我用mc服务端和客户端的测试,本地虚拟机ubuntu中有一个
mc的服务端,开启映射之后,windows的mc客户端添加云服务器的公网ip可以直接进入游戏。
如果是客户端与客户端之间,只需要修改数据传输的port就行。