工具配置
文章平均质量分 85
谈谈1974
火萎了,我也准备走了
展开
-
OpenSIPS 防扫描处理
OpenSIPS 作为 SIP 注册服务器,通常需要放在公网供公司各地的员工使用,但是这样就会产生外部扫描问题。一般来说外部扫描量不会很大,但是一旦有恶意攻击,裸奔的 OpenSIPS 很容易被击溃,因此一定的防范是必要的。这种方式需要公司的运维或者安全相关部门配合,在 OpenSIPS 侧识别到特定的 IP 较长时间持续性发送请求,则可认为是在进行扫描行为,这种情况下联系网络安全部门在防火墙配置上拒绝该 IP 的网络请求即可。,所以这个场景只要在防火墙上为相应线路商的服务器加白即可防范外部扫描。原创 2023-10-16 20:00:00 · 357 阅读 · 0 评论 -
OpenSIPS OutOfMemory 崩溃处理
可以看到 OpenSIPS 报出这个异常主要有两个原因,一个是共享内存配置太小,另一个是发生了内存泄漏。OpenSIPS 是开源项目,而笔者项目中使用的又是稳定的发行版本,发生内存泄漏的可能性很小。查阅 OpenSIPS 源码,发现在未配置共享内存参数的情况下,默认分配的共享内存大小只有 32M,推断 OOM 的原因是共享内存太小不够用,那么只要增大共享内存后再次压测即可快速验证。新项目开发结束,为了评估系统容量和性能,在上线前使用 SIPp 模拟客户端对 OpenSIPS 进行了压测。原创 2023-09-13 17:51:32 · 338 阅读 · 0 评论 -
OpenSIPS 管理接口的对接
是功能完善的开源 SIP 代理服务器,它在支持 SIP 代理的主要功能以外,也为使用者提供了一套。修改配置启动 OpenSIPS 后,直接发送 HTTP 请求即可完成交互,,以下为一个 curl 查看。原创 2023-09-02 15:21:41 · 548 阅读 · 0 评论 -
RTPEngine 通过 HTTP 获取指标的方式
RTPEngine是常用的媒体代理服务器,通常被集成到 SIP 代理注册服务器中实现媒体传输的功能以减小 SIP 代理服务器的压力,其架构如下图所示。这种使用方式相当于将 RTPEngine 隐藏在 SIP 代理服务器后面,我们虽然可以借助 SIP 代理服务器提供的相关接口有限操作 RTPEngine,但是对 RTPEngine 实例的相关数据缺乏控制。原创 2023-08-30 15:43:22 · 1084 阅读 · 0 评论 -
CentOS 环境 OpneSIPS 3.1 版本安装及使用
在本地机器上编译 OpenSIPS 源码可能会有许多工具缺失,根据笔者的经验可以先执行以下命令下载相关工具。使用以下命令即可下载 OpenSIPS 的源码,笔者下载的是比较稳定的 3.1 版本,读者有兴趣也可前往。连接到 OpenSIPS,在命令界面查看 OpenSIPS 实例信息,读者如有兴趣可前往。经过以上步骤,OpenSIPS 依赖的数据库表已经建好,接下来使用命令。以上命令执行完成,执行下面的命令安装 opensips-cli 工具。命令,则如下进入编译时配置界面,该界面使用。原创 2023-02-25 17:46:05 · 1216 阅读 · 0 评论 -
Linux 中 Netcat 工具的使用
Netcat(nc)是 Linux 类系统上非常实用的网络工具,它能在网络中读写数据,如果配合使用其他工具和重定向,可以实现不少强大的功能。原创 2022-08-15 20:34:03 · 3146 阅读 · 0 评论 -
CentOS 环境 SIPp 安装及使用
SIPp是一款功能强大的SIP协议性能测试工具,不仅可以模拟SIP客户端,也能够模拟SIP服务器,还可以通过XML场景文件实现测试场景的灵活定制,非常好用。本文主要介绍SIPp的入门使用,读者如有兴趣也可以前往官方传送门了解更多信息SIPp和具体的SIP设备对接的时候,内嵌的默认场景很难满足需求,这就需要我们定制修改场景文件。如下是一个定制场景文件并使用的示例,读者可以据此配置自己的场景场景文件定制以下是一个笔者用于测试的一个定制场景文件uac_test.xml官方文档使用.................原创 2022-07-28 17:01:40 · 3652 阅读 · 0 评论 -
CentOS 环境 ngrep 安装及使用
ngrep可以看作网络版的grep,是一款功能强大的抓包工具。它不但适配各个操作系统,也能识别大量常用网络协议,支持BPF过滤规则,提供灵活抓取各类数据包的能力。原创 2022-07-19 19:06:53 · 1178 阅读 · 0 评论 -
CentOS 环境 sngrep 安装及使用
在呼叫中心类应用开发过程中,经常需要对 SIP 信令抓包,分析排查问题。通常抓包的工具非常多样,如 Wireshark、tcpdump、ngrep 等都是可选项,但是针对 SIP 信令的抓包,sngrep 则更为好用。因为 sngrep 不仅提供了图形界面,还会将一通会话的 SIP 信令关联汇总,非常直观执行以下命令下载 的相关依赖库1.2 添加 sngrep 的源并导入执行下面的命令新增一个源仓库配置文件然后在该文件中写入以下配置内容执行命令导入源仓库的公钥1.3 安装 sngrep原创 2022-07-14 16:31:17 · 5351 阅读 · 0 评论 -
Docker 使用-常用命令备忘
Docker 中比较关键的概念是与,容器基于镜像而创建,但是一旦容器创建运行之后与镜像就没有太大依赖了,二者的关系可理解如下:执行 命令可搜索 nginx 的镜像,示例如下执行 默认拉最新版本的 nginx 镜像,示例如下 命令用于管理本地的镜像,常用 OPTIONS 参数如下表格在已有镜像的基础上进行修改更新,这部分读者如感兴趣可参考 Docker 使用-将容器打成镜像 ,此处不再赘述获取到镜像文件后,需要使用 命令基于镜像创建容器才能使程序运行起来,以下是创建一个 nginx 容器并启动的示例,该原创 2022-05-31 22:48:21 · 461 阅读 · 0 评论 -
Docker 使用-将容器打成镜像
文章目录前言1. 容器打成镜像过程示例2. 镜像打包2.1 镜像打包为 tar 文件示例使用2.2 从 tar 文件载入镜像示例使用前言工作中遇到三方闭源的中间件运行起来某项特性不符合需求,但是镜像提供方偏偏又没有将配置文件挂载出来以供修改,这就导致要使软件符合需求地运行只能进入到容器内部修改配置文件后重启,可谓非常之蛋疼。笔者平时对 Docker 接触不多,好在有同事提到 Docker 支持将运行中的容器重新打包为镜像,于是网上搜索资料,大致整理出以下步骤解决上面的问题,故有本文聊作记录进入运原创 2022-05-28 18:09:54 · 41099 阅读 · 3 评论 -
IDEA 集成 docker 实现远程部署
文章目录1. docker 服务器开启远程访问2. IDEA 安装 docker 插件3. docker 镜像构建上传1. docker 服务器开启远程访问登录 docker 所在的远程服务器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置文件,需注意,修改时确认自己的账户拥有相应权限主要操作是找到 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/contai原创 2021-07-05 11:42:28 · 1140 阅读 · 2 评论 -
nginx 的 docker 部署及反向代理配置
文章目录1. docker 部署 nginx2. nginx 反向代理配置1. docker 部署 nginx从 Docker Hub 搜索 nginx 的镜像文件,使用如下命令拉取镜像// 拉取 1.21.0 版本docker pull nginx:1.21.0// 默认拉取 latest 最新版本docker pull nginx本机创建文件夹,用于映射取代容器目录或文件,读者自行创建即可。因为容器实际是个精简的 Linux 系统,内部可能什么工具都没有安装,进入容器内部修改配置原创 2021-07-01 18:55:34 · 3112 阅读 · 0 评论 -
安装 oh-my-zsh 报错 443 的解决方法
文章目录前言1. 安装 oh-my-zsh 报错 4432. 解决方法前言笔者之前的笔记本电脑进水,不得不换一台工作电脑。俗话说电脑一换一时爽,用了两天火葬场,新电脑环境变量、工具软件都没有装,需要重新整理才能够得心应手地进行工作。老实说,这不是一时半会就能完成的,尤其是网络环境时不时抽风的情况下,以下记录一次安装 oh-my-zsh 报错 443 的解决过程1. 安装 oh-my-zsh 报错 443oh-my-zsh是一个命令终端插件,具备许多有用的辅助功能,可以说是程序员工作必备。在 ohmy原创 2020-08-14 17:16:25 · 9989 阅读 · 8 评论 -
curl 使用指北
文章目录1. 功能简介2. 参数列表3. 使用示例3.1 查看通信过程1. 功能简介curl 是用来请求 web 服务器的常用工具,作用是发出网络请求并得到服务器端的返回数据。它支持多种协议,功能很强大,用于 web 服务的测试效果极佳2. 参数列表在终端使用命令 man curl 可以得到 curl 的详细文档,整理文档得到常用的命令参数如下参数功能-v显示网络通...原创 2020-04-28 11:47:13 · 2770 阅读 · 0 评论 -
Protobuf 版本冲突解决
文章目录1. 问题简述2. 解决方法1. 问题简述因协议更改的需要,在项目中使用 protobuf 重新编译 .proto 文件更新对应的 Java 类文件,重新编译项目随后出现错误,报错信息是无法加载某个类之类的。一般这种情况都是项目 jar 包引入不正确导致,检查项目 protobuf 依赖,发现其版本为3.3.1使用以下命令检查本地的 protobuf 版本,发现本地版本为 ...原创 2019-10-31 12:51:04 · 5672 阅读 · 0 评论 -
Gradle 使用手册
文章目录1. IDEA 中导入 gradle 项目2. gradle 项目的结构3. gradle 依赖管理1. IDEA 中导入 gradle 项目2. gradle 项目的结构最外层 build.gradle 文件为整个工程的配置,包含 settings.build 文件声明父子工程关系3. gradle 依赖管理依赖其他模块依赖 jar 包...原创 2019-10-19 19:24:59 · 452 阅读 · 0 评论 -
Git 进阶之路(2)-实用操作
文章目录1. git push 功能2. git push 创建/删除远程分支3. git push 修改远程分支上一次提交1. git push 功能2. git push 创建/删除远程分支创建本地新的dev分支git branch dev # 创建本地分支git branch # 查看分支这是会看到master和dev,而且master上会有一个星号这个时候dev是一个本地分支...原创 2019-10-19 00:22:33 · 303 阅读 · 0 评论 -
Mac 环境下 protobuf 快速使用
文章目录1. protobuf 简介2. Mac 环境 protobuf-java 安装3. protobuf-java 的使用3.1 生成 protobuf 的 java 文件3.2 protobuf-java 文件的使用1. protobuf 简介2. Mac 环境 protobuf-java 安装使用命令brew install protobuf如未安装 brew,可使用如下命令...原创 2019-10-10 13:54:29 · 1220 阅读 · 0 评论 -
Git 进阶之路(1)-常用命令
文章目录1. git log2. git show3. git blame4. git stash5. git reset6. git remote7. git reflog8. git cherry-pick9. git checkout1. git loggit log 命令用于查看当前代码仓库的提交历史,根据参数的不同可以准确获得需要的信息,可通过命令 git log --help 查看...原创 2019-09-28 16:48:42 · 311 阅读 · 0 评论 -
Redis 指南(1)-win环境安装及集群搭建
文章目录1. Redis 安装1.1 获取 Redis 安装包1.2 Redis 安装1.3 Redis 客户端启动1.4 自定义配置文件2. 集群搭建2.1 单机集群思路2.2 集群搭建步骤2.3 启动Redis主从复制集群2.4 主从关系2.4.1 查看主从关系2.4.2 设定主从关系2.4.3 取消主从关系2.5 哨兵模式2.5.1 配置方式2.5.2 启动哨兵1. Redis 安装...原创 2019-08-27 14:55:57 · 469 阅读 · 0 评论