山莓

外网访问内网(内网穿透)方法总结

自闭症网瘾萝莉.ら 提交于 2019-12-24 14:52:49
自建服务器或者监控时,如何使外网设备访问到内网,是个麻烦问题。 这个任务称为内网穿透,解决方法通常是端口映射与端口转发。 网上关于端口映射与端口转发之间区别的讨论很多,观点也不尽相同,在此我也无意争辩二者的区别,因为实际情况是,端口映射与端口转发这两个词在很多时候都混用了。 在本文中,请各位暂且认同:端口映射发生于节点与路由/网关之间,以NAT(Network Address Translation,网络地址翻译)为原理;而端口转发以反向隧道、反向代理为原理,发生于两个网络节点的端口之间。 端口映射 要实现端口映射,如果是家庭宽带是公网IP,可以直接使用带端口映射功能的路由器,或者将网线插入一台电脑做网关(需要解决的是各服务器之间网络连接的问题,如何使其他服务器连上这台电脑,是通过网线桥接还是无线连接需要自行衡量);家庭宽带不是公网IP的,可以使用NAT服务提供商、DDNS服务提供商。 (一) 路由器的虚拟服务器(端口映射)功能 这种方法需要一个带有端口映射功能的路由器。我以中兴的天翼网关和树莓派motion网络服务为例。配置时,其中外部端口是外网访问的端口,例如可选9000,建议不要太小,因为服务提供商可能屏蔽较小的一些端口;内网端口是motion的端口,为8081或8080;协议选TCP;内部IP是树莓派的局域网ip。例如你的公网ip为59.60.84.xxx

【树莓派学习】四、使用USB摄像头和motion实现监控

廉价感情. 提交于 2019-12-23 15:50:13
一、安装motion sudo apt-get install motion 二、配置motion 1、打开 motion daemon 守护进程 sudo nano /etc/default/motion 将里面的no修改成yes,让motion可以一直在后台运行: start_motion_daemon=yes 2、修改motion配置文件 sudo nano /etc/motion/motion.conf 修改配置文件,这个文件比较长,请确保以下参数的配置。 在nano编辑器下,可以使用 ^w 快速查找到如下配置内容。 3、开启motion sudo motion 4、查看视频数据 在局域网内的设备,不管是手机还是电脑,均可打开浏览器访问: http://树莓派IP:8080 ,看到相应的视频图像 http://192.168.2.214:8080/ 5、退出motion killall -TERM motion 或者 service motion stop 不过好像挺卡的 参考:https://blog.csdn.net/u011303443/article/details/52518369 来源: CSDN 作者: ReCclay 链接: https://blog.csdn.net/ReCclay/article/details/103663776

树莓派折腾笔记_1_uboot移植

霸气de小男生 提交于 2019-12-22 18:36:16
uboot移植 准备工作 在移植之前,需准备以下相关source code和tools,因为在u-boot的主分支中已经支持raspberry,所以我们可以直接去官网下载最新的code,另外由于raspberry的firmware并没有开源,所以我们只能去github上拿最新的编好的二进制文件。 板子:Raspberry 3B v1.2 u-boot:u-boot-2019.07 https://ftp.denx.de/pub/u-boot/ firmware:master分支 https://github.com/raspberrypi/firmware.git tools: https://github.com/raspberrypi/tools.git 包含交叉编译工具 另需一张SD卡和SD卡读卡器 编译u-boot 准备了相关code和tools之后,我们首先需要搭建交叉编译环境 1、首先需要将交叉编译工具的地址加入PATH变量中(交叉编译工具我们可以在tools文件夹中找到) export PATH=/home/log/log/raspberryPi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/:$PATH 在这里需要说明的是,tools文件夹提供了以下六种编译工具

树莓派 pip 手动安装 和使用阿里云源

会有一股神秘感。 提交于 2019-12-22 12:24:51
在 /etc/pip.conf 添加如下内容,启用源 [global] extra- index-url=https: //www.piwheels.org/simple 下载后 pip install **.whl 安装 国内源: 新版ubuntu要求使用https源,要注意。 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/ 临时使用: 可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple 例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库 修改 /etc/pip.conf 内容如下: [global]extra-index-url=http://mirrors

树莓派OpenCV测试

廉价感情. 提交于 2019-12-21 20:04:31
一、基本配置 ##确认是否打开了摄像头 vcgencmd get_camera ##给pip换源 sudo mkdir ~/.pip cd .pip sudo vim pip.conf [global] timeout = 10 index-url = http://mirrors.aliyun.com/pypi/simple/ extra-index-url= http://pypi.douban.com/simple/ [install] trusted-host= mirrors.aliyun.com pypi.douban.com 二、安装 Python2直接装 sudo apt install libopencv-dev sudo apt install python-opencv ##验证openCV # pi @ raspberrypi in ~ [11:50:30] $ python Python 2.7.16 (default, Oct 10 2019, 22:02:15) [GCC 8.3.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__ '3.2.0' >>> >>>

树莓派4安装net core3.0环境

£可爱£侵袭症+ 提交于 2019-12-20 22:40:48
树莓派4官方系统是32系统,所以需要安装arm32版本的net core sk和runtime 1,首先创建一个文件夹 dotnet-arm32 sudo mkdir dotnet arm32 2,下载sdk和runtime wget https://download.visualstudio.microsoft.com/download/pr/0b30374c-3d52-45ad-b4e5-9a39d0bf5bf0/deb17f7b32968b3a2186650711456152/dotnet-sdk-3.0.101-linux-arm.tar.gz wget https://download.visualstudio.microsoft.com/download/pr/57bf6ac3-1712-4b36-bfab-80b31d7ce21e/1ca71849902d73eb083bcc2c2f4d8f4f/aspnetcore-runtime-3.0.1-linux-arm.tar.gz 3,将sdk和runtime解压到dotnet-arm32文件夹中 tar zxf aspnetcore-runtime-3.0.1-linux-arm.tar.gz -C $HOME/dotnet-arm32 tar zxf dotnet-sdk-3.0.101-linux-arm.tar

