Frp是什么
简略地说,frp便是一个反向代理软件,它体积轻量但功能很强大,能够使处于内网或防火墙后的设备对外界提供服务,它支撑HTTP、TCP、UDP等众多协议。
服务端装备
SSH衔接到VPS之后运转如下指令检查处理器架构,依据架构下载不同版本的frp
运转如下指令,依据架构不同,挑选相应版本并进行下载
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
然后解压缩
tar -zxvf frp_0.22.0_linux_amd64.tar.gz
服务端的装备咱们只需要重视如下几个文件
- frps
- frps.ini
这两个文件(s结束代表server)分别是服务端程序和服务端装备文件
然后修正frps.ini文件
[common]
bind_port = 49273
vhost_http_port = 9001
token = Er3@SGTwHtPl+jMRD0/f3QH/A
- “bind_port”表明用于客户端和服务端衔接的端口,这个端口号咱们之后在装备客户端的时分要用到。
- “vhost_http_port”和“vhost_https_port”用于反向代理HTTP主机时运用。
- “token”是用于客户端和服务端衔接的口令,请自行设置并记载,稍后会用到。
修改完成后保存(vim保存假如不会请自行查找)
客户端装备
frp的客户端便是咱们想要真正进行访问的那台设备。
同样地,依据客户端设备的情况挑选相应的frp程序进行下载,将“frp_0.22.0_windows_amd64.zip”解压
客户端的装备咱们只需要重视如下几个文件
-
frpc
-
frpc.ini
这两个文件(c结束代表client)分别是客户端程序和客户端装备文件。
然后修正frpc.ini文件
[common]
server_addr = 52.80.184.170
server_port = 49273
token = Er3@SGTwHtPl+jMRD0/f3QH/A
[sentry]
type = http
local_ip = 10.10.75.137
local_port = 9001
custom_domains = 172.31.20.248
其中common字段下的三项即为服务端的设置。
- “
server_addr
”为服务端IP地址,填入即可。 - “
server_port
”为服务器端口,填入你设置的端口号即可。 - “
token
”是你在服务器上设置的衔接口令,原样填入即可。
自界说规矩
上面frpc.ini的sentry字段是自己界说的规矩,自界说端口对应时格局如下。
- “
[xxx]
”表明一个规矩称号,自己界说,便于查询即可。 - “
type
”表明转发的协议类型,有TCP和UDP等选项能够挑选,如有需要请自行查询frp手册。 - “
local_ip
”是本地运用的IP地址,依照实践运用作业在本机的IP地址填写即可。 - “
local_port
”是本地运用的端口号,依照实践运用作业在本机的端口号填写即可。 - “
custom_domains
”服务端IP地址或域名,能够直接运用服务端ip或者生成一个内网ip。
后台运转脚本
运转服务端
./frpc -c frps.ini
运转客户端
./frpc -c frpc.ini
至此,咱们的frp仅运转在前台,假如Ctrl+C中止或者关闭SSH窗口后,frp均会中止运转,因此咱们运用nohup指令将其运转在后台。
服务端创建start.sh
脚本文件以及frps.log
日志文件
修改start.sh
nohup ./frps -c frps.ini &> frps.log &
客户端创建start.sh
脚本文件以及frpc.log
日志文件
修改start.sh
nohup ./frpc -c frpc.ini &> frpc.log &
客户端和服务端履行start.sh脚本
./stash
检查log日志
tail -f frps.log
tail -f frpc.log
假如看到屏幕输出这样一段内容,即表明运转正常,假如呈现过错提示,请检查上面的步骤。