docker下搭建frp搭建内网穿透服务

来源:赵克立博客 分类: Go 标签:内网穿透发布时间:2020-09-29 22:09:24最后更新:2020-09-29 23:02:31浏览:38
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2020-09-29 23:02:31
温馨提示:
技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

使用场景,frps服务端部署在ubuntu公网服务器,内网服务为windows系统,

项目地址:https://github.com/fatedier/frp/tree/v0.34.0

软件版本为 frpsv0.34.0 自行下载客户端

先说下原理,你需要有一个公网的服务器,把frps服务端安装在上面,服务端先启动对应的服务(http,tcp)等,

frpc客户端配置好启动并连接到公网的frps服务端上,当公网frps服务端接收对应的服务时会自动转发到对应的内网客户端上面

安装frps服务端

服务使用docker-compose编排,注意里面的文件挂载到自己对应的路径,frps.ini服务端配置文件

frps:
  image: snowdreamtech/frps:0.34.0
  container_name: frps
  hostname: frp
  restart: always
  ports:
   - "7000:7000"
  volumes:
    - ./services/frp/frps.ini:/etc/frp/frps.ini
  networks:
    - default

启动容器后显示如下


2009291601388549876029.png

服务端配置一个web服务

frps.ini 配置如下

[common]
# 服务端和客户端通信的连接端口
bind_port = 7000

# 连接验证的密码
token = **********

# 控制面板的端口 用户名 密码配置
dashboard_port = 7400
dashboard_user = admin
dashboard_pwd = admin

# web服务端口,80端口如果被占用可以改成其它
vhost_http_port = 80

搭建内网web服务

把本地80端口的web服务映射到公网frp.example.com访问

创建一个配置文件 web.ini写入下面内容

[common]
# frps服务器ip地址
server_addr = 你的ip

# frps 绑定的端口
server_port = 7000

# 访问密码
token = *****

[web]
type = http
local_port = 80
local_ip = 127.0.0.1
custom_domains = frp.example.com

# 使用http用户和密码验证
#http_user = abc
#http_pwd = abc

本地启动客户端进行连接

frpc.exe -c ./web.ini

2009291601389705374847.png

未完待续...其它服务有时间再写


微信号:kelicom QQ群:215861553 紧急求助须知
点击更换验证码
Win32/PHP/JS/Android/Python