FRP(0.27.0版本)搭建内网穿透

目标

使用公网IP或域名可以访问,部署在内网(本机)的Tomcat服务

原理图

FRP(0.27.0版本)搭建内网穿透_第1张图片
未命名文件 (1).png

准备环境

  • FRP使用0.27.0版本:地址
  • 阿里云ECS,需要其公网IP
  • 服务器使用:Ubuntu18.04 64位系统
  • 客户端使用:Win10 64专业版系统

配置阿里云

  • 购买ECS,安装Ubuntu18.04 64位系统
  • 查看ECS公网IP地址,保存备用

配置服务器

  • 进入ubuntu,在根目录创建app文件夹,进入app文件夹
sudo cd /
sudo mkdir app
sudo cd /app
  • 下载FRP软件,创建frp文件夹,并将其解压到frp文件夹
sudo wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
sudo mkdir frp
sudo tar -zxvf frp_0.27.0_linux_amd64.tar.gz -C frp
  • 进入frp文件夹,使用vim编辑frps.ini
sudo cd frp
vim frps.ini
  • frps.ini内容如下
[common]
# 绑定端口
bind_port = 7000
# 绑定端口,可用于HTTP访问
vhost_http_port = 80
  • 启动服务,保证在/app/frp/目录下
# 启动服务,如果出现success,表示服务启动成功
./frps -c ./frps.ini
  • 后台启动服务
nohup ./frps -c frps.ini >/dev/null 2>&1 &
  • 停止服务
# 找到frps进程号
ps -a | grep frps
# 使用kill命令杀死服务
kill 进程号

配置客户端

安装并启动Tomcat服务
  • 安装Tomcat,这里使用Docker安装
docker pull tomcat
  • 启动Tomcat,使用Docker启动,并暴露8080访问端口
docker run -it -p 8080:8080 tomcat
  • 使用本地浏览器访问http://localhost:8080,能看到Tomcat页面,表示Tomcat启动成功。
安装FRP客户端
  • 下载win10客户端:地址
  • 将其解压,然后配置frpc.ini文件,Http访问主要配置[web]参数
[common]
# 服务器IP地址,阿里云ECS公网IP地址
server_addr = 19.107.37.33
# 对应frps.ini中的bind_port设置的端口
server_port = 7000

[web]
# 请求类型,可以是http或是https
type = http
# 本地服务暴露的端口和刚才Docker启动的Tomcat暴露的端口对应
local_port = 8080
# 阿里云ECS公网IP,或是对应的域名:www.baidu.com
custom_domains = 19.107.37.33
  • 启动FRP客户端,启动CMD进入frpc所在文件夹
# 启动客户端,当最后一行出现success表示启动成功
./frpc -c ./frpc.ini
  • 此时便可使用阿里云公网IP加端口访问内网部署的Tomcat服务
http://19.107.37.33:80

总结

阿里云之前有过一次活动,330一年的ECS服务,当时觉得不错,就买了一个,正好利用利用。

你可能感兴趣的:(FRP(0.27.0版本)搭建内网穿透)