树莓派网络、服务器frp内网穿透

树莓派网络、frp内网穿透

固定IP配置

编辑动态主机配置协议

sudo nano /etc/dhcpcd.conf

若连接的是网线,则改为eth0

interface wlan0
static ip_address=(想分配的内网ip,如192.168.137.46)/24
static routers=(你的默认网关,如192.168.137.1)
static domain_name_servers=(你的默认网关,如192.168.137.1)

重启后即可

sudo reboot

wifi配置

编辑wpa_supplicant.conf文件,并写入:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

network={
ssid="(你要连的wifi名,不要中文)"
psk="(wifi密码)"
key_mgmt=WPA-PSK
priority=1
}

现在的wifi加密方式一般都是WPA-PSK,priority值越大,连接此wifi的优先级越高

服务器frp内网穿透

首先在腾讯、阿里等服务器供应商处购买服务器,本人用的是腾讯学生服务器,还赠送了1年的域名,可使用其解析你服务器的ip,就可以直接记域名而不记服务器公网ip;进入域名解析界面添加记录,如图,就可以使用frps.(你的域名)访问你的服务器ip
树莓派网络、服务器frp内网穿透
打开服务器防火墙对应端口:7000,6000,7500,后面要用到这3个端口
树莓派网络、服务器frp内网穿透
GitHub处下载对应版本的frp,服务器一个版本、树莓派一个版本
树莓派网络、服务器frp内网穿透
分别放入树莓派和服务器后解压:

tar zxvf xxx.tar,gz

选择一个路径新建frp文件夹,本人选的是/root

cd /root
mkdir frp

移动解压得到的frp文件至frp文件夹

mv (你的解压路径)/* frp

服务器端

编辑frps.ini文件并写入

sudo nano frps.ini

[common]
bind_port = 7000
subdomain_host = (你的域名,没有可以不写这个变量)
dashboard_port = 7500
dashboard_user = (登录名)
dashboard_pwd = (登录密码)

这里用到了两个端口7000、7500,7000是用于穿透的端口,7500是后台查看端口,在浏览器输入(你的服务器ip或对应域名frps.xxx):7500即可进入
树莓派网络、服务器frp内网穿透
当然,要先启动frp才能进,其中&为后台运行,不加&的话ctrl+c就会关闭

./frps -c frps.ini &

若想关闭frp,则关闭端口7000即可:

sudo fuser -k 7000/tcp

树莓派端

编辑frpc.ini文件并写入:

sudo nano frpc.ini

[common]
server_addr = (你的服务器ip或域名)
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

这里用到了6000端口,为树莓派22端口接入服务器6000端口,[ssh]表示新建一个叫ssh的代理任务,搭建的是tcp隧道;然后启动frp:

./frpc -c frpc.ini &

在后台处可看到当前正在执行的代理任务:
树莓派网络、服务器frp内网穿透

连接

打开mobaxterm,输入(你的服务器ip或你的域名frps.xxx)、端口6000即可实现连接

上一篇:redis基础知识


下一篇:2021牛客OI赛前集训营-提高组(第六场)B 水果加工