使用服务端搭建frp服务器 实现游戏多人联机 CentOS 7安装FRP 实现内网穿透

所用服务器:linux-centos-7-x86_64-custom-gen2-v1

 

带宽:500Mbps

教程:

服务端安装FRP Server(用Xshell连接)

#下载server端
wget https://github.com/fatedier/frp/releases/download/v0.25.0/frp_0.25.0_linux_amd64.tar.gz
#解压
tar -zxvf frp_0.25.0_linux_amd64.tar.gz
#进入目录
cd frp_0.25.0_linux_amd64

继续编辑frps.ini这个文件,写入以下内容:

vi + 文件名命令,打开文件

退出操作
 第一步:按esc退出编辑
 第二步:输入 : 进入【末行模式】
 第三步:末行模式下,可使用如下退出命令
 ① q 是直接退出;
 ② wq 保存后退出;
 ③ q! 强制退出;
 ④ wq! 强制保存退出;
[common]
bind_port = 7000
#下面可以不要
[mstsc]
listen_port = 3389
auth_token = 123456
  • bind_port: 主服务需要监听的端口,这里使用7000
  • listen_port : 需要转发的端口,这里使用3389
  • auth_token: 相当于验证密码,这里使用123456,也可以不填写

实际使用时,我选择的是20816端口,并在防火墙中打开(或者开公网ip设置那里打开)

使用服务端搭建frp服务器 实现游戏多人联机 CentOS 7安装FRP 实现内网穿透_第1张图片

配置文件完成后输入命令 ./frps -c ./frps.ini 启动服务端,当然也别忘记在防火墙放行端口哦。如果需要服务在后台运行,可以将命令替换为:nohup ./frps -c ./frps.ini &

客户端

 修改配置文件frpc.ini内容如下:

[common]
server_addr = 服务端公网ip
server_port = 刚才填的bind_port(默认7000那个)

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 56898 #游戏端口
remote_port = 56359#映射端口 这个也要开启端口 访问用 公网ip+端口

cmd窗口下进入FRP客户端目录,然后执行命令frpc

如果成功会显示

\frp_0.41.0_windows_amd64>frpc
2022/04/02 23:45:47 [I] [service.go:326] [b0c3973910022f89] login to server success, get run id [b0c3973910022f89], server udp port [0]
2022/04/02 23:45:47 [I] [proxy_manager.go:144] [b0c3973910022f89] proxy added: [ssh]
2022/04/02 23:45:47 [I] [control.go:181] [b0c3973910022f89] [ssh] start proxy success

同时,Xshell也会示

2022/04/02 23:45:45 [I] [service.go:337] client login info: ip [xxx] version [0.41.0] hostname [] os [windows] arch [amd64]
2022/04/02 23:45:45 [I] [tcp.go:66] [b0c3973910022f89] [ssh] tcp proxy listen port [56359]
2022/04/02 23:45:45 [I] [control.go:397] [b0c3973910022f89] new proxy [ssh] success

你可能感兴趣的:(学习,算法)