Fork me on GitHub

树莓派系列教程-内网穿透篇

linux内网穿透都可以参考 这里只说树莓派FRP内网穿透,关于Ngrok,据说已经开始商业化,具体我也不清楚,毕竟我FRP弄成功了!注意:文中frp目录frp1请将此当作frp目录即可,请用pi用户操作!在此感谢提供免费frp服务的大神们!

前言

2018-03-19 更新由于frp有两个版本 9.x14.x

这里只说14.x 下文图中出现是frpzj.lu8.win请当作frps.lu8.win,原因是免费开放的作者改域名

另外我有点想免费开放一个frp服务端!

下载frp命令:

1
2
3
4
5
wget https://github.com/fatedier/frp/releases/download/v0.14.1/frp_0.14.1_linux_arm.tar.gz #下载文件
tar -zxvf frp_0.14.1_linux_arm.tar.gz #解压
mv -f frp_0.14.1_linux_arm frp #重命名文件夹
cd frp #进入frp目录
sudo apt-get install screen #scree命令行终端

基本完成了,编辑前点击跳转查询隧道是否存在,查询帐号和密码均为:admin

如图所示:

首先查看name(名称)字段和port(端口)字段是否存在,端口范围:1000-65535 这里推荐用浏览器搜索功能,快捷键:Ctrl+F

我这里查看到名称test00和端口55551没有存在,也就是没人使用!这里我就使用这个演示!

配置

完成上面的就可以继续下一步:

1
nano frpc.ini #用nano 编辑frp配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#配置文件:
[common] #该字段配置不需要更改
server_addr = frps.lu8.win #服务器ip或者域名
server_port = 7100 #服务器端口
log_file = ./frpc.log #日志文件
log_level = info
log_max_days = 3 #日志记录为最近三天
privilege_token = frp888 #特权密码
[test00] #隧道名称,必改
privilege_mode = true
type = tcp #连接类型
local_ip = 127.0.0.1 #本机ip,不需要改
local_port = 22 #本地端口,不需要改
remote_port = 55551 #远程端口,必改
custom_domains = xxx.ijiangjia.com #绑定自定义域名,不需要建议删掉

复制该配置文件请删除注释,否则运行会出错!

按快捷键Ctrl+ X 输入Y回车存盘退出!

终端执行:./frpc -c ./frpc.ini

运行结果

启动ssh工具:windows:putty linux:终端或者自带的ssh工具

我的电脑是linux,所以我选择系统自带工具ssh连接

连接: frps.lu8.win:xxxxx其中x为你自己设置端口号

1

2

输入树莓派密码即可进入!如果设置自定义域名的,需要将域名以cname记录解析到frps.lu8.win,即可使用自己的域名!

关闭终端后发现又连接不上了?

进入frp目录执行命令screen ./frpc -c ./frpc.ini执行后,按快捷键Ctrl+A再按Ctrl+ D即可最小化,只要不将树莓派重启都可以随时连接!

终极配置

什么?家里突然断电然后又来电,这时又在外面想连接树莓派管理怎么办?

别急,这里解决这个问题:

进入frp目录执行pwd查看当前目录

4

1
2
3
sudo apt-get update #更新
sudo apt-get install -y supervisor #安装supervisor
sudo nano /etc/supervisor/conf.d/frp.conf #新建frp配置文件并编辑

配置内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[program:frp]
user=pi
command=/home/pi/frp/frpc -c /home/pi/frp/frpc.ini
startsecs=1
startretries=100
autorstart=true
autorestart=true
stderr_logfile=/tmp/err-frps.log
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=10
stdout_logfile=/tmp/out-frps.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10

command那一行输入frpc所在目录即可!如果是按照我的步骤做的话,无需改动!

按快捷键Ctrl+ X 输入Y回车存盘退出!

# 重启supervisor

sudo systemctl restart supervisor

# 查看supervisor运行状态

sudo supervisorctl status

5

frp后面跟着RUNNING就代表正在运行啦,执行sudo reboot完成重启

再次查看supervisor运行状态,如果在运行状态那就是完成啦!

本文标题:树莓派系列教程-内网穿透篇

文章作者:洞主

发布时间:2017年12月09日 - 14:12

最后更新:2018年05月02日 - 22:05

原始链接:https://www.ijiangjia.com/2017/46998.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------