抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

搞了一下午

我的世界服务器放在windows主机里,通过centos服务器里的 nginx + frp 实现对外网的发布,很有成就感。

准备

首先,centos 服务器是一台虚拟机,位于windows主机内,之所以要这么做,就是喜欢linux稳定,开着虚拟机,乱搞不影响主机。

原理

window 上运行一台我的世界服务器端,位于本机虚拟机网卡 192.168.216.1:25565 之上。

centos 使用 frp 的 tcp 连接,连接到外网上,其配置如下,意味着,外网如果有从 32326 端口来的tcp流量,就会被代理到本机的 25565 端口上。

1
2
3
4
5
[mine]
type = tcp
local_ip = 127.0.0.1
local_port = 25565
remote_port = 32326

然后是 centos 的 nginx 设置了,它将本机 25565 端口上的 tcp 流量,全部反向代理到虚拟机网卡的 192.168.216.1:25565 上。这样一条网络链路,实现了外网直接访问到我的世界服务器。

nginx 的配置,stream直接放到events后面。

1
2
3
4
5
6
stream { 
server {
listen 25565;
proxy_pass 192.168.216.1:25565;
}
}

我的世界

版本是 1.12,服务器的连接是 frp.wo25.net:32326

优化

frp全称是快速反向代理,不需要nginx来做反向代理的,它自带支持反向代理。

评论