阅读视图

发现新文章,点击刷新页面。

kali linux 安装使用 dirmap目录扫描工具

dirmap是一个高级web目录扫描工具,其扫描速度远快于Dirsearch、御剑等;功能字典上比dirsearch强不少,个人觉得,当然,字典这种东西其实看自己收集,默认的都差不多

前往github下载dirmap-master安装包,我这边直接克隆

git clone https://github.com/H4ckForJob/dirmap.git
cd dirmap

1.查看kali中python版本

9100d6ccde86fbf217291829412f0892

2. 进入dirmap-master文件夹下,查看requirement.txt文件中该工具需要的依赖文件

3e49176e109975e7dc754289d9e7c7ec

分别安装上述依赖文件

apt install python3-gevent
apt install python3-requests
apt install python3-progressbar2
apt install python3-lxml

调用dirmap.py文件扫后台文件,结果报错,显示对应的文件中没有名为“progressbar1”的模块

187e631fe44f67b9a627eb3463c34d9a

前往对应的目录下,将bruter.py文件中的21行、56行的“progressbar”全部替换为“progressbar2”

461968760bbcab64efc8117da9ad9acf

再回到dirmap.py目录下,使用对应的参数再次扫描即可

Kali 修改 apt 源为国内源 修改kali linux安装源

Kali 系统中自带的镜像源是官方的的apt  org 源,经常会因为网络问题,导致无法安装或更新程序。而且国外的 apt 源使用起来速度是相当慢。因此最好直接使用国内的源来解决此问题。这里带的是阿里的源,如需其他源方法是一样的只是地址换一下

1.编辑 atp 源的配置文件:

vim /etc/apt/sources.list

d14fe24f80a20ea2658dc8ed33df927c

将配置文件中原有 kali 的官方源 前面加# 注释掉

而后在配置文件末行中添加阿里云的 apt 源

deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

然后保存幵退出。
使用 apt 命令更新源中的源数据:

apt update

apt upgrade 即可更新

apt upgrade

 

让IPv4与IPv6进行互相连接互通,V6小鸡拯救者

IPv4 和 IPv6 是两种不同的互联网协议版本,它们之间不直接兼容。因此,一个使用 IPv4 的设备无法直接访问仅支持 IPv6的站点,同理,一个使用 IPv6 的设备无法直接访问仅支持 IPv4的站点。而当我们想将请求从IPv4地址发送到IPv6地址时,由于IPv4和IPv6过渡不兼容而无法实现。为了解决此问题,需要通过一些技术才能实现IPv4和IPv6互通。这些技术包括:双栈技术、隧道和转换三种技术。

以下列出可行方案

WARP好处

记录:让纯v6/v4的小鸡互通支持

  • 支持 chatGPT,解锁奈飞流媒体
  • 避免 Google 验证码或是使用 Google 学术搜索
  • 可调用 IPv4 接口,使青龙和V2P等项目能正常运行
  • 由于可以双向转输数据,能做对方VPS的跳板和探针,替代 HE tunnelbroker
  • 能让 IPv6 only VPS 上做的节点支持 Telegram
  • IPv6 建的节点能在只支持 IPv4 的 PassWall、ShadowSocksR Plus+ 上使用

warp 运行脚本

首次运行

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh [option] [lisence/url/token]

再次运行

1
warp [option] [lisence]
[option] 变量1 变量2具体动作说明
h帮助
4原无论任何状态 -> WARP IPv4
4 lisence name把 WARP+ Lisence 和设备名添加进去,如 bash menu.sh 4 N5670ljg-sS9jD334-6o6g4M9F Goodluck
6原无论任何状态 -> WARP IPv6
d原无论任何状态 -> WARP 双栈
oWARP 开关,脚本主动判断当前状态,自动开或关
u卸载 WARP
n断网时,用于刷WARP网络 (WARP bug)
b升级内核、开启BBR及DD
a免费 WARP 账户升级 WARP+
a lisence在上面基础上把 WARP+ Lisence 添加进去,如 bash menu.sh a N5670ljg-sS9jD334-6o6g4M9F
p刷 Warp+ 流量
c安装 WARP Linux Client,开启 Socks5 代理模式
l安装 WARP Linux Client,开启 WARP 模式
c lisence在上面基础上把 WARP+ Lisence 添加进去,如 bash menu.sh c N5670ljg-sS9jD334-6o6g4M9F
rWARP Linux Client 开关
v同步脚本至最新版本
i更换 WARP IP
e安装 iptables + dnsmasq + ipset 分流流媒体方案
w安装 WireProxy 解决方案
yWireProxy 开关
k切换 wireguard 内核 / wireguard-go-reserved
g切换 warp 全局 / 非全局 或首次以 非全局 模式安装
ss 4/6/d,切换优先级 warp IPv4 / IPv6 / 默认
其他或空值菜单界面

