游戏服务器如何选择:基于游戏目的为最佳选择
随着网络的发展,各种规模的网络游戏日益受到欢迎且越来越多。游戏玩家用户越来越多,网络游戏行业收到的竞争越来越大,因此,为保证网络游戏的长期性运行,与用户体验有关的游戏服务器是必须需要保证的。
一、客户端设置
frp的客户端就是我们想要真正进行访问的那台设备,大多数情况下应该会是一台Windows主机,因而本文使用Windows主机做例子;Linux配置方法类似,不再赘述。
同样地,根据客户端设备的情况选择相应的frp程序进行下载,Windows下下载和解压等步骤不再描述。
假定你下载了“frp_0.22.0_windows_amd64.zip”,将其解压在了C盘根目录下,并且将文件夹重命名为“frp”,可以删除其中的frps和frps.ini文件。
1.打开客户端配置文件
用文本编辑器打开frpc.ini,与服务端类似,内容如下。
[common]
server_addr = x.x.x.x
server_port = 7000
token = won517574356
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
[smb]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 7002
其中common字段下的三项即为服务端的设置。
“server_addr”为服务端IP地址,填入即可。
“server_port”为服务器端口,填入你设置的端口号即可,如果未改变就是7000
“token”是你在服务器上设置的连接口令,原样填入即可。
2.自定义规则
frp实际使用时,会按照端口号进行对应的转发,原理如下图所示。
Frp原理
3.frp的原理
上面frpc.ini的rdp、smb字段都是自己定义的规则,自定义端口对应时格式如下。
“[xxx]”表示一个规则名称,自己定义,便于查询即可。
“type”表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。
“local_port”是本地应用的端口号,按照实际应用工作在本机的端口号填写即可。
“remote_port”是该条规则在服务端开放的端口号,自己填写并记录即可。
RDP,即Remote Desktop 远程桌面,Windows的RDP默认端口是3389,协议为TCP,建议使用frp远程连接前,在局域网中测试好,能够成功连接后再使用frp穿透连接。
SMB,即Windows文件共享所使用的协议,默认端口号445,协议TCP,本条规则可实现远程文件访问。
配置完成frpc.ini后,就可以运行frpc了
frpc程序不能直接双击运行!
使用命令提示符或Powershell进入该目录下
cd D:/frp
并执行
./frpc -c frpc.ini
运行frpc程序,窗口中输出如下内容表示运行正常。
2019/01/12 16:14:56 [I] [service.go:205] login to server success, get run id [2b65b4e58a5917ac], server udp port [0]
2019/01/12 16:14:56 [I] [proxy_manager.go:136] [2b65b4e58a5917ac] proxy added: [rdp smb]
2019/01/12 16:14:56 [I] [control.go:143] [smb] start proxy success
2019/01/12 16:14:56 [I] [control.go:143] [rdp] start proxy success
笔者安装时候没截图,所以借用别人的图,上面的时间显示不对哈!大家当参考!
frp安装成功
不要关闭命令行窗口,此时可以在局域网外使用相应程序访问 x.x.x.x:xxxx (IP为ECS的IP,端口为自定义的remote_port)即可访问到相应服务。
frp查看TCP连线
这一步完成之后就可以去http://服务器ip:7500查看一下是否有一个TCP连接在线!
二、客户端应用与开机自启
1.客户端应用
看到成功在线就可以去试试远程桌面连接了,接下来就和正常的远程桌面连接一样了。
远程桌面
客户端以上就是客户端A的配置了
客户端B的配置就是改一下配置的端口号和名称和名称就行
如下
[common]
server_addr = FRP服务端VPS的ip
server_port = 7000
auto_token=12345678
[RDP2]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7002
这个时候远程的ip和地址就是 服务器IP:配置的7002端口
依次类推 客户端C 客户端D 只需要改一下名字和端口就行了,名字不能重复
2.开机自启
frpc运行时始终有一个命令行窗口运行在前台,影响美观,我们可以使用一个批处理文件来将其运行在后台,而且可以双击执行,每次打开frpc不用再自己输命令了。
在任何一个目录下新建一个文本文件并将其重命名为“frpc.bat”,编辑,粘贴如下内容并保存。
@echo off
if “%1” == “h” goto begin
mshta vbscript:createobject(“wscript.shell”).run(“””%~nx0″” h”,0)(window.close)&&exit
:begin
REM
cd C:/frp
frpc -c frpc.ini
exit
将cd后的路径更改为你的frpc实际存放的目录。
之后直接运行这个 .bat 文件即可启动frpc并隐藏窗口(可在任务管理器中退出)。
至于开机启动,把这个 .bat 文件直接扔进Windows的开机启动文件夹就好了 🙂
至此,客户端配置完成,之后就是你自己根据需要在frpc.ini后追加规则即可。
强烈建议你在使用frp直接测试内网穿透前,先在局域网内测试好相关功能的正常使用,并配置好可能会影响的Windows防火墙等内容,在内网调试通过后再使用frp进行内网穿透测试。