[树莓派公网远程监控]autossh反向代理
时间:2022-07-22
本文章向大家介绍[树莓派公网远程监控]autossh反向代理,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
树莓派上安装摄像头对家里进行远程监控,但是仅限于局域网,于是使用反向代理对腾讯云公网服务器进行代理,就可以通过公网远程访问就家里的监控了。
自带ssh
格式
ssh -fNR 公网服务器端口:localhost:端口 root@公网服务器ip
#例子
ssh -fN -R 33335:localhost:8080 root@123.123.123.123
-f:是指后台运行,不会阻塞shell继续向下执行;
-N:是指建立的ssh连接只用于转发数据,不解析命令;
-R:是指建立反向隧道,一般我们ssh某个服务器是正向隧道;
公网服务器ip端口:是公网服务器上的代理端口;
localhost:端口:内网机器ip和端口号(也可以使用127.0.0.1)
交互以及一些问题
1.自带ssh要求输入公网服务器密码
2.会自动断开
autossh
通过一个端口进行“心跳检测”,如果断开会自动连接
配置免密
ssh-keygen
#将密钥复制到公网服务器,要求输入公网服务器密码
ssh-copy-id -i .ssh/id_rsa.pub root@123.123.123.123
安装
sudo yum install autossh
#或
sudo apt-get install autossh
参数
autossh -M 公网服务器检测重连端口 -NR 公网服务器ip端口:localhost:端口 -f roo
t@公网服务器ip
#例子
autossh -M 333338 -NR 33335:localhost:8080 -f root@123.123.123.123
参数与以上一致
公网服务器配置Nginx
总不能用ip裸奔吧。。。
server {
listen 80;
server_name 域名;
auth_basic "Please input password";
auth_basic_user_file /usr/share/nginx/passwd/passwd;
location / {
proxy_pass http://127.0.0.1:33335;
}
}
配置Nginx访问密码
auth_basic "Please input password";
auth_basic_user_file /usr/share/nginx/passwd/passwd;
第一行是提示
第二行是密码文件
终端设置密码
htpasswd -c [passwfile] [username]#例子,执行输入密码
htpasswd -c /usr/share/nginx/passwd/passwd san
注意,最后的passwd是一个空文件,使用touch创建
touch passwd
参考
https://www.jianshu.com/p/09fd97f8c43f
https://www.cnblogs.com/xiaobaiskill/p/9803867.html
- 深度学习开源框架PaddlePaddle发布新版API,简化深度学习编程
- HTML5游戏引擎深度测评
- 使用NumPy介绍期望值,方差和协方差
- Cleaver快速制作网页PPT
- 【学术】马尔可夫链的详细介绍及其工作原理
- 想把自拍背景改成马尔代夫?手把手教你用深度学习分分钟做到
- 还记得谷歌之前发现的两颗行星吗?今天谷歌对此披露了重要技术细节
- Golang调用动态库so
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- 【学术】谷歌AI课程附带的机器学习术语整理(超详细!)
- 真疯了!Java 9 还没会用,Java 10 就要来了!
- 关于 Go 中 Map 类型和 Slice 类型的传递
- Go语言与面向对象编程
- 【Golang语言社区】四川麻将随机初始化牌型结构
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- FTP文件管理项目(本地云)项目日报(一)
- 【奇技淫巧】-- 朋友圈(并查集)
- 【奇技淫巧】-- 岛屿的最大面积
- LeetCode精选好题(三)
- 【LeetCode两题选手】算法类题目(7.29)
- 【LeetCode两题选手】算法类题目(7.27)
- 【奇技淫巧】-- 走地图的不同路径
- 【奇技淫巧】-- 搜索旋转数组
- 【奇技淫巧】-- 原地旋转链表
- 【奇技淫巧】-- 盛水最多的容器
- 【leetcode两题选手】MySQL类题目(八)
- 【leetcode两题选手】MySQL类题目(七)
- 【leetcode两题选手】MySQL类题目(六)
- 【leetcode两题选手】MySQL类题目(五)
- 【leetcode两题选手】MySQL类题目(四)