简单使用FRP实现本地mysql的内网穿透

一、frp 是什么?

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

官方项目地址:https://github.com/fatedier/frp
官方学习文档:https://gofrp.org/docs/

二、下载安装

官方下载地址:https://github.com/fatedier/frp/releases
在这里插入图片描述
ps: 压缩包包括服务端和客户端,如果服务端是linux,客户端是windows则都需要下载。

(一) 服务端安装

在这里插入图片描述
我这里用的是frp_0.33.0_linux_amd64.tar.gz, 上传解压。

tar zxf ./frp_0.33.0_linux_amd64.tar.gz

解压后进入目录
在这里插入图片描述
服务端主要是frps开头的文件,配置需要在frps.ini中编辑。

(二)客户端安装

我这里客户端是windows,下载解压就行。配置需要在frpc.ini中编辑。
在这里插入图片描述

三、使用

举例本地mysql穿透到公网

服务端vim配置frps.ini

[common]
# 服务器端监听客户端连接请求的端口
bind_port = 7000
# 服务器端监听http请求的端口
vhost_http_port = 8888
token = 123
# frp控制面板
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = user
dashboard_pwd = pwd

log_file = ./frps.log
log_level = info
log_max_days = 3

linux启动服务端:

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

windows中的客户端使用默认编辑器打开编辑frpc.ini

[common]
# 服务端所在的公网ip
server_addr = 123.123.123.123
server_port = 7000
token = 123

[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 13306

windows 使用cmd或者powershell进入当前frp目录启动客户端,执行

frpc.exe -c ./frpc.ini

在这里插入图片描述
现在,就可以使用http://公网ip:13306访问本地的mysql服务了。如果访问不到,请检查服务端是不是开启了对应的几个端口的防火墙。

使用http://公网ip:7500可以访问服务端的控制台。

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原来是小雨啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值