当前位置: 首页 > Web前端 > vue.js

简单免费的内网穿透教程,使用树莓派实现无公网低成本建站

时间:2023-03-31 23:08:22 vue.js

很多人都想尝试自己建站(比如博客、自建网盘、远程下载等。),但是家里的宽带没有公网IP,专门买个服务器好像有点浪费。那么有没有成本低、可玩性高、长期稳定使用的方案呢?其实免费的内网穿透工具(比如云穿透)+树莓派就可以利用家里的宽带搭建运行各种有趣的网站程序,运行一些自用的网络服务再合适不过了。树莓派价格便宜,功耗低,功能强大;而网云可以免费帮您实现内网穿透,让没有公网IP的树莓派也可以直接访问外网……由于联通等大部分普通宽带不提供公网IP地址,其他无法通过互联网直接访问您家庭网络中的电脑、树莓派、NAS等网络设备。因此,如果我们想在家里或者公司搭建一个“低成本”的网站,就需要使用免费的内网穿透工具,比如“网云穿透”,快速让内网设备从公网访问到公网。外部网络。你可以通过网云申请一个免费的“内网穿透隧道”,通过它大家可以直接从外网访问你树莓派搭建的网站,还可以实现远程SSH进行维护管理。这样,我们只需要一台树莓派或者一台闲置的PC电脑/NAS(教程可以在这里找到),就可以拥有一台完全属于自己的“高性价比建站服务器”。树莓派(RaspberryPi)是一款体积小、性能好的低成本微型计算机。运行Linux系统,资源丰富稳定。耗电量也非常小,适合长期运行。它特别适合做我们的“站点服务器”。以树莓派4的配置,跑几个博客、PHP程序或者静态网站绝对绰绰有余。毕竟腾讯云和阿里云的便宜VPS只有1核1G,性能也好不到哪去,但是年费也不便宜。当然,如果你有闲置的PC或笔记本电脑,也可以安装Debian、CentOS、Ubuntu等系统。至于内网穿透工具的选择,选择“网云穿透”是因为速度比较稳定。有可以零成本使用的免费隧道,也有适合有一定要求的高级用户的付费方案;部署方法也很简单。一个不错的工具。另外,互联网云可以绑定域名,无需备案,其他人访问时,与真正的云服务器基本无异。树莓派内网渗透+建站教程:树莓派官方“RaspberryPiOS”系统是基于Debian修改的release版本。可以参考HowtolearnLinux、鸟哥的Linux私房菜等教程进行学习。网上有很多“树莓派建站教程”,随便搜索一下就能找到很多。但是根据不同的WEB程序,需要安装的组件也不同(比如有的是PHP,有的是Python或者Node.js程序),具体的部署说明请参考程序。这里主要介绍最常见的LNMP环境安装(Linux+Nginx+MySQL+PHP)作为建站示范,可以运行最常见的WordPress,同时也详细介绍如何设置“内网穿透”。安装NGINX和PHP7.3:我们先通过SSH连接到局域网中的树莓派,接下来开始以最常用的“安装Nginx+PHP”作为网站WEB服务器软件为例。#更新系统包sudoapt-getupdate#安装NGINX和PHP7.3sudoapt-getinstallnginxsudoapt-getinstallphp7.3-fpmphp7.3-cliphp7.3-curlphp7.3-gdphp7.3-cgi#启动NGINX和PHP服务sudoservicenginxstartsudoservicephp7.3-fpmrestart如果安装成功,可以在浏览器中通过http://RaspberryPi局域网IP访问Nginx测试页面,如图以下。如果显示正常,说明WEB服务器已经正常提供服务。默认情况下,Nginx的网站根目录位于/var/www/html。=让Nginx支持运行PHP#修改网站配置文件,新手可能需要学习一下vim命令的使用sudovim/etc/nginx/sites-available/default原配置文件内容:location/{#第一次尝试服务请求作为文件,然后#作为目录,然后退回到显示404。try_files$uri$uri/=404;}替换为:location/{indexindex.htmlindex.htmindex.php;}location~.php${fastcgi_passunix:/run/php/php7.3-fpm.sock;#fastcgi_pass127.0.0.1:9000;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}重启NGINX服务让PHP生效:#RestartNGINXservicesudoservicenginxrestart安装MYSQL(MariaDB)数据库MariaDB是MYSQL被Oracle收购后的开源副本。完全免费,使用上基本一致。基本上兼容所有的MYSQL程序。#安装软件包sudoapt-getinstallmariadb-server-10.0修改MYSQL数据库密码:#执行mysql程序mysql,输入以下mysql命令修改数据库root用户密码:usemysql;updateusersetplugin='mysql_native_password'whereuser='root';UPDATEuserSETpassword=PASSWORD('你要设置的密码')WHEREuser='root';flushprivileges;exit;#重启MYSQL服务servicemysql重启至此,LNMP环境(Nginx+MariaDB+PHP)已经安装完成!有了LNMP环境,就可以将WordPress或者各种PHP建站程序上传到树莓派上完成建站。配置树莓派内网穿透教程如果你已经搭建好了网站,那么接下来就是《配置内网穿透教程》,让你的树莓派可以被外网访问。1、领取免费内网穿透隧道,并配置隧道到“万云川官网”注册账号→领取免费隧道,然后跳转到控制台,点击隧道管理配置隧道信息;渗透协议设置为Http(s)。内网端口就是你安装的nginx的端口号。默认为80。这个端口号可以在配置文件中修改。=2。获取隧道的“token”确定后,控制台会生成一个“token”,相当于内网穿透的通讯密码,后面会用到,可以复制暂时保存。3.安装网云客户端。之前介绍过NetCloud可以安装在Windows、Linux、Mac甚至SynologyNAS上。同样,也可以直接安装在树莓派上。树莓派使用的是ARM架构处理器,所以直接下载LinuxARM版即可。如果你使用的是PC电脑,那么你应该换成相应架构的x64客户端。在树莓派上执行:#使用wget命令下载网云客户端wget-O/home/pi/http://xiaomy.net/download/linux/wyc_linux_arm#设置可执行权限sudochmoda+rwx/home/pi/wyc_linux_arm#通过客户端启动云端#其中XXXX是你刚刚获得的“token”/home/pi/wyc_linux_arm-tokenXXXX如果token正确,则通过客户端登陆云端并连接成功后,输出如下信息:此时可以获取到公网访问的URL。当你在浏览器中访问这个网址时,可以直接打开树莓派中Nginx配置的默认网址。4、树莓派设置云游客户端启动。如果你想让树莓派在重启后再次自动启动“云游”内网穿透功能,那么就得将程序配置为自动启动。我们先在rc.local文件中添加启动代码:#编辑rc.local文件sudovim/etc/rc.local在rc.local文件中找到“exit0”这句话,在前面添加如下命令代码it:nohup/home/pi/wyc_linux_arm-token=yourtoken&#这句话一定要在exit0前面,注意不要漏掉“token”后面的空格和&符号这样配置后,每当树莓派是重启后,你的内网穿透功能会自动激活。而且部署在树莓派上的网站可以直接从外网访问。配置内网穿透,实现SSH远程连接树莓派。除了网站访问,如果以后需要在外网通过SSH远程管理树莓派(比如升级更新、安装程序、执行Linux命令、维护网站等)等,那么就可以还为SSH增加了内网穿透隧道。同样先开一个隧道,操作方法同上,只是这次配置穿透协议要改为tcp,内网端口为树莓派sshd的端口,默认为22,端口number可以通过配置文件修改,保持一致即可。确认后会生成如图信息,并记录外网端口、域名和token:和之前一样,在树莓派上使用这条命令启动云出行客户端。使用您刚刚记录的密码,这次生成一个带有端口的公共地址。/home/pi/wyc_linux_arm-token你的SSH隧道令牌从上面命令的输出可以看出网络云客户端是否连接成功。如果没有问题,再修改rc.local文件如下,开机后两个隧道就可以启动了。#启动多个云游客户端实例,每行一个token#网站渗透:nohup/home/pi/wyc_linux_arm-token=你的网站隧道令牌&#ssh渗透:nohup/home/pi/wyc_linux_arm-token=你的SSH隧道令牌#注意一定要在exit0之后,在外网的其他电脑上,使用Putty或者任何终端应用,都可以通过以下命令连接到你的内网树莓派:ssh-p外网端口pi@domainname中这样通过云端开通的两条隧道,既实现了外网访问网站,又实现了对树莓派的SSH远程管理。换句话说,现在你在任何地方上网都可以在家里轻松直接访问树莓派。总结:无论你是打算建个好玩的网站,学习Linux,还是搭建一个真正有用的私网服务,借助树莓派/闲置电脑的免费隧道+云渗透内网渗透工具,都可以“低成本”搞定“!利用内网穿透和普通家庭宽带搭建自己的服务器,可玩性和灵活性极高,长期运行其实很稳定,可以解决很多场景下的问题。至少搭建一个WordPress博客或者私有网盘对大部分人来说还是很有用的,有兴趣的同学不妨一试。