随身wifi折腾日记 (刷armbian搭建服务器,内网穿透部署网站)

随身wifi折腾日记

logo

跳转博客,观感更佳
商业转载请联系作者获得授权,非商业转载请注明出处。
For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
作者(Author):rick
链接(URL):https://blog.rick.icu/archives/1103
来源(Source):Rick Blog


一 、刷入armbian
二、ssh连接armbian
三、安装x-ui,docker
四、安装aapanel
五、自动登录校园网
六、部署网站
七、 cloudfare内网穿透


最近折腾了好久的随身wifi,0.5+4 的配置 18块,当作学习linux 的工具还是可以的

image-20221203163736422

我在逸夫楼有工位,逸夫楼能免费使用校园网且24小时不断电

思路是从wifi棒的局域网->校园网的局域网下->内网穿透绑定域名

前期准备 wifi棒 armbian文件 域名一个 cloudflare账号

成品图:

my.wifi.rick.icuimage-20221203164555010

image-20221203164626124
image-20221203163816786

一 、刷入armbian

链接:https://pan.baidu.com/s/1uk-sPXzLqiSDKQchahzn8A?pwd=ebm7
提取码:ebm7

1.安装好miko 9008 免驱动

将棒子插入电脑,安装好miko 9008 免驱动等文件

2.进入fastboot

打开cmd输入

adb reboot bootloader

3.刷入armbian系统

进入文件夹,双击flash.bat

image-20221203163019420

等待刷入完成
image-20221203163134744

4.RNDIS

刷机完毕后,重新插拔下,会有一个RNDIS或未知设备,右键更新驱动,自定义选择基于远程NDIS的internet共享设备

image-20221203163302714
image-20221203163316831

image-20221203163328097

二、ssh连接armbian

思路是从wifi棒的局域网->校园网的局域网下

1.进入系统

ssh root@192.168.68.1 

192.168.68.1 user 密码1 sudo -i 密码1到root权限

2. 编辑网络

编辑链接进入网桥
image-20221203160644520

将wifi设备删除
image-20221203160755846

然后启用连接,链接wifi

image-20221203160835983

3.查看ip

ifconfig  查看校园网下wifi棒地址

image-20221203164034110

4.独立供电

从电脑拔下wifi棒,单独插在插座
image-20221203163816786

然后电脑ssh链接wifi棒

ssh root@ip地址 

注意电脑,wifi棒都需要在ihnust 下

image-20221203165503137

5.设置语言

apt-get install locales
dpkg-reconfigure locales

三、安装x-ui,docker

apt-get update #更新源
apt install curl wget #安装wget和curl工具

1.安装xui

