FRP内网穿透

By | 2021-04-14

一、简介

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。 详细文档请参考:https://github.com/fatedier/frp/blob/master/README_zh.md

frp 支持 macOS, freebsd, windows,linux x64,linux i386, linux arm,Linux arm64, Mips 等不同的系统和 CPU 架构,并分别打包了文件。

因此,为了方便在不同的系统中安装和配置 frp,我基于 docker 对 frp 进行了封装和打包。

但是由于 docker 的限制,目前只支持(amd64, arm32v6, arm32v70, arm64v8, i386)

服务端 frps.ini配置

[common]
bind_port = 7000
token = 自定义复杂口令

在服务端部署FRP

docker run  --network host -d -v /root/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps

客户端frpc.ini配置

[common]
server_addr = 服务器地址
server_port = 7000
token = 自定义复杂口令
[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 6000

在客户端部署FRP

docker run --restart=always --network host -d -v /root/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

之后就可以通过服务器IP + remote port
访问内网mysql服务器