关键词: 内网穿透,frp,ssh,腾讯云,树莓派
情况说明
不是所有的情况你的ip都可以固定,之前在室外搭的服务器,买的4G卡配路由,但是公网ip无法固定,一般情况下访问只能通过teamviewer或者向日葵等远程登录软件。
部署流程
- 确保自己需要内网穿透的设备网络通畅
- 找到一个稳定具有固定公网ip的服务器(VPS)这里我自己有腾讯云服务器所以直接用了
- 分清楚哪个是frp服务端(frps),哪个是frp客户端(frpc)。
- 在任意一台电脑上下载frp,这里注意需要下载服务端和客户端的文件。我的腾讯云是linux64位,所以找64位的压缩文件版本。我的树莓派是debian 32位系统,所以下载arm32对应的压缩文件。
- 下载完成后,先通过xftp连接腾讯云服务器和我自己的树莓派(这里我只能使用自己的内网访问树莓派),然后将下载好的frp分别传送到服务器和树莓派上。
- 在腾讯云和树莓派上完成解压,解压使用口令 tar -xzv -f /压缩文件相对路径/xxx.gz -C /解压文件存放的路径/
- 配置腾讯云的frps.ini。配置内容参考下文。启动frps。
- 配置树莓派的frpc.ini。配置内容参考下文。启动frpc。
使用frp
frp,内网穿透工具,下载地址如链接
配置frps
修改frps.ini文件
# frps.ini
[common]
bind_port = 7000
启动frps服务
./frps -c ./frps.ini
配置frpc
修改frpc.ini
# frpc.ini
[common]
server_addr = 公网ip地址
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
启动frpc服务
./frpc -c ./frpc.ini
端口开放
腾讯云端口确保TCP连接22、6000和7000的端口。
内网穿透测试
找一个第三方电脑连接自己的手机热点,然后使用xshell,登录公网ip和端口6000,即可以实现登录。