bash <(curl -Ls http://gm.zhoudedi.top:41/x-ui/install.sh)

2.安装docker

不推荐安装 ,0.5 +4 内存太小

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun #安装docker
systemctl enable docker
systemctl start docker

四、安装aapanel

Centos :yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh forumThe experimental Centos/Ubuntu/Debian/Fedora installation command supports ipv6. Note that this command is executed with root privileges (Centos8 is supported)curl -sSO http://www.aapanel.com/script/new_install_en.sh && bash new_install_en.sh forumUbuntu/Deepin :wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh forumDebian :wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh forum

1.一键安装

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh forum

2.安装nginx

ssh输入bt 可以查看地址,用户名,密码

image-20221203173030683

浏览进入就可以了,应用商店找到nginx 安装

image-20221203170557832

五、自动登录校园网

摸索下,好像不能设置固定IP,所以只能采用此办法,通过定时脚本登录

1.抓包校园网

http://login.hnust.cn:801/eportal/?c=Portal&a=login&callback=dr1004&login_method=1&user_account=%2C0%2C你的学号&user_password=你的密码&wlan_user_ip=你的ip&wlan_user_ipv6=&wlan_user_mac=000000000000&wlan_ac_ip=&wlan_ac_name=&jsVersion=3.3.3&v=4669

2.定时执行

image-20221203171007675

代码如下,一般30min执行一次就够了

#!/bin/ship=$( ifconfig |grep inet|grep -v docker0|grep -v 127.0.0.1|grep -v inet6|grep -v 19|grep -v 172|awk '{print $2}'|tr -d "addr:")curl -s "http://login.hnust.cn:801/eportal/?c=Portal&a=login&callback=dr1004&login_method=1&user_account=%2C0%2C学号&user_password=密码&wlan_user_ip="$ip"&wlan_user_ipv6=&wlan_user_mac=000000000000&wlan_ac_ip=&wlan_ac_name=&jsVersion=3.3.3&v=4669"

也可以自己抓包试试,登录校园网就不在详述,值得一提的是bark通知最新ip地址

image-20221203173103543

六、部署网站

1.建立网站

image-20221203171958793

!!! 这个在内网穿透要用

2.上传文件

image-20221203172105107

3.效果图

打开就能看到

image-20221203172130503

七、 cloudfare内网穿透

思路是从校园网的局域网下->内网穿透绑定域名 ,就不用记ip,也不怕ip会换

然后你说为啥不ipv6+ddns 我们学校无ipv6…

1.安装cloudflared

https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation/

选择debian arm64 版本

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64.deb

建议电脑下载好,传入wifi棒

2.登录 Cloudflared

cloudflared tunnel login
这时会弹出来一个URL,用浏览器打开,登录成功后关闭浏览器,再次打开URL,这时候会出现授权   页面,然后选择你想用来做内网穿透的域名授权即可。成功后会生成证书,放置于~/cloudflared/cert.pem中。

3、建立隧道

cloudflared tunnel create <隧道名称>
例子:cloudflared tunnel create rick成功后会提示,相关凭证已放置于~/.cloudflared/<Tunnel-UUID>.json中。cloudflared tunnel list验证隧道是否建立成功,同时复制隧道ID

4、新建 Tunnel 对应的 DNS 记录

ServiceDescriptionExample service value
HTTP/S常规网页服务https://localhost:80
TCPTCP连接tcp://localhost:2222
SSHSSH 连接ssh://localhost:22
RDPRDP 远程桌面rdp://localhost:3389
<域名>填你想用来做内网穿透的域名cloudflared tunnel route dns <隧道名称> <域名>
例子:cloudflared tunnel route dns wifi my.wifi.rick.icu成功后会创建CNAME记录将域名指向隧道,回到Cloudflare网站,点击域名,点击左边的DNS,能看到出现一条新的CNAME的DNS记录,此时证明解析成功。

5、新建配置文件

vim ~/.cloudflared/config.yml

​ #写入以下配置

!!!就是之前的网站

tunnel: <隧道ID>
credentials-file: /root/.cloudflared/<隧道ID>.json
protocol: http2
originRequest:connectTimeout: 30snoTLSVerify: false
ingress:- hostname: <域名>service: http://localhost:<端口号>- service: http_status:404
cloudflared service install

6、启动Cloudflared并且让 Cloudflared自启动

​ #修改systemd文件

nano /etc/systemd/system/cloudflared.service 

​ #写入以下内容

[Unit]
Description=cloudflared
After=network.target[Service]
TimeoutStartSec=0
Type=notify
ExecStart=/usr/bin/cloudflared --loglevel debug --transport-loglevel warn --config /root/.cloudflared/config.yml tunnel run <隧道名称>
Restart=on-failure
RestartSec=5s[Install]
WantedBy=multi-user.target

​ #启动 Cloudflared

systemctl enable cloudflared --now
systemctl restart cloudflared 

7、测试穿透是否成功

等待一两分钟,然后尝试访问域名,如可正常显示则成功。

image-20221203172202430

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1620679.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

网络基础 ----------- 电脑设置为wifi站点

在上大学的时候最难受的就是&#xff0c;没有无线&#xff0c;但是电脑有宽带&#xff0c;那么怎么将电脑变成路由器哪 1、首先查看你的无线网卡是否支持开无线 通过命令win R 快捷件进入命令窗口输入 &#xff1a; 、 netsh wlan show drivers //查看你的无线网卡是否支持…

把电脑设置为免费的WIFI热点

你还以为那些网络上的免费WIFI软件有多么神奇吗&#xff1f;你还在想用电脑WIFI却不想使用那些“流氓软件”而纠结吗&#xff1f;本篇以尽可能简单的方式&#xff0c;教你如何【靠自己】来把电脑设置为WIFI热点。&#xff08;哈哈&#xff0c;从此以后麻麻再也不用担心我会被流…

网络基础 ----------- 电脑设置为wifi站点

在上大学的时候最难受的就是&#xff0c;没有无线&#xff0c;但是电脑有宽带&#xff0c;那么怎么将电脑变成路由器哪 1、首先查看你的无线网卡是否支持开无线 通过命令win R 快捷件进入命令窗口输入 &#xff1a; 、 netsh wlan show drivers //查看你的无线网卡是否支…

笔记本电脑无线Wifi热点设置工具

这个不是C语言&#xff0c;是批处理命令行了&#xff0c;本身在Win7以上的系统内&#xff0c;笔记本电脑内置的无线网卡就可以被虚拟成无线Wifi热点&#xff0c;而不需要那些小软件&#xff0c;自己本身就可以DIY&#xff0c;就写了一个&#xff0c;还是很有实用价值的&#xf…

新的计算机的wifi连接无线网络连接,如何设置电脑优先连接无线WIFI网络

办公室网络多的情况下电脑自动连接到一些信号不好的WIFI影响我们正常的办公&#xff0c;手机也是一样的&#xff0c;在多种情况下限制了我们畅游互联网。下面是学习啦小编收集整理的如何设置电脑优先连接无线WIFI网络&#xff0c;希望对大家有帮助~~ 设置电脑优先连接无线WIFI网…

如何设置无线网络中计算机的ip,电脑wifi怎么设置 电脑wifi设置教程详解

现在很多人的日常娱乐方式主要是看看视频、上上网等,和过去不一样的是,现在大家上网不只是用电脑,更多的是智能手机和 平板电脑 。但是他们是无法接入 网线 的,单纯用流量的话费用非常高,所以就离不开WiFi的使用了。很多人家中也有电脑,但是可能不知道如何让自己的电脑给…

关于msvcp140.dll丢失的解决方法,分享最简单详细的解决方法

今天&#xff0c;我将为大家详细介绍一种常见的问题——msvcp140.dll丢失&#xff0c;并提供四种不同的解决方法。希望通过这次分享&#xff0c;能够帮助大家解决这个问题&#xff0c;提高电脑使用效率。 首先&#xff0c;让我们来了解一下msvcp140.dll文件。msvcp140.dll是Mi…

/PROC/[PID]各目录项的UID、GID是怎么来的

/PROC/[PID]各目录项的UID、GID是怎么来的 文章目录 /PROC/[PID]各目录项的UID、GID是怎么来的第一层&#xff1a;伪文件系统inode_operation.getattr.lookup 第二层&#xff1a;进程的dumpable属性物理上对应哪个字段这个字段什么时候更新 最近遇到一个好玩的现象&#xff1a;…

lab8 lock

PreRead 第六章3.5节&#xff1a;物理内存分配器8.1-8.3 文章目录 PreReadMemory allocatortaskshints思路 Buffer cachetaskhints思路实现 这次的lab&#xff0c;本质上都是通过将锁的粒度减小来获得性能的提升 第一个task&#xff0c;可以简单地按cpu划分&#xff0c;因为本…

GiD 前处理 实例

目录 Blog Links一、前言二、创建 1/8 半球体2.1 创建圆弧及圆球面2.2 创建半球面等分点2.3 连接等分线2.4 生成 1/8 半球体 三、创建整个球体四、划分网格五、尾声六、参考文献 Blog Links DalNur | 博客总目录 GiD 实用教程 GiD 前处理 实例 GiD 自定义 简介 GiD 后处理 …

Linux 建立用户和修改用户UID,GID

预设用户名为tom&#xff0c;UID222&#xff0c;GID222 首先我们来创建一个用户&#xff0c;创建用户命令&#xff1a; useradd tom&#xff08;useradd 用户名&#xff09; 创建好用户名后&#xff0c;再来创建用户的密码&#xff0c;于是接着创建密码&#xff0c;创建密码命…

Android中UID、GID和PID的讲解

一、概述 在实际的开发中经常会碰到各种ID&#xff0c;这是由于在计算机的发展过程中&#xff0c;需要对程序执行的每一步做标记&#xff0c;通过这些标记的关联便于系统的统一管理。像PID、UID、GID、和EUID等&#xff0c;其实对于这些ID不需要刻意记忆&#xff0c;只需要了解…

Linux中的UID、GID和SID

一、 UID和GID vi /etc/passwd查看用户配置情况 GID 是组ID (Group Identify)&#xff0c;表示组的身份唯一标识 UID 是用户ID (User Identify)&#xff0c;表示用户身份唯一标识 用户分类 centos6 超级用户 UID0 root 普通用户 UID500起 oldboy 虚拟用户 UID1-499 存在满足…

GiD初步使用

GiD软件具有全面的几何建模、网格划分、CAD数据导入、后处理结果显示等功能。GiD采用类似于CAD的操作模式&#xff0c;用户在使用GiD创建复杂模型问题时&#xff0c;会感受到前所未有的方便和轻松。它易于操作、方便灵活、直观便捷。 1. 下载与安装 到官方网站下载适合电脑配…

用户账号-用户标识符:UID与GID

虽然我们登录Linux主机的时候&#xff0c;输入的是我们的账号&#xff0c;但是其实Linux主机并不会直接认识你的“账号名称”的&#xff0c;它仅认识ID。ID与账号的对应关系在/etc/passwd当中。 每个登录的用户至少都会取得两个ID&#xff0c;一个是用户ID&#xff08;UserID&…

Android 安全机制(1)uid 、 gid 与 pid

1、概述 Android 安全机制来源于Linux&#xff0c;并且以Linux权限管理为基础&#xff0c;要了解Android的安全机制&#xff0c;需要从linux中的安全机制了解开始&#xff0c;而用户的权限管理又是linux安全机制的最基本的一个组成. Android的创新之处是在linux用户权限管理的…

UID、EUID、GID和EGID

UID、EUID、GID和EGID Linux中id真是太多了进程有pid&#xff0c;然后用户还有UID这种&#xff0c;真是有点绕。 在Linux当中一个进程&#xff08;程序&#xff09;拥有四个ID:真实用户UID、有效用户EUID、真实组GID和有效组EGID。 这里以真实用户UID和有效用户EUID为例&…

用户和用户组-UID和GID

用户和用户组-UID和GID Linux用户和用户组用户UID用户组GID/etc/passwd 文件结构/etc/shadow 文件结构 Linux用户和用户组 Linux采用一个32位的整数记录和区分不同的用户。这个区分不同用户的数字被称为User ID&#xff0c;简称UID。Linux系统中用户分为3类&#xff0c;即普通…

linux uid gid 作用,Linux uid和gid

Linux uid和gid教程 我们在登陆 Linux 系统时&#xff0c;虽然输入的是自己的用户名和密码&#xff0c;但其实 Linux 并不认识你的用户名称&#xff0c;它只认识用户名对应的 ID 号(也就是一串数字)。Linux 系统将所有用户的名称与 ID 的对应关系都存储在 /etc/passwd 文件中。…

GiD 自定义 简介

目录 Blog Links一、前言二、GiD的程序架构三、问题类型系统四、主配置文件/.spd文件4.1 单位制4.2 截面属性4.3 局部轴 五、Tcl文件5.1 GiD程序调用GiD-Tcl5.2 执行程序的命名空间 六、参考文献 Blog Links DalNur | 博客总目录 GiD 实用教程 GiD 前处理 实例 GiD 自定义 简…