概述
树莓派实现内网穿透
一、实验材料
能连上公网的树莓派、一台具有公网ip的云服务器
二、实验原理
使用frp服务作为内网穿透,云服务器作为frp服务端,开放一个端口作为流量转发,不同网段的设备可通过云服务器的端口连接到树莓派
frp 一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
为什么使用 frp ?
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
代理组间的负载均衡。
端口复用,多个服务通过同一个服务端端口暴露。
多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
服务端和客户端 UI 页面。
开发状态
frp 目前已被很多公司广泛用于测试、生产环境。
master 分支用于发布稳定版本,dev 分支用于开发,您可以尝试下载最新的 release 版本进行测试。
三、搭建服务
- 云服务器端下载frp服务端,并解压
- 修改frps.ini文件
绑定端口7000
Frp后台端口5354
个人token lycdashuaibi
- 启动frps项目
./frps -c ./frps.ini
- 配置树莓派客户端
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_arm.tar.gz
tar -zxvf frp_0.17.0_linux_arm.tar.gz
cd frp_0.17.0_linux_arm
nano frpc.ini
下载解压 并修改fprc.ini
与对面的端口一致 token一致- 启动frpc项目
./frpc -c ./frpc.ini
可以通过公网ip连上ssh服务
测试
最后
以上就是老实马里奥为你收集整理的树莓派实现内网穿透树莓派实现内网穿透的全部内容,希望文章能够帮你解决树莓派实现内网穿透树莓派实现内网穿透所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复