frp 需要一个有公网IP公网可以访问的服务器,带宽根据个人需求来。
如果是云服务器类似阿里云,需要在安全组放行端口,在放行基础 bind_port 端口的前提下建议放行多个端口,每个代理可以使用不同的代理端口实现不同端口连接不同的功能.
一个服务端可以服务多个客户端,只要代理名称以及远程端口在多个客户端不重复即可~

一、下载 Frp

github: https://github.com/fatedier/frp/releases
// frp_0.38.0_linux_amd64.tar.gz

二、面板安装 Supervisor管理器

软件商店 > 系统工具 > Supervisor管理器

三、上传frp到服务器并修改配置

frp分为服务端和客户端,服务端修改服务端配置,客户端修改客户端的配置。
服务端配置文件 frps.ini :

[common]
bind_port = 服务端口
token = 身份验证码
bind_port 可以随便填允许得端口范围 默认 7000

token 是身份验证随便填写但是要和客户端相同
客户端配置文件 frpc.ini:

[common]
server_addr = 你的公网服务器IP
server_port = 你在服务端配置的端口
token = 你在服务端配置的身份验证码

[代理名称]
type = tcp
local_ip = 内网IP地址,本机填写 127.0.0.1
local_port = 内网端口
remote_port = 公网访问端口

单个代理模板:

[ssh] 
type = tcp 
local_ip = 127.0.0.1 
local_port = 22 
remote_port = 7001
通过这个代理即可在公网使用  公网IP:7001 访问到安装客户端机器的22号端口;
只要代理名称和远程端口不重复,可以添加多个不同的代理。

四、运行服务端/客户端

file
软件商店 > 系统工具 > Supervisor管理器 > 添加守护进程
名称随意填写,目录选择到存放frps压缩包解压后完整文件目录。
然后分别填写下面的启动命令
服务端启动命令:

/bin/bash -c './frps -c ./frps.ini'

客户端启动命令:

/bin/bash -c './frpc -c ./frpc.ini'

填写完命令之后点击确定即可启动,注意,要先启动服务端,再启动客户端。
都弄好之后即可愉快的玩耍了~

更多玩法请访问 : https://gofrp.org/docs 或者 https://github.com/fatedier/frp/

转载:https://blog.liuyinv.com/jilu/202121.html