树莓派小问题汇总

一、树莓派换源

apt清华源

vim /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib

python清华源

二、更改树莓派语言

中文改为英文

对locale文件进行编辑,注释掉 LANG=en_US.UTF-8

vim /etc/default/locale    

修改后如下

locale-gen -en_US:en
reboot

腾讯云FRP实现树莓派内网穿透

新手向教程,同时更重要的是记录自己的折腾过程


运行在家里的服务器处于内网状态,离开这个局域网就无法访问,正巧手边有一台腾讯云的服务器在用,便通过部署frp实现内网穿透。

整个过程分为腾讯云服务器端和树莓派用户端两个部分

一、腾讯云端

新建目录frp

mkdir frp

下载服务器端frp安装包

截至本文Github中服务器端frp最新版本的软件包链接为:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

下载并解压frp安装包

cd frp
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64

修改服务器端配置文件

vim frps.ini

单击 i 进行修改,内容如下

[common]
bind_port = 端口1
vhost_http_port = 端口2
dashboard_port = 端口3
dashboard_user = frp管理者用户名
dashboard_pwd = frp管理者密码
privilege_token = 自定义值

单击 Esc 退出插入模式,输入 :wq 保存并退出

启动frps

./frps -c ./frps.ini

二、腾讯云修改安全组

腾讯云默认的安全组策略中,内网穿透所用的端口均被屏蔽。通过新建修改应用自定义安全组策略开放相应端口。

三、树莓派端配置

截至本文Github中树莓派端frp最新版本的软件包链接为: https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm.tar.gz

备注: 树莓派为arm架构处理器,且默认为32位系统

树莓派端操作如下

新建frp文件夹

mkdir frp

下载并解压树莓派frp安装包

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm.tar.gz
tar frp_0.33.0_linux_arm.tar.gz
cd frp_0.33.0_linux_arm

修改frpc.ini文件

vim frpc.ini

单击 i 进入插入模式,修改为

[common]
server_addr = 腾讯云外网ip
server_port = 对应端口1
privilege_token = 对应服务器端自定义值
login_fail_exit = false

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

remote_port = 远程SSH端口

单击 Esc 退出插入模式,输入 :wq 保存退出

启动frpc

./frpc -c ./frpc.ini

四、SSH远程连接

通过 XShell 进行树莓派远程连接

主机为腾讯云外网ip

端口号为:前面设置的 远端SSH端口

连接成功示例

参考文献

frp官方文档
树莓派使用frp实现内网穿透 | 树莓派小无相系列