frp
frp为golang开发的高性能内网穿透、反向代理软件,支持tcp、udp、http、https协议等,使用frp进行穿透需要有外网服务器;
frp分为服务端frps与客户端frpc,服务端监听frp端口,客户端通过frp端口连接到服务端同时通知服务端开启代理的服务类型与端口,服务端监听客户端指定的端口;外网用户连接到客户端所指定端口,frps通过与客户端的连接进行数据转发到客户端,客户端将数据转发到所监听的具体服务;
基本使用
通过github下载frp的二进制文件,其中就包含了frps与frpc程序,其目录结构如下:
frps: 服务端
frps.ini:服务端配置文件
frpc: 客户端
frpc.ini:客户端配置文件
*_full.ini:客户端与服务端全部配置示例;
frp服务端
编辑配置文件frps.ini,填入如下内容:
#frps监听端口
bind_port = 7000
#客户端连接所需要token
token = 199210
#公网监听端口
vhost_http_port = 19090
#frps管理后台配置
dashboard_port = 17070
dashboard_user = admin
dashboard_pwd = adminlinx
enable_prometheus = true
启动服务端:./frps -c frps.ini
frp客户端
修改frpc.ini配置文件:
[common]
#frps信息配置,需外网地址
server_addr = 106.xx.xxx.xxxx
server_port = 7000
token = 199210
#需穿透的ssh服务
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
#需穿透的web服务,有域名可填域名
[web]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = 106.xxx.xxx.xxx
./frpc -c frpc.ini启动客户端程序;
frps、frpc启动成功后可使用frps所配置的外网端口访问内网服务器上的web服务;
文章首发地址:https://mp.weixin.qq.com/s/UqjfBjYrKCiO0sjKHH-W9g
标签:简要,frps,穿透,frp,frpc,port,服务端,客户端 From: https://www.cnblogs.com/softlin/p/16838457.html