给树莓派添加开关机键

僤鯓⒐⒋嵵緔 提交于 2019-12-19 03:30:14
声明 本文由u013062709原创,禁止二次修改发布。转载及引用内容请注明出处,并标明本站网址。文中程序仅供学习使用,本人不承担任何由使用文中代码产生的法律责任。 给树莓派添加开、关机键 作为一个硬件爱好者、嵌入式系统工程师、技术宅,树莓派肯定是要玩一玩的,但是用的时间长了总会发现它有一些不完美的地方,比如:没有电源键! 常用的关机方法有两种(外接屏幕和键盘的就不说了): 1. 远程登录然后敲命令(这是最合适的关机方法,但是太麻烦,如果没有电脑在身边就没法关机了) 2. 拔电源(简单粗暴,但很容易导致文件损坏) 所以为了愉快的使用树莓派,最好还是给它添加一个像电脑一样的电源键,百度了一大圈发现国内(没错,我就是针对国内,来来回回就那么几篇文章,还反反复复互相抄)只有一种添加电源键的方法,那就是写个python脚本、或者其他脚本、或者编译一个程序,反正原理都是一样的,让这个脚本(或程序)开机启动,程序中一直检测设置为电源键的GPIO,如果被触发则关机。这个方法虽然能解决问题,但真的low爆了!!!而且只能关机,不能开机。 在这里跟大家分享一个非常优雅,能关机也能开机的方法: 其实 /boot/overlays/README 里面已经说的很详细了,为了造福广大人民群众,我就整理一下。 不少人看见英文就头疼,而且这个文件有上千行,很少有人会仔细阅读,这里我就只把电源相关的内容摘录出来

【树莓派】配置树莓派防火墙

强颜欢笑 提交于 2019-12-18 07:40:28
在使用树莓派的时候,我们可能受到这样的事情任务,需要为产品配置防火墙,只允许部分端口访问.....等此类需求。 其实树莓派上面配置基本的防火墙很简单,当然你如果是要精细化的去限制某些具体服务,端口等的访问,那就需要再深入研究一下。 本文简要就Raspberry内置的防火墙ufw设置和启用基本的一些使用做点描述; ufw是一个主机端的iptables类防火墙配置工具,比较容易上手。如果你有一台暴露在外网的树莓派,则可通过这个简单的配置提升安全性。 安装方法 sudo apt-get install ufw 当然,这是有图形界面的(比较简陋),在新立得里搜索gufw试试…… 使用方法 启用 sudo ufw enable sudo ufw default deny 作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。 关闭 sudo ufw disable    查看防火墙状态 sudo ufw status    开启/禁用相应端口或服务举例 sudo ufw allow 80 允许外部访问80端口 sudo ufw delete allow 80 禁止外部访问80 端口 sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口 sudo ufw deny smtp 禁止外部访问smtp服务 sudo ufw

树莓派装系统(无显示器,网线以 SSH 链接)

故事扮演 提交于 2019-12-17 22:58:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 0. 下载系统 .img 文件和需要用到的工具 你需要一张可用的 TF 卡,和读卡器。 到树莓派官网(https://www.raspberrypi.org/downloads/)下载系统文件,这里以 Raspbian 系统为例。 到SourceForge(http://sourceforge.net/projects/win32diskimager/)下载写入工具Win32DiskImager。 1. 写入系统到 TF 卡,并通过 ssh 登录 通过读卡器,用 Win32DiskImager 向 TF 卡写入系统。 写入后打开 TF 卡可以看到系统盘的格式 FAT32 可以创建文件, 这个时候新建一个 ssh.txt 的空文件,这个文件会让树莓派启动 sshd。 接上电源,点亮树莓派,树莓派默认: 用户:pi 密码:raspberry IP:这个可以通过路由器 DHCP 管理客户找到 raspberrypi 这个设备找到,这里假设找到的是 192.168.1.101 ssh pi@192.168.0.101 Windows 10 自带了 ssh ,其他 Windows 系统自己装个 MSYS2 再通过 pacman 装就可以了。 Linux 一般也默认装了 ssh ,没装的自己装上。 装完 ssh

树莓派使用docker入门

喜你入骨 提交于 2019-12-17 09:12:05
树莓派使用docker 本文翻译自 https://blog.alexellis.io/getting-started-with-docker-on-raspberry-pi/ 仅翻译了部分内容,在树莓派3b+上进行的试验。 在树莓派上安装docker使用基本教程 http://shumeipai.nxez.com/2019/05/20/how-to-install-docker-on-your-raspberry-pi.html 这里使用教程里的第一种方法,输入如下脚本自动安装 sudo curl -sSL https: //get .docker.com | sh 安装完docker 输入 sudo docker run hello-world 进行测试,如果出现hello from docker说明安装成功 #推荐下载 Docker 图形化界面 portainer进行维护 sudo docker pull portainer /portainer #创建 portainer 容器 sudo docker volume create portainer_data #运行 portainer sudo docker run -d -p 9000:9000 --name portainer --restart always - v /var/run/docker .sock: