使用frp快速的搭建内网穿透服务

使用frp快速的搭建内网穿透服务

目的

可以通过自定义域名访问内网的web服务

条件

一台公网服务器
一个可以自定义解析的域名

frp

官方地址

中文文档

牛逼功能太多,自己摸索(其他的我也不会

各个版本客户 & 服务端的下载地址

在Linux上安装服务端

下载 & 解压服务端

wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz

进入目录,编辑配置文件:frps.ini

[common]
# 服务运行的端口
bind_port = 7000
# 代理服务器在哪个端口暴露http服务
vhost_http_port = 80

# 日志的配置,不需要可以删除
log_file = ./frps.log
log_level = info
log_max_days = 3

# 管理控制台的端口,用户名密码配置,可以通过web控制台查看代理服务器的各种信息
# 不需要可以删除该配置
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = frV1n123456

启动服务端

后台启动

nohup ./frps -c ./frps.ini &

解析一个域名到frp服务器的ip

在Windows上安装客户端

下载 & 解压

https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_windows_amd64.zip

编辑配置文件

[common]
# 代理服务器的ip以及frp服务运行的端口
server_addr = x.x.x.x
server_port = 7000

[web]
type = http
# 本地提供http服务的端口
local_port = 80
# 解析到服务器的自定义域名
custom_domains = frp.springboot.io

启动客户端

frpc.exe -c frpc.ini

测试

在本地windows启动一个Nginx服务,监听80端口,然后使用手机4G网来通过ip访问。成功 :heart_eyes:

后记

下载下来的压缩包里面就包含了客户端与服务端的启动程序以及他们的配置文件。frs表示服务端,frc表示客户端。

1 个赞