node 关于shellinabox

实现了一个可以导出任意命令行的 Web 服务器 工具添加到基于 Web 的终端仿真器中。任何 支持 JavaScript 和 CSS 的 Web 浏览器,不需要任何其他 浏览器插件。Shell In A Box

node 关于zero trust

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 shellinabox
在项目目录中运行
autoreconf -i
在项目目录中运行 configure 和 make
./configure && make

如果出现错误,我的解决办法是

make clean
LDFLAGS="-lssl -lcrypto" ./configure

编译
make

接着尝试找到shellinaboxd

find . -name "shellinaboxd"
如果有以下输出 找到shellinabox

则可以直接启动

./shellinaboxd
它启动是没有输出的,但你已经可以可以访问http://(你的IP):4200

以上为常规安装过程

但如果想设置开机自启,来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邮箱

添加域名 输入域名 下拉找到免费计划 点击继续激活 修改为cloudflare名称服务器

以腾讯云为例

修改dns服务器

开始内网穿透!

找到zero trust zero trust位置 点击网络 点击网络 创建隧道 创建隧道 选择cloudflared 选择cloudflared 选择你的服务器配置 选择你的服务器配置 填入相关配置 填入相关配置 !!! note "" 子域脸滚键盘打复杂些,加英文的句号,更安全

结语

此教程其实并不详细,主要是为了记录我在部署这些项目的过程与总结,所以你可以去搜索引擎再次搜索,可能都比我这个好...但你已经看到了这里,那,陌生人,我祝你 新年快乐 一帆风顺****二龙腾飞 三阳开泰****四季平安 五福临门****六六大顺 七星高照****八方来财 九九同心****十全十美 百业兴旺****千事吉祥 万事如意****步步高升 学习进步****成绩突飞猛进!