前言
最近学习微信公众号,微信公众号测试时需要内网穿透,开始时使用ngrock(第一天用的挺稳),第二天连接ngrock时发现总是不能连接,于是去找了其他内网穿透工具,但发现其他内网穿透工具也一样(要么是收费,要么不稳定),于是想自己代建一个内网穿透工具。
实现
准备
- 公网服务器1台(linux)
- 已经备案的域名一个(已经解析到你上面的服务器)
安装frp
1.linux安装
- 下载:https://github.com/fatedier/frp/releases
sudo wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gz
- 解压并改名
sudo tar xzvf frp_0.31.2_linux_amd64.tar.gz
sudo mv frp_0.31.2_linux_amd64 frp
- 进入解压目录
cd frp
frps、frps.ini这个两个是服务端文件,frpc、frpc.ini这两个是客户端文件
- 配置服务端
vim ./frps.ini
[common]
bind_port = 7000 #与客户端绑定的进行通信的端口
vhost_http_port = 80 #访问客户端web服务自定义的端口号
vhost_https_port = 443
token = 12345678 #秘钥可以自己修改,与后面客户端配置一致
- 启动服务端
# 临时启动
./frps -c ./frps.ini
# 后台启动
nohup ./frps -c ./frps.ini &
2.windows安装
- 下载
- 解压后如下图
- 打开frpc.ini进行配置
[common]
server_addr = xxx.xxx.xx.xx #你配置的服务器地址
server_port = 7000
token = 12345678 #与前面服务器配置的token一致
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = http
local_ip = 127.0.0.1
local_port = 8080
custom_domains = www.xxxx.com #你自己的域名
- 启动
./frpc -c ./frpc.ini
3.测试
用tomcat(8080端口)随便部署一个项目,先本地访问再用域名访问