原理

在这里插入图片描述

frp 安装

建议先粗略看一下帮助
https://github.com/fatedier/frp

你必须有个域名 ,而且备案过的

用ip地址,我测试了半天都无法连成功

服务端安装和配置

  1. 服务端和客户端的下载地址
    https://github.com/fatedier/frp/releases
    我是在 centos云主机 下安装的服务端
  2. 解压安装
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

带frps开头的就是服务端程序和配置

客户端安装

你可以用window 或linux frp 客户端取决于你的系统
从上面路径下载
https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_amd64.zip
解压就能用

启动命令

请看帮助 😃
https://github.com/fatedier/frp
服务端
./frps -c ./frps.ini
客户端:
linux 下 ./frpc -c ./frpc.ini
win 下 写个start.bat 里面就一句 frpc.exe

因为frp 不允许直接用exe打开

配置

服务端配置

vi frps.ini服务端配置文件

[common]
bind_port = 7000 # 服务端的frps程序的监听端口 
vhost_http_port = 8089 # 服务端的http协议监听端口

[web01] #这个名称只是一个别名 如果有多组,分别命名,不重复就行 
type = http # 不要改了
auth_token = admin # 可以自己改,改了以后客户端也要改
custom_domains = www.xxxx.net # 你的域名 ,新的版本必须有,否则用不了

注意: 域名 custom_domains 必须有 而且必须互联网备案过,我也试过用公网ip代替,但是就是无法连通 ,可能我哪里没改好

客户端配置

[common]
server_addr = 自己填 # 填云服务器ip地址
server_port = 7000 # 与服务端的 bind_port一致
[web01]
type = http  # 用这个就够了
local_ip = 127.0.0.1 #本地web程序ip
local_port = 8848  # 本地的web程序端口
auth_token = admin #与服务端的auth_token 一致
custom_domains = www.xxxx.net #必须有与你的web程序对接
web 程序

我是发布在 8848 端口, 因为我用hbuilderx 做的测试
如果你发布在8080(tomcat) 请改客户端配置中的local_port

修改配置别忘了重启 客户端和服务的的程序

更多推荐