搞了一下午
我的世界服务器放在windows主机里,通过centos服务器里的 nginx + frp 实现对外网的发布,很有成就感。
准备
首先,centos 服务器是一台虚拟机,位于windows主机内,之所以要这么做,就是喜欢linux稳定,开着虚拟机,乱搞不影响主机。
原理
window 上运行一台我的世界服务器端,位于本机虚拟机网卡 192.168.216.1:25565 之上。
centos 使用 frp 的 tcp 连接,连接到外网上,其配置如下,意味着,外网如果有从 32326 端口来的tcp流量,就会被代理到本机的 25565 端口上。
1 | [mine] |
然后是 centos 的 nginx 设置了,它将本机 25565 端口上的 tcp 流量,全部反向代理到虚拟机网卡的 192.168.216.1:25565 上。这样一条网络链路,实现了外网直接访问到我的世界服务器。
nginx 的配置,stream直接放到events后面。
1 | stream { |
我的世界
版本是 1.12,服务器的连接是 frp.wo25.net:32326
优化
frp全称是快速反向代理,不需要nginx来做反向代理的,它自带支持反向代理。