举例:想为 IPv4 的甲骨文添加 Warp 双栈,首次运行

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh d

刷日本 Netflix 运行

1
warp i jp

warp-go 运行脚本

首次运行

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/warp-go.sh && bash warp-go.sh [option] [lisence]

再次运行

1
warp-go [option] [lisence]
[option] 变量1 变量2具体动作说明
h帮助
4原无论任何状态 -> WARP IPv4
4 lisence name把 WARP+ Lisence 和设备名添加进去,如 bash wire-go 4 N5670ljg-sS9jD334-6o6g4M9F Goodluck
6原无论任何状态 -> WARP IPv6
d原无论任何状态 -> WARP 双栈
owarp-go 开关,脚本主动判断当前状态,自动开或关
u卸载 warp-go
a免费 WARP 账户升级 WARP+
a lisence name在上面基础上把 WARP+ Lisence 和设备名添加进去,如 bash menu.sh a N5670ljg-sS9jD334-6o6g4M9F Goodluck
v同步脚本至最新版本
其他或空值菜单界面

Cloudflare api

Cli-API 使用指南,浏览器带参数访问,或者使用 curl 命令可以执行 Warp API 请求,

run 参数作用描述参数示例
使用指南https://www.warpapi.us.kg/
register注册新设备team_token(可选), format(可选)`https://www.warpapi.us.kg/?run=register&team_token=&format=<json
device获取特定设备的详细信息device_id, tokenhttps://www.warpapi.us.kg/?run=device&device_id=<Your-Device-ID>&token=<Your-Token>
app获取客户端配置tokenhttps://www.warpapi.us.kg/?run=app&token=<Your-Token>
bind将设备绑定到帐户device_id, tokenhttps://www.warpapi.us.kg/?run=bind&device_id=<Your-Device-ID>&token=<Your-Token>
name设置设备名称device_id, token, device_namehttps://www.warpapi.us.kg/?run=name&device_id=<Your-Device-ID>&token=<Your-Token>&device_name=<Your-Device-Name>
license设置设备许可证device_id, token, licensehttps://www.warpapi.us.kg/?run=license&device_id=<Your-Device-ID>&token=<Your-Token>&license=<Your-License>
unbind从帐户中取消绑定设备device_id, tokenhttps://www.warpapi.us.kg/?run=unbind&device_id=<Your-Device-ID>&token=<Your-Token>
cancel取消设备注册device_id, tokenhttps://www.warpapi.us.kg/?run=cancel&device_id=<Your-Device-ID>&token=<Your-Token>
idClient ID 与 Reserved 转换convert`https://www.warpapi.us.kg/?run=id&convert=<4-char-string
token获取 Zero Trust tokenorganization, email, codestep1: https://www.warpapi.us.kg/?organization=<Your-Organization>&email=<Your-Email> step2: https://www.warpapi.us.kg/?organization=<Your-Organization>&A=<A-Value>&S=<S-Value>&N=<N-Value>&code=<Your-Code>
pluskey生成指定数量的 1923PB Warp+ licensenum(可选,默认:1,最大:6), maxretry(可选,默认:3)https://www.warpapi.us.kg/?run=pluskey&num=2&maxretry=5
key生成一对 WireGuard 公私钥format(可选)`https://www.warpapi.us.kg/?run=key&format=<json
sum获取总计和 24 小时运行计数https://www.warpapi.us.kg/?run=sum

Shell-API 运行脚本

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/api.sh && bash api.sh [option]
[option] 变量具体动作说明
-h/–help帮助
-f/–file保存账户注册信息的文件,支持官方api,client,wgcf 和 warp-go ,不填则手动输入 device id 和 api token
-r/–register注册账户
-t/–token-r 注册时,使用 team token 注册,快速获取: https://web--public--warp-team-api--coia-mfs4.code.run
-d/–device获取账户注册信息,包括 plus 流量等
-a/–app获取 app 信息
-b/–bind获取绑定设备信息,包括子设备
-n/–name修改设备名称
-l/–license修改 license
-u/–unbind解绑设备
-c/–cancle注销账户
-i/–id显示 cliend id 与 reserved

刷 Netflix 解锁 WARP IP 的方法

WARP socks5 或 interface 分流模板及解锁 chatGPT 的方法

指定网站分流到 socks5 的 xray 配置模板 (适用于 WARP Client Proxy 和 WireProxy)(点击即可展开或收起)

本地 socks5://127.0.0.1:40000并安装 mack-a 八合一脚本 为例。编辑 /etc/v2ray-agent/xray/conf/10_ipv4_outbounds.json

{    "outbounds":[        {            "protocol":"freedom"        },        {            "tag":"warp",            "protocol":"socks",            "settings":{                "servers":[                    {                        "address":"127.0.0.1",                        "port":40000 // 填写你的 socks5 端口                    }                ]            }        },        {            "tag":"WARP-socks5-v4",            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv4"            },            "proxySettings":{                "tag":"warp"            }        },        {            "tag":"WARP-socks5-v6",            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv6"            },            "proxySettings":{                "tag":"warp"            }        }    ],    "routing":{        "rules":[            {                "type":"field",                "domain":[                    "geosite:openai",                    "ip.gs"                ],                "outboundTag":"WARP-socks5-v4"            },            {                "type":"field",                "domain":[                    "geosite:google",                    "geosite:netflix",                    "p3terx.com"                ],                "outboundTag":"WARP-socks5-v6"            }        ]    }}
指定网站分流到 "interface" 的 xray 配置模板(适用于 WARP Client Warp 和 warp / warp-go 非全局)(点击即可展开或收起)
{    "outbounds":[        {            "protocol":"freedom"        },        {            "tag":"WARP-interface-v4",            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv4"            },            "streamSettings":{                "sockopt":{                    "interface":"CloudflareWARP", // warp 非全局模式填 warp; Client 的 Proxy 模式填 CloudflareWARP; warp-go 填 WARP                    "tcpFastOpen":true                }            }        },        {            "tag":"WARP-interface-v6",            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv6"            },            "streamSettings":{                "sockopt":{                    "interface":"CloudflareWARP",                    "tcpFastOpen":true                }            }        }    ],    "routing":{        "domainStrategy":"AsIs",        "rules":[            {                "type":"field",                "domain":[                    "geosite:google",                    "geosite:openai",                    "ip.gs"                ],                "outboundTag":"WARP-interface-v4"            },            {                "type":"field",                "domain":[                    "geosite:netflix",                    "p3terx.com"                ],                "outboundTag":"WARP-interface-v6"            }        ]    }}
通过 WARP 解锁 chatGPT 的方法(点击即可展开或收起)

思路是使用已经注册的 warp 做链式代理的设置,此解决方法是最轻便的,用户只要有 xray 即可。具体做法是修改 xray 配置文件的 outbound 和 routing,模板如下

{    "outbounds":[        {            "protocol":"freedom",            "tag": "direct"        },        {            "protocol":"wireguard",            "settings":{                "secretKey":"YFYOAdbw1bKTHlNNi+aEjBM3BO7unuFC5rOkMRAz9XY=", // 粘贴你的 "private_key" 值                "address":[                    "172.16.0.2/32",                    "2606:4700:110:8a36:df92:102a:9602:fa18/128"                ],                "peers":[                    {                        "publicKey":"bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=",                        "allowedIPs":[                            "0.0.0.0/0",                            "::/0"                        ],                        "endpoint":"engage.cloudflareclient.com:2408" // 或填写 162.159.193.10:2408 或 [2606:4700:d0::a29f:c001]:2408                    }                ],                "reserved":[78, 135, 76], // 粘贴你的 "reserved" 值                "mtu":1280            },            "tag":"wireguard"        },        {            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv4"            },            "proxySettings":{                "tag":"wireguard"            },            "tag":"warp-IPv4"        },        {            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv6"            },            "proxySettings":{                "tag":"wireguard"            },            "tag":"warp-IPv6"        }    ],    "routing":{        "domainStrategy":"AsIs",        "rules":[            {                "type":"field",                "domain":[                    "geosite:openai",                    "ip.gs"                ],                "outboundTag":"warp-IPv4"            },            {                "type":"field",                "domain":[                    "geosite:netflix",                    "p3terx.com"                ],                "outboundTag":"warp-IPv6"            }        ]    }}

WARP+ License 及 ID 获取

以下是使用WARP和Team后 Argo 2.0 的官方介绍:Argo 2.0: Smart Routing Learns New Tricks

引用Luminous大神原话:实际测试WARP+在访问非CF的网站速度上和免费版没有差异,只有在访问CloudFlare的站点时付费版会通过Argo类似的技术通过与目标较近的数据中心前往源站,而免费版是仅限于连接地前往源站,仅此而已。

WARP原理

WARP是CloudFlare提供的一项基于WireGuard的网络流量安全及加速服务,能够让你通过连接到CloudFlare的边缘节点实现隐私保护及链路优化。

其连接入口为双栈(IPv4/IPv6均可),且连接后能够获取到由CF提供基于NAT的IPv4和IPv6地址,因此我们的单栈服务器可以尝试连接到WARP来获取额外的网络连通性支持。这样我们就可以让仅具有IPv6的服务器访问IPv4,也能让仅具有IPv4的服务器获得IPv6的访问能力。

  • 为仅IPv6服务器添加IPv4

原理如图,IPv4的流量均被WARP网卡接管,实现了让IPv4的流量通过WARP访问外部网络。 img

  • 为仅IPv4服务器添加IPv6

原理如图,IPv6的流量均被WARP网卡接管,实现了让IPv6的流量通过WARP访问外部网络。 img

  • 双栈服务器置换网络

有时我们的服务器本身就是双栈的,但是由于种种原因我们可能并不想使用其中的某一种网络,这时也可以通过WARP接管其中的一部分网络连接隐藏自己的IP地址。至于这样做的目的,最大的意义是减少一些滥用严重机房出现验证码的概率;同时部分内容提供商将WARP的落地IP视为真实用户的原生IP对待,能够解除一些基于IP识别的封锁。 img

  • 网络性能方面:内核集成>内核模块>wireguard-go

项目:fscarmen / warp · GitLab

IPv6 隧道代理

让纯IPv4支持IPv6网络

使用服务:Hurricane Electric 免费 IPv6 隧道代理

它会给命令,直接CVSSH

部分linux服务器硬盘未挂载解决方法

前言

类似雨云等服务器可扩容云盘,但是重装系统的时候云盘会挂载失败,导致根目录就默认大小。

教程

1.首先用finalshell等SSH连接工具,连接云服务器

2.终端输入df -h / 查看根目录的大小,如果大小不是你扩容云盘后的大小按以下步骤做

3.终端输入fdisk -l 可以查看所有硬盘的容量大小

4.终端输入fdisk /dev/sda ,其中/dev/sda改成没有挂载硬盘的名字

5.输入d再输入1删除当前分区,再输入n创建新分区,再输入p创建主分区

6.默认起始扇区为2048,结束扇区为默认即可

7.再输入p查看新分区大小,正常情况下就没问题了

8.输入w保存分区信息,再输入reboot 重启云服务器

9.重启完成后,再输入resize2fs /dev/sda1 即可完成挂载

10.最后输入df -h / 检查根目录的大小

linux服务器打包编译node.js项目

前言

有个项目是node.js的,但是作者写的时候没有直接写适合PHP环境的版本,只适合部署在vercel中

教程

因为centos7.9版本太旧,所以本次教程基于ubuntu

1.首先大部分服务器是没有npm的需要安装

sudo apt install npm

2.安装pnpm

npm install -g pnpm

3.cd到项目目录中

cd  /www/wwwroot/xxxx/

4.开始编译项目

pnpm install
pnpm build

国内linux服务器安装npm

前言

npm服务使用github上的脚本安装很慢

教程

方法一:使用包管理器

对于 Debian/Ubuntu 系统,可以使用以下命令:

sudo apt update 
sudo apt install -y nodejs npm

对于 CentOS/RHEL 系统,可以使用:

sudo yum install -y epel-release 
sudo yum install -y nodejs npm

方法 2:使用 NodeSource 仓库

NodeSource 提供了最新版本的 Node.js,可以使用以下步骤安装:

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs

 对于 CentOS/RHEL:

curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash - 
sudo yum install -y node

最后确认安装

node -v 
npm -v

安装libmysqlclient库并设置环境变量

前言

在部署某个项目的时候提示缺失libmysqlclient库。

教程

安装

在Ubuntu或Debian系统上,可以使用以下命令安装:

sudo apt-get update 
sudo apt-get install libmysqlclient-dev

在CentOS或RHEL系统上,可以使用以下命令安装:

sudo yum install mysql-devel

设置环境变量

将如下的/path/to/your/libmysqlclient.so.16 替换成实际目录

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/your/libmysqlclient.so.16

不知道具体目录的可以使用如下命令查询

sudo find / -name libmysqlclient.so.*

结语

本文仅作记录,方便以后再次部署该项目时用到

Windows和Linux系统的选择建议

前言

当我们搭建网站的时候都会用到宝塔,小皮面板等可视化操作面板。

比较

Windows

优点

Windows系统对于我们这些新手来说简单易操作,毕竟家用电脑的系统都是Windows。相比较linux我们更容易操作且不太容易出现bug的情况。

缺点

有优点也有缺点,那就是权限问题。众所周知,在我们日常使用中都会遇到Windows系统提示权限不足的情况,比如删除某个文件夹的时候提示必须某个权限才能删除。

这就导致我们在使用类似宝塔或小皮面板等操作数据库或文件时,会因为权限不足而导致失败。

Linux

优点

和Windows相比较,那Linux只要在创建的过程中使用的是root账户,那么你就拥有了对于系统的一切操控权,哪怕 是你通过命令将某些系统文件删除了。

还有就是软件运行在linux系统上相比较Windows上更稳定,因为Windows会因为各种原因,比如其他软件使用内存过多导致面板崩溃都是常有的事情。

而linux面板占用还是比较少的。

缺点

前面也说过,相比较Windows出现bug的几率是较少的,但也不是不会出现bug,有些bug会很容易解决的,百度一下就能知道。

但是有些bug无论你怎么解决都很难从根本上解决,这时候只能通过重做系统来解决此类bug。

当然,其实对于很多新手来说选择Windows而不选择linux的原因很大程度都是因为linux操作不易。

结语

当我们使用一些熟知的面板比如宝塔,1panel等,尽量使用linux,因为无论更新速度还是对系统的兼容,linux都更胜一筹。

ServerBox - 多平台服务器管理工具

前言

ServerBox是一款使用Flutter开发的功能强大的SSH远程连接开源应用。它允许用户轻松自由地添加和管理服务器,直接在手机上进行Linux服务器的远程连接和操作,非常方便快捷。

截图

图片[1]-新锐博客 图片[2]-新锐博客 图片[3]-新锐博客 图片[4]-新锐博客 图片[5]-新锐博客 图片[6]-新锐博客

功能特点

功能强大

状态图标、SSH终端、SFTP传输、Docker管理器、进程管理器、 管理器、代码编辑器等。
特殊支持:生物认证、消息推送、桌面小部件等。
易于使用

整个软件界面支持中文,清晰直观的操作界面,让用户使用体验更加流畅。

内存占用小

内存占用极小,不会给用户的设备带来额外的负担。

多平台支持

安卓、iOS、MacOS、Windows、Linux全平台支持,让用户随时随地管理服务器。

开源免费

ServerBox是开源免费的,用户可以免费下载和使用,没有任何额外费用。

下载地址

官网下载:https://github.com/lollipopkit/flutter_server_box

镜像下载:https://hub.yzuu.cf/lollipopkit/flutter_server_box

Centos和Ubuntu的区别

前言

因为网站服务器从centos更改为ubuntu,所以记录一下centos和ubuntu的区别,以便以后使用的时候搞混了。

区别

  1. 基础架构:Ubuntu是基于Debian架构构建的,而CentOS是Red Hat Enterprise Linux(RHEL)的衍生版本,即CentOS是RHEL的社区版,开源免费。
  1. 软件包管理:Ubuntu使用apt-get包管理器,软件包格式为.deb;而CentOS则使用yum(现在被dnf替代,但很多旧版CentOS仍使用yum),软件包格式为.rpm。这意味着两者在安装、更新、卸载软件时使用的命令和方式会有所不同。
  1. 稳定性与更新策略:CentOS被认为比Ubuntu更稳定,主要是因为其软件包更新频率较低。Ubuntu的更新较为频繁,可能会引入新的bug或不稳定因素。然而,这也意味着Ubuntu用户可以更快地获取到新的功能和安全更新。
  1. sudo权限:在Ubuntu中,普通用户默认拥有sudo权限,可以执行需要管理员权限的任务。而在CentOS中,普通用户没有sudo权限,需要在/etc/sudoers文件中明确添加用户的权限。
  1. 使用场景:由于CentOS的高度可定制性、安全性和稳定性,它通常被用于服务器环境。而Ubuntu则因其丰富的软件包和友好的用户界面,在桌面环境和云环境中也有广泛的应用。
  2. 技术支持:虽然两者都是开源的,但CentOS由于与RHEL的紧密关系,可能会在企业级应用中得到更多的官方支持。然而,Ubuntu也有强大的社区支持,并且Canonical公司提供了针对商业用户的付费支持服务。

总结

对于使用者而非开发者来说,最大的区别其实就是centos比ubuntu稳定,但是对于喜欢折腾的人来说ubuntu更好,因为会有更多的功能。

对于我们仅仅用来搭建网站的人来说两者都无所谓,除非有什么重大的BUG或者漏洞。其次就是各种命令了,不过百度替换一下就无所谓了。

Linux一键安装Python3.11.2

前言

生产过程中难免会用到python,但是linux自带的python好像是2.7.5的,有点落后了,所以今天教大家怎么在linux服务器中安装python3.11.2

教程

首先随便在一个目录下创建一个文件夹,并且上传python3.11.2的安装包然后输入以下命令

tar zxvf python-3.11.2.tgz

python-3.11.2 目录下创建一个文件,命名为python311_install.sh ,并将以下代码放入其中

#!/bin/bash

# You should have Internet connection.
# You should have Online yum resource, if you don't have Online yum resource, Please use below

function online_yumresource() {
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
}

function py311_install() {
    yum -y groupinstall "Development tools"
    yum install -y ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel
    yum install -y openssl-devel openssl11 openssl11-devel
    yum install centos-release-scl
    yum -y install devtoolset-8
    source /opt/rh/devtoolset-8/enable
    echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile
    gcc --version

    export CFLAGS=$(pkg-config --cflags openssl11)
    export LDFLAGS=$(pkg-config --libs openssl11)
    tar zxvf Python-3.11.2.tgz
    cd Python-3.11.2
    ./configure --enable-optimizations
    make && make altinstall
    ln -sf /usr/local/bin/python3.11 /usr/bin/python3
    ln -sf /usr/local/bin/pip3.11  /usr/bin/pip3

    # Create a virtual environment and activate it
    python3.11 -m venv myenv
    source myenv/bin/activate

    # Upgrade pip and install other packages
    pip install --upgrade pip
    pip install numpy pandas matplotlib
}

online_yumresource
py311_install

然后再在终端中输入如下命令

cd python-3.11.2 && sh python311_install.sh

结语

可以在终端中输入python3 --version ,如果显示python 3.11.2 就说明安装成功了。

教程到此结束

Docker 搭建文件快递柜-FileCodeBox

前言

经常会有一些远程文件传输需要,远程自带的文件传输,速度较慢,所以一直通过云盘,QQ等方式来传递。后来发现了FileCodeBox,很好的解决了这个问题,FileCodeBox是一个轻量级的文件分享网站,可以通过匿名口令来分享文件,像通过取件码拿快递一样。这样在远程时无需下载三方软件,也无需登录,即时使用。

项目地址

Gitehub:https://github.com/vastsa/FileCodeBox

官方示例:https://share.lanol.cn/

主要特色

  • 轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI
  • 轻松上传:复制粘贴,拖拽选择
  • 多种类型:文本,文件
  • 防止爆破:错误次数限制
  • 防止滥用:IP限制上传次数
  • 口令分享:随机口令,存取文件,自定义次数以及有效期
  • 国际化:支持中文和英文
  • 匿名分享:无需注册,无需登录
  • 管理面板:查看所有文件,删除文件
  • 一键部署:docker一键部署
  • 自由拓展:S3协议、本地文件流,可根据需求在storage文件中新增存储引擎
  • 简单明了:适合新手练手项目

手动安装

1.进入宝塔面板找到Docker,并且安装Docker管理器 。
2.找到镜像,点击从仓库中拉取。
3.选择官方镜像库,输入:lanol/filecodebox:latest,接着等待获取成功。
4.找到容器,并且创建新的容器,镜像选择刚刚获取成功的镜像。
5.容器端口输入12345,服务器端口自定义。

命令安装

搭建代码如下

docker run -d 
--name filecodebox 
-p 12345:12345 
-v /home/docker/filecodebox/:/app/data 
--restart=always 
lanol/filecodebox:latest

设置反代

1.宝塔新建网站,PHP版本选择纯静态。

2.找到反向代理,添加反向代理,URL为ip+端口

3.反代设置完成,可以通过网站访问了。

NEZHA哪吒监控 - 云服务器运行状态监控

前言

之前介绍了Uptime Kuma,今天给大家带来了另一款监控程序:NEZHA哪吒监控

界面截图

图片[1]-新锐博客

准备工作

  1. 一个带有SSL证书的域名
  2. 一台Linux服务器

安装步骤

1.使用Linux云服务器安装宝塔面板并安装docker。

2.登录 Github 后,打开 https://github.com/settings/developers ,依次选择“OAuth Apps” – “New OAuth App”

3.Application name – 随意填写   Homepage URL – 填写面板的访问域名,如:https://status.xxxx.com   Authorization callback URL – 填写回调地址,如:https://status.xxxx.com/oauth2/callback     然后点击“Register application”

4.保存页面中的 Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存

5.境外或香港服务器使用如下命令

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

6.国内服务器使用如下命令

curl -L https://jihulab.com/nezha/dashboard/-/raw/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh

7.等待Docker安装完毕后,分别输入以下值:
OAuth提供商  – Github,Gitlab,Jihulab,Gitee 中选择一个
Client ID  – 之前保存的 Client ID
Client Secret  – 之前保存的密钥
用户名  – Github 提供商中的用户名
站点标题  – 自定义站点标题
访问端口  – 公开访问端口,可自定义,默认 8008
Agent的通信端口  – Agent与Dashboard的通信端口,默认 5555

8.安装结束后,如果一切正常,此时你可以访问域名+端口号,如 “https://ip:8008” 来查看面板

9.将来如果需要再次运行脚本,可以运行以下命令来打开管理脚本:

./nezha.sh

设置反代

创建网站并设置反向代理为:https://+ip+8008

 

CentOS 7 常用操作及常见问题处理以及防火墙处理

一、常用操作

1、启动防火墙:

systemctl start firewalld.service

2、关闭防火墙:

systemctl stop firewalld.service

3、添加放行端口:

firewall-cmd --zone=public --add-port=8161/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

firewall-cmd --reload

4、锁定防火墙服务(防止添加端口等操作):

systemctl mask firewalld

5、取消锁定:

systemctl unmask firewalld

二、常见问题及解决办法

1、当出现如下 “firewalld.service: Unit is masked” 错误时,说明服务被锁定,此时我们取消锁定即可: CentOS 7 默认使用的是firewall作为防火墙,可通过如下操作改为iptables防火墙。

1、停止 firewall

systemctl stop firewalld.service

2、禁止 firewall 开机启动

systemctl disable firewalld.service

3、安装 iptables-services

yum install iptables-services

4、启用iptables-services

systemctl enable iptables

5、启动 iptables

service iptables start

centos7 修改ulimit

vi /etc/security/limits.conf 最后加入

* soft nofile 1000000 * hard nofile 1000000 root soft nofile 1000000 root hard nofile 1000000

CentOS7增加或修改SSH端口号的方法

vim /etc/ssh/sshd_config

找到“#Port 22”,这一行直接键入“yyp”复制该行到下一行,然后把两行的“#”号即注释去掉,修改成自己想要的端口

修改完成后重启服务

systemctl restart sshd

centos关闭selinux

setenforce 0 #临时关闭 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 关闭 禁止重启生效 yum -y update #安装系统升级命令

第二种方法 运行命令

sudo vim /etc/sysconfig/selinux

找到行

SELINUX=enforcing

替换为

SELINUX=disabled

保存退出

reboot

永久关闭selinux成功


CentOS7 开启路由转发

1.临时开启,(写入内存,在内存中开启)

echo "1" > /proc/sys/net/ipv4/ip_forward

2.永久开启,(写入内核)

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

3.加载,使得配置文件立即生效

sysctl -p 

Centos7 系统调优

新建文件 90-conntrack.conf

vi /etc/sysctl.d/90-conntrack.conf

添加一下内容并保存

net.netfilter.nf_conntrack_max=1048576 
net.nf_conntrack_max=1048576
net.netfilter.nf_conntrack_tcp_timeout_fin_wait=30
net.netfilter.nf_conntrack_tcp_timeout_time_wait=30
net.netfilter.nf_conntrack_tcp_timeout_close_wait=15
net.netfilter.nf_conntrack_tcp_timeout_established=300

保存后运行一下保存的内容

sudo sysctl -p /etc/sysctl.d/90-conntrack.conf

安装系统网络工具命令

apt install net-tools -y #系统工具安装命令

Centos7换源命令

1 备份本地yum源:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

2 下载阿里yum源配置文件:

https://mirrors.aliyun.com/repo/Centos-7.repo

curl -o CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo   (利用Curl命令下载文件,重命名后替换阿里源)

3 更新所有软件命令:

yum update -y

Linux 系统服务器查看并发连接数和连接状态

简介及准备

通过查看 Nginx 的并发连接,运维人员可以更清楚的知道网站的负载情况。
在宝塔面板的软件商店里,安装宝塔 SSH 终端,设置在首页显示。

常用命令

1.查看 Web 服务器(Nginx Apache)的并发请求数及其 TCP 连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
执行结果说明如下
ESTABLISHED 1597 (正常数据传输状态)
LAST_ACK 5 (正在等待处理的请求数)
TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)
SYN_RECV 30
FIN_WAIT1 51
FIN_WAIT2 504
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉

2.查看 Nginx 运行进程数返。回的数字就是 nginx 的运行进程数

ps -ef | grep nginx | wc -l

3.查看 Web 服务器进程连接数

netstat -antp | grep 80 | grep ESTABLISHED -c

4.查看 MySQL 进程连接数

ps -axef | grep mysqld -c

 

     

     

    如何使用Linux服务器测速方法

    前言

    大多数人使用的都是Windows系统,测速是一件很方便的事情,但是对于使用linux系统的朋友并不是,所以接下来教大家怎么使用speedtest给linux测速。

    安装教程

    代码如下

    wget https://raw.github.com/sivel/speedtest-cli/master/speedtest.py
    chmod a+rx speedtest.py
    mv speedtest.py /usr/local/bin/speedtest
    chown root:root /usr/local/bin/speedtest

    运行 speedtest 检测

    代码如下

    speedtest

    将测速结果生成图片

    代码如下

    speedtest --share

    Docker 搭建Linux Command命令查询工具

    简介

    Linux Command 是 github 上的一个开源项目,搜集了 570 多个 Linux 命令。生成了一个 web 网站方便查找命令使用,内容包含 Linux 命令手册、详解、学习,内容来自网络和网友的补充。

    可以说,该仓库涵盖了大量常用的 linux 命令,如果你偶尔需要查看某条命令的详细用法,在这里查找是个不错的选择。我看是部署静态页面,那我必须做一个 Docker 镜像不可,下面就介记录一下我构建和部署的过程。

    手动安装

    1.进入宝塔面板找到Docker,并且安装Docker管理器 。
    2.找到镜像,点击从仓库中拉取。
    3.选择官方镜像库,输入:wcjiang/linux-command ,接着等待获取成功。
    4.找到容器,并且创建新的容器,镜像选择刚刚获取成功的镜像。
    5.容器端口输入3000,服务器端口自定义。

    命令安装

    搭建代码如下

    docker pull wcjiang/linux-command
    # Or
    docker pull ghcr.io/jaywcjlove/linux-command:latest
    
    docker run --name linux-command --rm -d -p 9665:3000 wcjiang/linux-command:latest
    # Or
    docker run --name linux-command -itd -p 9665:3000 wcjiang/linux-command:latest
    # Or
    docker run --name linux-command -itd -p 9665:3000 ghcr.io/jaywcjlove/linux-command:latest

    设置反代

    1.宝塔新建网站,PHP版本选择纯静态

    2.找到反向代理,添加反向代理,URL为ip+端口

    3.反代设置完成,可以通过网站访问了。

    一键安装脚本为CentOS 7 添加Swap交换分区

    前言

    由于阿里云,腾讯云等云服务器默认系统镜像不带Swap分区,本文将介绍使用简单的一键安装脚本为CentOS7添加Swap交换分区.

    本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.


    配置流程

    一、检查Swap分区

    登录服务器
    输入

    1
    free -m

    Swap分区为0则表示无Swap分区
    1.jpg

    二、下载一键安装脚本

    输入

    1
    2
    3
    curl -O https://raw.githubusercontent.com/stilleshan/code/main/shell/swap.sh && chmod +x swap.sh && ./swap.sh
    # 以下为国内镜像
    curl -O https://github.ioiox.com/stilleshan/code/raw/branch/main/shell/swap.sh && chmod +x swap.sh && ./swap.sh

    2.jpg

    三、运行脚本添加Swap分区

    输入

    1
    ./swap.sh

    选1添加Swap分区
    3.jpg
    输入分区大小,单位为M,无需乘以1024计算.例如需要4G,则输入4000.
    4.jpg
    添加完成
    5.jpg
    再次检查Swap分区

    1
    free -m

    6.jpg

    如何在Linux中禁用IPv6

    如何在 Linux 中禁用 IPv6?

    IPv6(Internet Protocol version 6)是互联网上的下一代网络协议,它的部署旨在解决IPv4地址枯竭的问题,并提供更多的地址空间以支持未来的互联网增长。然而,在某些情况下,禁用IPv6可能是必要的,例如在特定网络环境下IPv6不可用或不安全时。本文将介绍在Linux系统中如何禁用IPv6的方法。


    image-20240405163242572

    方法一:通过 sysctl 配置禁用IPv6

    在Linux中,可以通过sysctl工具来动态配置内核参数。要禁用IPv6,可以通过修改sysctl配置来实现。

    1
    sudo nano /etc/sysctl.conf
    • 在文件末尾添加以下内容:
    1
    2
    3
    # 禁用IPv6
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    • 保存并关闭文件。然后运行以下命令使更改生效:
    1
    sudo sysctl -p
    • 检查IPv6是否已禁用。运行以下命令:
    1
    cat /proc/sys/net/ipv6/conf/all/disable_ipv6

    方法二:临时禁用IPv6

    除了通过sysctl永久禁用IPv6外,还可以临时禁用IPv6,而不影响永久配置,输出1就是成功

    • 打开终端,使用root权限登录。
    • 运行以下命令临时禁用IPv6:
    1
    2
    sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
    sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

    这将立即禁用IPv6,但是重启系统后会恢复到默认配置。

    • 若要重新启用IPv6,可以运行以下命令:
    1
    2
    sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
    sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0

    方法三:禁用IPv6模块

    另一种方法是直接禁用Linux内核中的IPv6模块。这种方法会完全禁用IPv6,无论系统如何配置。

    • 打开终端,使用root权限登录。
    • 运行以下命令以禁用IPv6模块:
    1
    sudo echo "blacklist ipv6" >> /etc/modprobe.d/blacklist.conf
    • 重新启动系统以使更改生效。

    结论

    通过本文介绍的方法,您可以在Linux系统中轻松地禁用IPv6。根据您的需求,您可以选择永久禁用IPv6、临时禁用IPv6或禁用IPv6模块。但是,请务必谨慎操作,以免造成不必要的网络问题。

    方法一:通过sysctl配置禁用IPv6,是一种永久性的禁用方法,适用于需要在系统级别禁用IPv6的情况。 方法二:临时禁用IPv6允许您在不影响永久配置的情况下暂时禁用IPv6,适用于特定场景下的临时需求。 方法三:禁用IPv6模块可以彻底禁用IPv6功能,但可能会影响依赖IPv6的应用程序或服务的正常运行,因此使用时需要谨慎考虑 ————————————————

    ❌