树莓派网络、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
打开服务器防火墙对应端口:7000,6000,7500,后面要用到这3个端口
到GitHub处下载对应版本的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才能进,其中&为后台运行,不加&的话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 &
在后台处可看到当前正在执行的代理任务:
连接
打开mobaxterm,输入(你的服务器ip或你的域名frps.xxx)、端口6000即可实现连接