此方案需要服务器,主要针对国外服务器,一般延迟比较高,使用服务器部署frps服务端,充当中间信令服务器,反向代理服务器
实现原理
通过frp的p2p点对点连接实现低延迟联机
操作步骤
软件下载
下载对应的frp软件,服务器,本地设备(Windows,安卓)都需要下载
https://github.com/fatedier/frp/releases
配置服务器端
服务器端的配置文件frps.toml
[common]
bind_port = 10008
enable_p2p = true
启动服务器的frps
# frps的当前目录运行,指定配置文件路径
./frps -c frps.toml
输出frps started successfully就启动成功了
配置客户端(被访问端)
即开服的设备(Windows,安卓termux)
配置文件server.toml
# 服务器的域名或ip地址
serverAddr = "x.x.x.x"
serverPort = 10008
# 如果默认的 STUN 服务器不可用,可以配置一个新的 STUN 服务器
# natHoleStunServer = "xxx"
[[proxies]]
name = "p2p_mc"
type = "xtcp"
# 只有共享密钥 (secretKey) 与服务器端一致的用户才能访问该服务
secretKey = "aaaaa"
localIP = "127.0.0.1"
# 我的世界服务器的端口
localPort = 25565
启动客户端的fprc
# cmd输入
frpc.exe -c server.toml
配置客户端(访问者端)
配置文件client.toml
serverAddr = "x.x.x.x"
serverPort = 10008
# 如果默认的 STUN 服务器不可用,可以配置一个新的 STUN 服务器
# natHoleStunServer = "xxx"
[[visitors]]
name = "p2p_mc_visitor"
type = "xtcp"
# 要访问的 P2P 代理的名称
serverName = "p2p_mc"
secretKey = "aaaaaa"
# 绑定本地端口以访问 远程服务
bindAddr = "127.0.0.1"
bindPort = 6000
# 如果需要自动保持隧道打开,将其设置为 true
# keepTunnelOpen = false
启动客户端的frpc
# cmd输入
frpc.exe -c client.toml
验证是否可以成功建立p2p连接
命令行输入
curl localhost:6000
看到这个提示则表示成功建立了连接
客户端连接我的世界服务器的地址为localhost:6000
评论 (0)