frp实现内网穿透

前言

最近学习微信公众号,微信公众号测试时需要内网穿透,开始时使用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端口)随便部署一个项目,先本地访问再用域名访问
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值