先附上git地址
https://github.com/huqiang0204/ServerRedirect
这里的ip重定向还是需要一台外网服务器作为根服务器,用来作ip查询与注册
首先内网的服务器连接到外网的根服务器,然后进行认证注册,客户端连接到根服务器后,获取所有的服务器列表,客户端选择要连接的服务器,类似王者荣耀选区。此时根服务器通知内网服务器向客户端发送连接请求(kcp同一端口可以多连接),因为主动请求会被路由器记录且不会被拦截,客户端也是主动请求,客户端和内网服务器就形成了直连,且不会被路由器拦截。
此种方法无需udp打洞,之前测试买的腾讯最低配的服务器作根服务器,然后公司的电脑作内网服务器,测试通过。根服务器无需作过多数据处理,也不需要过多的带宽,因为客户端和公司内网是直连的。