用 Docker 部署非常方便!

环境

  • 树莓派3B+
  • 阿里云 ECS(Centos7.7)

过程

首先确保你的 Linux 主机已安装 Docker.若无可参考树莓派上 Docker 的安装和使用

在仓库中找到 hub.docker.com frp 的镜像.

服务端

在阿里云服务器上执行如下命令,开启 frp 服务端容器:

docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps

此处有可能会报 /etc/frp/frps.ini" caused "not a directory,删除目录,手动创建 frps.ini 即可.

编辑 frps.ini:

[common]
bind_port = 7000
vhost_http_port = 8080
dashboard_port = 8000
dashboard_user = pi
dashboard_pwd = pipi
privilege_token = pipipi
  • bind_port:frpc.ini 通讯的端口
  • vhost_http_port:web 服务器端口,视自己是否需要而定
  • dashboard_port:frp 控制面板,端口
  • dashboard_user:控制台用户
  • dashboard_pwd:控制台密码
  • privilege_token: 连接 token 值

    用到的这些端口,记得去 ECS 安全组打开.

客户端:

在树莓派上执行如下:

docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

编辑 frpc.ini:

[common]
server_addr = 外网IP
server_port = 7000
privilege_token = pipipi
login_fail_exit = false

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
// 我这里有访问 web 的需求,才配置域名,若无 请忽略此块
[web]
type = http
local_port = 80
custom_domains = shumeipai.liisli.cn

最后

至此就可以 ssh 访问内网中的树莓派了

root@cnsh-test:~# ssh -oPort=7000 [email protected]

参考:
神奇的树莓派+frp 随时随地变身服务器