首页
友链
壁纸
留言
今日热榜
更多
关于
时光
推荐
精品流量卡
Search
1
都二十多年了,你的梦为什么还没碎!
57,100 阅读
2
2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统
37,468 阅读
3
nps内网穿透实现外网访问树莓派
32,438 阅读
4
实践利用宝塔建emlog个人博客-超详细【原创】
26,142 阅读
5
Typecho-Joe-Theme主题帮助文档
24,677 阅读
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
登录
Search
标签搜索
PHP
HTML
API
Javascript
源码
JS
Vue
Github
CloudFlare
接口
函数
SQL
ASP.NET
MVC
EF
T4模板
后台管理
CDN
微信小程序
MAC
韩小韩
累计撰写
262
篇文章
累计收到
1,311
条评论
首页
栏目
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
页面
友链
壁纸
留言
今日热榜
关于
时光
推荐
精品流量卡
搜索到
1
篇与
树莓派NPS
的结果
2020-09-09
nps内网穿透实现外网访问树莓派
{message type="info" content="拿到树莓派除了研究了下 Android Things,还有就是搭建服务器,建个网站。操作系统使用官方的Raspbian,基于Linux。然后使用Nginx + PHP + WordPress建站。一切都比较顺利,中间过程以后写个文章记录一下。今天先说一下最重要的问题:如何通过内外穿透让外网访问到树莓派上的服务?从网站建好以后,试过两种内网穿透方式,花生壳、NPS。其他的还有FRP、ngrok等"/}花生壳内网穿透花生壳我一直没舍得在上面花钱,因为有免费试用的基本能够满足需求。但是免费的才是最贵的。免费账号服务不稳定,经常掉线。NPS服务后来在网上找到了NPS服务,nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。但nps有个最大的问题就是:需要一台外网能访问到的服务器来架设nps服务。有人说你都有外网的服务器了还要内网穿透干什么呢?在我看来,坚持使用nps的理由是这样,nps轻量级,高性能,但其本身负责的是流量转发功能,我们可以在内网服务器进行更密集、高负荷的运算,而承担nps服务的外网服务器的配置要求就低很多。同时也可以在外网服务器上运行一些其他的运算要求较低的服务。所以我也算是把好钢用在刀刃上吧~其中公网服务端就需要一台VPS,配置不用太高,我使用的是阿里云的突发性能实例,具体可以到阿里云ECS查看。内网客户端使用家里的树莓派。服务端 搭建 (Server)项目release地址: {anote icon="fa-link" href="https://github.com/cnlh/nps/releases" type="info" content="Github项目地址"/} 查找对应的server包。我的云服务器是X86-64架构,使用Ubuntu 18.04操作系统,所以选择linux_amd64_server.tar.gz。下载程序并解压:wget https://github.com/ehang-io/nps/releases/download/v0.26.8/linux_amd64_server.tar.gz &&tar -zxvf linux_amd64_server.tar.gz安装sudo ./nps install运行nps start之后访问 [服务器IP]:8080,登录web页面。默认用户名admin,密码123。也可以通过配置 conf/nps.conf修改默认端口、用户名密码等信息。具体配置见下表:名称ㅤ 含义 web_portㅤ web管理端口 web_passwordㅤ web界面管理密码 web_usernameㅤ web界面管理账号 bridge_portㅤ 服务端客户端通信端口 https_proxy_portㅤ 域名代理https代理监听端口 http_proxy_portㅤ 域名代理http代理监听端口 auth_keyㅤ web api密钥 bridge_typeㅤ 客户端与服务端连接方式kcp或tcp public_vkeyㅤ 客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式 ip_limitㅤ 是否限制ip访问,true或false或忽略 flow_store_intervalㅤ 服务端流量数据持久化间隔,单位分钟,忽略表示不持久化 log_level 日志输出级别 auth_crypt_keyㅤ 获取服务端authKey时的aes加密密钥,16位 p2p_ipㅤ 服务端Ip,使用p2p模式必填 p2p_portㅤ p2p模式开启的udp端口默认web端口是8080,客户端连接端口是8024,对于有防火墙的服务器,需要提前打开这两个端口。新增客户端在客户端标签页新增客户端配置填个备注,剩下的默认就可以了新增客户端完成后展开客户端详情,下面有一行命令随后用到。此时status还是offline,图中我这个是客户端也已经建立连接了所以online了。接下来我们就去搭建客户端并建立连接。客户端 搭建(Client)下载并解压wget https://github.com/ehang-io/nps/releases/download/v0.26.8/linux_amd64_client.tar.gz &&tar -zxvf linux_amd64_client.tar.gz之后执行web页里新增客户端下的命令./npc -server=IP地址:8024 -vkey=密码 -type=tcp随后再看服务端web页,客户端的status已经是online了。配置客户端连接现在服务端和客户端的连接已经建立起来,那么该如何访问内网的WordPress呢?搞个域名先,国内的需要备案。在服务端web页选择 域名解析 -> 新增填入备注、域名、内网WordPress IP和端口号,客户端id要填之前新建好的客户端id。搞定。ssh连接当然我的网站其实是放在外网服务器的,示例的网站只是自己有个域名随便玩的。最主要的用处是能够随时随地通过ssh控制家里的树莓派。在服务端web页选择 tcp隧道 -> 新增服务端端口需要新建一个,之后不要忘记在服务器防火墙放行此端口。目标ip端口写树莓派的ip:22之后在外网通过 ssh pi@my.servce.ip -p port 就可以啦{callout color="#f0ad4e"}此时此刻你的树莓派也可以做一台服务器啦{/callout}
2020年09月09日
32,438 阅读
16 评论
6 点赞