docker下搭建frp搭建内网穿透服务
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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
启动容器后显示如下
服务端配置一个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
未完待续...其它服务有时间再写