文章目录
1.什么是frp
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
作用:使在本地服务器(Linux)中生成的报告也能在家里面打开
准备:
一台外网可以访问的服务器(Linux),例如:阿里云服务器
一台本地服务器,能够连接到互联网,例如:ping www.baidu
下载地址:https://github.com/fatedier/frp/releases
找到自己需要的版本,我这里用的是v0.36.2
2.阿里云服务器-下载frp
wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
3.阿里云服务器-解压
tar -xvf frp_0.36.2_linux_amd64.tar.gz
4.阿里云服务器-进入解压目录
cd frp_0.36.2_linux_amd64
5.阿里云服务器-开启2个端口
登录阿里云账号,开通8000和8012端口
6.阿里云服务器-配置frps.ini文件
vim frps.ini
把下面的内容复制到里面,按Esc,输入;wq保存
[common]
bind_port = 8000
7.阿里云服务器-运行
./frps -c ./frps.ini
运行成功
后台运行
nohup ./frps -c frps.ini >/dev/null 2>&1 &
8.阿里云服务器-设置开机自启-后台运行
修改脚本文件rc.local(这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令)
vim /etc/rc.d/rc.local
把下面的内容复制到最后,保存退出
nohup /usr/local/frp_0.36.2_linux_amd64/frps -c /usr/local/frp_0.36.2_linux_amd64/frps.ini >/dev/null 2>&1 &
9.本地服务器-下载frp
wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
10.本地服务器-解压
tar -xvf frp_0.36.2_linux_amd64.tar.gz
11.本地服务器-进入解压目录
cd frp_0.36.2_linux_amd64
12.本地服务器-配置frpc.ini文件
vim frpc.ini
把下面的内容复制到里面,然后修改成自己的阿里云服务器地址,按Esc,输入;wq保存
[common]
server_addr = 88.888.888.88
server_port = 8000
[web]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 8812
解释:
[common]
外网可以访问的服务器ip(咱们这里用的是阿里云的服务器ip,例如:88.888.888.88)
server_addr = 88.888.888.88
本地服务器与阿里云服务器连接的端口(上面已经说了登录阿里云开通该端口)
server_port = 8000
[web]
这里不用改,使用tcp就可以了
type = tcp
127.0.0.1为localhost,localhost也就是本地的ip地址
local_ip = 127.0.0.1
8080为你的web服务的端口,例如tomcat默认端口为8080
local_port = 8080
web服务与阿里云服务器连接的端口(上面已经说了登录阿里云开通该端口)
remote_port = 8812
13.本地服务器-运行
./frpc -c ./frpc.ini
成功-本地服务器
连接成功-阿里云服务器
后台运行
nohup ./frpc -c ./frpc.ini >/dev/null 2>&1 &
14.本地服务器-设置开机启动-后台运行
修改脚本文件rc.local(这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令)
vim /etc/rc.d/rc.local
把下面的内容复制到最后,保存退出
nohup /usr/local/frp_0.36.2_linux_amd64/frpc -c /usr/local/frp_0.36.2_linux_amd64/frpc.ini >/dev/null 2>&1 &
15.访问
随便找个电脑,打开浏览器,输入
阿里云服务器:remote_port端口/web服务路径
例如:
88.888.888.88:8012/report/allure-html/index.html
经过以上配置,别人就可以访问自己的web服务了。
测试运用的场景的话,比如自动化执行完毕后,生成个报告,把报告放在tomcat的webapps目录下,然后把这个地址进行内网穿透,再把最后的地址写入到邮件中,这样不在公司也能打开报告了