用 Docker 搭建 frps 内网穿透服务
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
虽然现在宽带速度都很快,但对于电脑玩家来说,最大的问题是“没有公网 IP”!这使得想要在外访问家里的电脑、NAS、树莓派、摄像头等网络设备或远程控制等,都无法轻松实现。
这时你就需要一款内网穿透工具来让外网与你家内网建立起连接,实现无公网 IP 的远程访问了。「Frp」是一款流行的跨平台开源免费内网穿透工具,支持 Windows、macOS 与 Linux。你只需一台快速稳定的 VPS 服务器即可愉快地进行内网穿透,实现家中设备公网直接访问了……
部署
自从学会了docker,我就在搭建各种环境的时候就有了_洁癖_:服务器上的各种软件,必须使用docker来搭建.
去hub.docker.com上搜了一下,有现成的服务端( snowdreamtech/frps
) 和客户端(snowdreamtech/frpc
),但这次我只需要服务端就好了,如果你的 openwrt 固件上没有安装frpc 客户端,你可以在这里下载( kuoruan/openwrt-frp 和 kuoruan/luci-app-frpc)
启动服务端
先创建服务端的配置文件`frps.ini` (完整的服务端配置)
1 | [common] |
创建 docker-compose.yml 文件
1 | version: '3' |
执行 `docker stack deploy myfrps -c=docker-compose.yml`
创建客户端配置 frpc.ini
1 | # frpc.ini |
用 Docker 搭建 frps 内网穿透服务