随身wifi折腾日记 (刷armbian搭建服务器,内网穿透部署网站)
随身wifi折腾日记
跳转博客,观感更佳
商业转载请联系作者获得授权,非商业转载请注明出处。
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 的工具还是可以的
我在逸夫楼有工位,逸夫楼能免费使用校园网且24小时不断电
思路是从wifi棒的局域网->校园网的局域网下->内网穿透绑定域名
前期准备 wifi棒 armbian文件 域名一个 cloudflare账号
成品图:
my.wifi.rick.icu
一 、刷入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
等待刷入完成
4.RNDIS
刷机完毕后,重新插拔下,会有一个RNDIS或未知设备,右键更新驱动,自定义选择基于远程NDIS的internet共享设备
二、ssh连接armbian
思路是从wifi棒的局域网->校园网的局域网下
1.进入系统
ssh root@192.168.68.1
192.168.68.1 user 密码1 sudo -i 密码1到root权限
2. 编辑网络
编辑链接进入网桥
将wifi设备删除
然后启用连接,链接wifi
3.查看ip
ifconfig 查看校园网下wifi棒地址
4.独立供电
从电脑拔下wifi棒,单独插在插座
然后电脑ssh链接wifi棒
ssh root@ip地址
注意电脑,wifi棒都需要在ihnust 下
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 可以查看地址,用户名,密码
浏览进入就可以了,应用商店找到nginx 安装
五、自动登录校园网
摸索下,好像不能设置固定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.定时执行
代码如下,一般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地址
六、部署网站
1.建立网站
!!! 这个在内网穿透要用
2.上传文件
3.效果图
打开就能看到
七、 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 记录
Service | Description | Example service value |
---|---|---|
HTTP/S | 常规网页服务 | https://localhost:80 |
TCP | TCP连接 | tcp://localhost:2222 |
SSH | SSH 连接 | ssh://localhost:22 |
RDP | RDP 远程桌面 | 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、测试穿透是否成功
等待一两分钟,然后尝试访问域名,如可正常显示则成功。
随身wifi折腾日记 (刷armbian搭建服务器,内网穿透部署网站)相关推荐
- 一分钟用HCaas搭建Frp内网穿透
前言 对于内网穿透大家并不陌生,不管你是小白还是开发者都需要一些内网穿透服务,如果自己购买服务器苦恼于带宽小(国内主机商普遍都是1M~10M),从而导致穿透效果并不是很理想,最近博主一直在关注网银互联 ...
- 把自己电脑做成web服务器+内网穿透并发布网页
把自己电脑做成web服务器加内网穿透发布网站. 前言:由于学校WiFi为内网ip,且WiFi 为动态ip 由于为动态IP,每次登陆都会换IP地址,所以建议网线连接或者一直开机不断网,否则每次开机都要重 ...
- CentOS7.3服务器内网离线部署docker和容器
目录 CentOS7.3服务器内网离线部署docker和容器 一.离线安装docker 1.获取yum仓库中的docker及其依赖包 2.安装docker 3.安装docker-compose 4.启 ...
- 手把手教你搭建FRP内网穿透服务器来远程访问家里的电脑
什么是FRP? FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP.UDP 协议, 也为 http 和 https 协议提供了额外的支持. 它可以做什么? 使用FRP可以实现在家里搭建 ...
- FastTunnel - 打造人人都能搭建的内网穿透工具
FastTunnel是用.net core开发的一款跨平台内网穿透工具,它可以实现将内网服务暴露到公网供自己或任何人访问. 与其他穿透工具不同的是:FastTunnel项目致力于打造一个易于扩展.易于 ...
- 搭建个人内网穿透服务
内网穿透 本地电脑上的服务无法通过互联网让其他人访问到,通过内网穿透技术可以为自己本地的服务提供互联网入口,无需将本地服务部署在服务器上,便可以让其他人可以访问 前提准备 本地web服务,访问8080 ...
- 利用Docker和宝塔搭建FRP内网穿透
小老百姓成本能省则省,能多利用则多利用设备价值,一台放wordpress和测试站点服务器虽然配置不高,但为了发挥更多价值,可以用于日常开发,避免多花费租用其它内网穿透产品. 本教程是在不改变宝塔部署的 ...
- 【内网安全-隧道搭建】内网穿透_Frp上线、测试
目录 Frp(简易上线) 1.简述: 2.工具: 3.使用: 1.准备: 2.服务端(公网): 2.客户端(内网): 3.测试方法: 4.生成后门木马监听: Frp(简易上线) 1.简述: 1)Frp ...
- 【饥荒】本地服务器+内网穿透
本地服务器搭建方法 准备工具 网易UU加速器(用于加速科雷官网登陆和steam创意工坊) Don't Starve Together Dedicated Server(steam饥荒联机版开服工具) ...
最新文章
- KNN 最近邻算法(K近邻)
- Logback日志跨线程追踪实践
- iOS runtime和runloop
- 常用对照表之TCP及UDP常见端口参照
- 获取oracle 表字段描述,几种获取oracle用户表字段信息的方法
- python怎么使用int四舍五入_使用Python 3的数字格式可以将数字四舍五入到成百上千个...
- android 开发 矩形截屏插件,Android 上如何实现矩形区域截屏
- 【小程序】【Tips】跨页面全局变量的正确方法 - globalData
- pip matplotlib 使用镜像源,pytorch 1.5 cpu
- 中国剩余定理-模版(互质版)
- 程序包androidx.appcompat.app不存在
- sap 消耗策略999_SAP 计划策略测试一
- 一般试卷的纸张大小是多少_试卷标准字体大小是多少 考试试卷标准字体格式...
- DDE实现动态数据交换
- GAE—图自编码器/Graph RNN/Graph RL
- 离散数学 数学三大危机
- 2022年7月22日,记录我的第一篇博客
- 常用benchmark小结
- cad线性标注样式修改在哪里_自定义设置CAD标注样式教程
- python字符宽度_使用vars或\uyu dict的Python固定宽度字符串格式__