您的位置:首页 > wordpress

nps内网穿透实现外网访问树莓派
wordpress 2024-9-22编辑:深圳网站建设阅读( WordPress 穿透 内网

到树莓派除了研究【jiū】了下 Android Things,还有就是搭建【jiàn】服务器,建个【gè】网站【zhàn】。操作系统使用【yòng】官【guān】方的【de】Raspbian,基于Linux。然后使【shǐ】用【yòng】Nginx + PHP + WordPress建站。一切【qiē】都比【bǐ】较顺利,中【zhōng】间过程以后写【xiě】个文章记录一下。今天先说【shuō】一下最重要的问题:如何通过内外【wài】穿透让外网访问到树莓派上的【de】服务?
从网【wǎng】站建好以后【hòu】,试【shì】过两种内【nèi】网穿透方式,花生壳、NPS。其他【tā】的还【hái】有FRP、ngrok等

花生壳内网穿透

花生壳【ké】我一直【zhí】没舍【shě】得【dé】在上面花钱,因【yīn】为有免费试用的基【jī】本【běn】能够满足需求【qiú】。但是免费的才【cái】是最贵的。免费账号服【fú】务不【bú】稳定,经常掉线。

NPS服务

后来在网上找到了NPS服务,nps是一款轻量级、高【gāo】性能、功能强大的内网【wǎng】穿透【tòu】代理服务器。目前支持tcp、udp流量【liàng】转发,可【kě】支持【chí】任【rèn】何tcp、udp上层协议【yì】(访问内网网【wǎng】站、本【běn】地【dì】支付接【jiē】口调试【shì】、ssh访问、远【yuǎn】程桌面,内网dns解【jiě】析等等……),此外还支持【chí】内网http代理、内网socks5代理、p2p等,并带有功能强大的【de】web管【guǎn】理端。

但nps有个最【zuì】大的问题就是:需【xū】要一台【tái】外网能访问到的服务器来架【jià】设nps服务。有【yǒu】人说你都有外网的服务【wù】器了还要内网穿【chuān】透干什【shí】么【me】呢?

在【zài】我看来,坚持使用nps的理由是【shì】这【zhè】样,nps轻量级,高【gāo】性【xìng】能,但其本身负责的是流量【liàng】转发【fā】功能,我们可以在内网服务【wù】器进【jìn】行更密集、高负荷【hé】的运算,而承担nps服【fú】务【wù】的外网服【fú】务【wù】器的【de】配置【zhì】要求就低很多。同时【shí】也可以在外网服务器上运行【háng】一些其【qí】他【tā】的运算【suàn】要求较低的服务。

所【suǒ】以我也算【suàn】是把好钢用在刀刃上吧~其中公【gōng】网【wǎng】服务端就需要一台VPS,配置【zhì】不用太【tài】高,我使用的【de】是阿里【lǐ】云的突发性能实例,具体【tǐ】可以到【dào】阿里云ECS查看。内网客户【hù】端使【shǐ】用家里的树莓派【pài】。

服务端 搭建 (Server)

项目release地址:  Github项目地址

查找对应的server包【bāo】。我的云【yún】服务器【qì】是【shì】X86-64架构,使用Ubuntu 18.04操【cāo】作系统,所以选择【zé】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

之后访【fǎng】问 [服务器IP]:8080,登录web页面。默【mò】认用户名【míng】admin,密码123。

也可以【yǐ】通过配置 conf/nps.conf修改默【mò】认端【duān】口、用户名密码等信息。具体【tǐ】配置见下【xià】表:

名称ㅤ                含义
web_portㅤ            web管理端口
web_passwordㅤ        web界面管理密码
web_usernameㅤ        web界面管【guǎn】理账号
bridge_portㅤ         服务【wù】端客户端通信【xìn】端口
https_proxy_portㅤ    域名【míng】代理https代【dài】理【lǐ】监听端口【kǒu】
http_proxy_portㅤ     域【yù】名代理http代理【lǐ】监听端口
auth_keyㅤ            web api密钥
bridge_typeㅤ         客户端与服务【wù】端连接【jiē】方【fāng】式kcp或tcp
public_vkeyㅤ         客户端以配置文件模式启动【dòng】时的密钥,设置为空【kōng】表【biǎo】示关闭【bì】客户端配置文件【jiàn】连接模式【shì】
ip_limitㅤ            是【shì】否限【xiàn】制【zhì】ip访【fǎng】问【wèn】,true或false或忽略
flow_store_intervalㅤ 服【fú】务端【duān】流量数【shù】据持久化间隔,单【dān】位分钟【zhōng】,忽略表【biǎo】示不【bú】持【chí】久【jiǔ】化
log_level            日志输出级【jí】别
auth_crypt_keyㅤ      获取【qǔ】服务端authKey时的aes加密【mì】密钥,16位
p2p_ipㅤ              服【fú】务端Ip,使用p2p模式必填【tián】
p2p_portㅤ            p2p模式【shì】开启的udp端口

默【mò】认web端口是8080,客【kè】户端连接端【duān】口是【shì】8024,对于有【yǒu】防火墙的服务器,需要提前打开这两【liǎng】个端口。

新增客户端

在客户端标签页新增客户端配置

填个备注,剩下的默认就可以了

新增客户端【duān】完成后展【zhǎn】开客户端详情,下面有一行命【mìng】令【lìng】随【suí】后用到【dào】。此时status还是offline,图中我这个是客户端也【yě】已经建立连【lián】接了所以online了。接【jiē】下来我们就去搭建客户端【duān】并建【jiàn】立连接。

客户端 搭建(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

随【suí】后【hòu】再看服务端web页,客【kè】户端的status已【yǐ】经是online了。

配置客户端连接

现在服【fú】务端和客户端【duān】的连【lián】接已经【jīng】建立起来,那么该如何访问内网的WordPress呢【ne】?
搞个域名先,国内的需要备案。
在服务端web页选择 域名解析 -> 新增

填【tián】入备注、域名、内网WordPress IP和【hé】端口号,客户【hù】端id要填之前新建好的客户端【duān】id。搞定【dìng】。

ssh连接

当然我的网站【zhàn】其实是放在【zài】外网服务器的,示例【lì】的网站只是自己有个域名【míng】随便玩的。最【zuì】主要【yào】的用处是【shì】能够随时随地通过ssh控制【zhì】家【jiā】里的【de】树莓派。
在服务端web页选择 tcp隧道 -> 新增

服务端端口需要新【xīn】建一个,之后不要忘记在服务器防火墙【qiáng】放【fàng】行【háng】此端口【kǒu】。目标ip端口【kǒu】写树莓派的【de】ip:22
之后在外网通过ssh pi@my.servce.ip -p port 就可以啦


此时此刻你的树莓派也可以做一台服务器啦
服务范【fàn】围:WordPress搭建、WordPress主题开【kāi】发、WordPress二次开发、WordPress插件开发
其它【tā】服务:网站建【jiàn】设【shè】、企业邮箱、数字证书【shū】ssl、400电话、
技术标签:企业网站、外贸网站、外贸商城、其它问题
联系方式:电话:13714666846 微信同号

企业网站定制

企业网站定制 根据企业需求,量身定制设计

企业网站定制:2800元起
添加微信 请说明来意
联系我们
站内搜索 MORE+

24小时服务热线 0755-29765948
  • 地址:深圳市罗湖区人民北路2033号206
  • 电话【huà】:0755-29765948 传真:82256610
  • 手机:13714666846 18948334877
  • 邮箱:gong@city96.com 164761418@qq.com
  • 粤ICP备14049207号
创意化数字品牌整合网络营销
营销网站让你坐等商机坐佣客户,Rss

版权所有:深圳市网商在线科技有限公司

版权所有:深圳市网商在线科技有限公司
友情连接link: