树莓派的一种内网穿透实现

文章目录

  • 前言
  • 一、frp是什么?
  • 二、使用步骤
    • 1.frp的下载
    • 2.修改配置信息
    • 3.frp的运行
  • 总结


前言

继上一篇,所得到的树莓派的视频只能展示在局域网。方案一是考虑做内网穿透,二是推流到云服务器,让云服务器发布视频。
这里使用方案一,对于方案1,大体上有三种方式,1是端口映射,即静态地址转换,将内网地址与公网地址进行一对一的转换。具体实现可以用路由器的端口转发,但是需要路由器有公网ip。也可以使用NAT服务提供商、DDNS服务提供商的服务。比如nat123配置,使用过的感受是可以免费用,但是好的服务需要收费。
2是使用反向代理,也叫端口转发,由其他服务器代理转发给内网地址。需要一个公网ip服务器。比如花生壳,ssh反向隧道,holer反向代理,ngrok反向代理,frp反向代理,natapp反向代理。等等。
3是p2p穿透。如n2n,PeerVPN,ZeroTier,goproxy,serveo等等。
本人使用一个阿里云服务器,使用frp进行树莓派的内网穿透。


提示:以下是本篇文章正文内容,下面案例可供参考

一、frp是什么?

frp是一个高性能的反向代理应用,支持tcp,udp,http,https协议。使用上,阿里云使用其服务器端,树莓派使用其客户端。

二、使用步骤

1.frp的下载

github有该文件
既可以在Windows下网页下载,用filezilla传给阿里云和树莓派。也可以树莓派和阿里云在线下载。
根据系统的版本不同选择不同的包。我的树莓派是armv71,32位。
树莓派的一种内网穿透实现_第1张图片阿里云的是x86_64。
在这里插入图片描述

因此二者下载不一样的包,各自解压,将frpc和frpc.ini放到树莓派,将frps和frps.ini放到阿里云

wget http://github.com/fatedier/frp/feleases/download/v0.42.0/frp_0.42.0_linux_amd64.tar.gz
wget http://github.com/fatedier/frp/feleases/download/v0.42.0/frp_0.42.0_linux_arm.tar.gz

tar -zxvf frp_0.42.0_linux_arm.tar.gz

2.修改配置信息

我的frps.ini的配置:

[common]
bind_port = 7000
vhost_http_port = 80
dashboard_port =  7500
dashboard_user = wang
dashboard_pwd = 123456
privilege_token = 123456

log_file = /root/frps.log
log_level = info
log_max_days = 3
max_pool_count = 5
authentication_timeout = 900

tcp_mux = true

是关于一些端口的配置信息,和日志的信息。

我的frpc.ini的配置:

[common]
server_addr = 阿里云ip
server_port = 7000
privilege_token = 123456

log_file = /home/pi/frpc.log
log_level = info
log_max_days = 3
pool_count = 5
tcp_mux = ture




[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000



[vnc]
type = tcp
local_ip = 127.0.0.1
local_port = 5900
remote_port = 5901

[web]
type = http
local_port = 18654
custom_domains = 阿里云ip

同样,端口配置信息。


3.frp的运行

使用该命令,分别启动frpc和frps

./frps -c ./frps.ini
./frpc -c ./frpc.ini

注意阿里云的配置,一是在安全组设置配置,打开端口。二是打开防火墙端口

# 开启防火墙
systemctl start firewalld

#查看端口号
firewall-cmd --list-ports
 
# 如果没有开启7000,使用命令去开启
firewall-cmd --zone=public --add-port=7000/tcp --permanent

# 重启防火墙
systemctl restart firewalld.service
 

对于配置文件的remote_port都要进行开放端口

http转发,主机ip当成域名,找相关服务
ssh的开启,是主机ip+上述的6000端口号

总结

frpc和frps启动成功后,在网址上验证即可。
学习过程用到的参考:
https://blog.csdn.net/javasuzhang/article/details/119859261
https://www.jianshu.com/p/a921e85280ed
https://mond.top/raspberrypi/shu-mei-pai-a-li-yun-zhu-ji-frp-nei-wang-chuan-tou/

你可能感兴趣的:(树莓派,网络,服务器)