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

假如看到屏幕输出这样一段内容,即表明运转正常,假如呈现过错提示,请检查上面的步骤。

frp内网穿透
frp内网穿透