shellinabox部署并使用cloudflare的zero trust设置内网穿透
node 关于shellinabox
实现了一个可以导出任意命令行的 Web 服务器 工具添加到基于 Web 的终端仿真器中。任何 支持 JavaScript 和 CSS 的 Web 浏览器,不需要任何其他 浏览器插件。Shell In A Box
node 关于zero trust
开始
登录服务器
输入指令
安装依赖项
sudo apt-get update
sudo apt-get install git libssl-dev libpam0g-dev zlib1g-dev dh-autoreconf libssl-dev -y
克隆源文件并移动到项目目录(键入fast可以使国内git更快)
#国外
git clone https://github.com/shellinabox/shellinabox.git && cd shellinabox
#国内
git clone https://githubfast.com/shellinabox/shellinabox.git && cd shellinaboxautoreconf -i
./configure && make
如果出现错误,我的解决办法是
make clean
LDFLAGS="-lssl -lcrypto" ./configure
make
接着尝试找到shellinaboxd
find . -name "shellinaboxd"
则可以直接启动
./shellinaboxd
以上为常规安装过程
但如果想设置开机自启,来Ctrl+C退出
创建服务文件
创建一个新的 systemd 服务文件
nano /etc/systemd/system/shellinabox.Service
[Unit]
Description=Shell in a Box Daemon
After=network.target
[Service]
ExecStart=/usr/local/bin/shellinaboxd -p 4200
Restart=on-failure
#
[Install]
WantedBy=multi-user.target
重新加载 systemd 并启用服务
sudo systemctl daemon-reload
sudo systemctl enable shellinabox
sudo systemctl start shellinabox
检查状态
检查 Shellinabox 的运行状态以确保一切正常:
sudo systemctl status shellinabox
journalctl -u shellinabox
Warning
注意:以下设置内网穿透会将你的端口转换为域名暴露在公网上,也就是谁都能访问!!所以你必须将你的登录密码设置得非常复杂!!域名也设置得十分复杂!!还有必须要讲暴露在公网很危险!!强调,暴露在公网很危险!!暴露在公网很危险!!如果你觉得自己没有问题,接着教程走
注册绑定域名
!!! note "" 最好使用Outlook或Google邮箱,但也可以使用QQ邮箱
以腾讯云为例
开始内网穿透!
找到zero trust
点击网络
创建隧道
选择cloudflared
选择你的服务器配置
填入相关配置
!!! note ""
子域
脸滚键盘打复杂些,加英文的句号,更安全
结语
此教程其实并不详细,主要是为了记录我在部署这些项目的过程与总结,所以你可以去搜索引擎再次搜索,可能都比我这个好...但你已经看到了这里,那,陌生人,我祝你 新年快乐 一帆风顺****二龙腾飞 三阳开泰****四季平安 五福临门****六六大顺 七星高照****八方来财 九九同心****十全十美 百业兴旺****千事吉祥 万事如意****步步高升 学习进步****成绩突飞猛进!