FRP穿透利用Docker部署

FRP穿透利用Docker部署

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

开源地址:FRP github网址
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
  1. 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
  1. 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间
  1. 代理组间的负载均衡
  1. 端口复用,多个服务通过同一个服务端端口暴露
  1. 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作

一、服务端部署

1.debian、ubuntu、Centos系统一键安装docker

curl -fsSL get.docker.com -o get-docker.sh

curl -sSL https://get.daocloud.io/docker | sh

sudo sh get-docker.sh --mirror Aliyun

2.创建frp.toml文件并创建目录

sudo -i

mkdir -p /home/frps

cd /home/frp 

nano frps.toml

#输入下面的配置,仅参考

bindPort = 7113   #服务端监听端口
auth.method = "token"   #服务端连接身份认证,默认token
auth.token = "999999999"   #服务端token密码

transport.tls.force = true  #是否只接受启用了TLS的客户端连接,新版本为ture

#frp服务仪表板配置
#dashboard端口,启动成功后可通过浏览器访问如http://ip:9000
webServer.port = 9000
webServer.addr = "0.0.0.0" 
webServer.user = "admin" 
webServer.password = "password"

3.部署frps服务端

#拉取frps镜像
docker pull snowdreamtech/frps
启动frps
docker run --restart=always --network host -d -v /home/frp/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps

#防火墙放行端口

sudo ufw allow 9000/tcp
sudo ufw allow 7113/tcp
sudo ufw reload

一、服务端部署

1.创建frpc.toml文件并创建目录

cd /home/frp 

nano frpc.toml

#输入下面的配置,仅参考

transport.tls.enable = true
serverAddr = "服务器IP"
serverPort = 7113
auth.method = "token"
auth.token = "999999999"

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 3322

[[proxies]]
name = "routeweb"
type = "tcp"
localIP = "192.168.3.1"
localPort = 80
remotePort = 3366

2.部署frpc客户端

#拉取frpc镜像
docker pull snowdreamtech/frpc
启动frps
docker run --restart=always --network host -d -v /home/frp/frpc.toml:/etc/frp/frpc.toml --name frpc snowdreamtech/frpc
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享