首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

因为没有网关,我的服务器被 DDoS 了

按照正常的用户量,平常的上班时间不会出现如此大的流量,而且还是在这么短的时间里,对比了下往常的数据,发现访问量飙升几十倍,为了不影响正常的用户,紧急联系运维扩容服务器,稳定业务。...关于什么是 DDoS,我想大家都是有经验的开发人员,应该都知道,不知道的朋友可以在公众号后台回复【安全】,获取一份 Web 安全相关电子书。 那么遇到这种情况,我们除了扩容服务器还有哪些解决方案呢?...知乎上有一篇问答,里面提到有下面几种方式 高防服务器 黑名单 DDoS 清洗 CDN 加速 这几种方案都有相应的特性,不过阿粉我在这里想给大家介绍另一种方案,简单,快速,但是对用户不友好,那就是采用网关限流...9.5,并且服务器是 CentOS7 的版本。...我们输入命令 vim /var/lib/pgsql/9.5/data/pg_hba.conf 来编辑 pg_hba.conf 文件,将最后的几行设置成如图所示,也就是将默认的 peer 修改成 md5

1.5K10

将服务注册为Linux Systemctl 启动项 – usrlocalbin 注册为服务器的命令

注册为系统Systemctl 启动项 创建一个文件 XXX.service 注意XXX是代表未来命令名字哦 [Unit] Description=服务的描述 After=network.target...[Service] Type=simple User=我是root,可以删除,如果指定了用户,你当前非此用户,将无法启动哦!.../usr/local/bin/ 注册服务器的命令 我们都知道可执行文件,直接....我们可以将此可执行文件,复制一份到/usr/local/bin/ 这样原文件有保留的前提下(怕没设置好,原文件被搞坏了),我们的服务器即时拥有此命令了。...示例 /usr/local/bin/ 注册服务器的命令 clash是一个可执行文件,我把他放到/usr/local/bin 文件夹,同时命名为giao。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    服务器小白的我,是如何将 node+mongodb 项目部署在服务器上并进行性能优化的

    BiaoChenXuYing 前言 本文讲解的是:做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将 node+mongodb 项目部署在阿里云 centos 7.3 的服务器上,并进行性能优化...将 mongodb 启动命令追加到本文件中,让 mongodb 开机自启动: /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath...小兄弟你太天真了 … 太天真了 还有 防火墙 这一关呢,如果防火墙没有关闭或者相关的端口没有开放,也是不能用公网 IP 进行访问网站内容的。...3.6 启动 express 服务 启动 express 服务,我用了 pm2, 可以永久运行在服务器上,且不会一报错 express 服务就挂了,而且运行中还可以进行其他操作。...基于 node + express + mongodb 的 blog-node 项目文档说明 4. 服务器小白的我,是如何将node+mongodb项目部署在服务器上并进行性能优化的

    1.7K22

    利Android AQuery中ajax访问SSH搭建的后台Java Web服务器

    以前要访问网络或者下载图片什么之类的一般用AsyncTask来完成,可是大家会发现用起来非常不方便,所以今天我要讲的是Android AQuery中ajax来代替AsyncTask。...讲概念很难理解其中的要点,今天讲一个例子,这个例子是利Android AQuery中ajax访问SSH搭建的后台Java Web服务器。...Android端: 在开始写代码之前要导入一些jar包,因为我代码中有用到Gson和Json所以导入的jar包比较多。...2.Android端URL中IP必须是联网时的IP,不能是localhost。 3.记得在Android端中配置文件处添加网络权限,否则会出错。...4.Aquery中的ajax最后返回的是json的字符串形式而不是JSONObject类型 5.数据库我是用sql server来建立的,这个表我也放在下载文件中了,大家直接导入就可以使用了。

    85730

    Android将应用程序的崩溃信息如何保存到本地文件,并上传至服务器

    导语:最近实在是太忙了,没有怎么更新公众号,也没有怎么认真去写一些内容,在这里先给关注我的朋友说一声抱歉,可能在接下来的一段时间,还是很忙,但是我会争取抽空多分享一下技术文章,给大家看,共同进步,也希望有能力的人可以一起出来分享...我们在做应用开发的时候,需要程序的崩溃信息,来进行bug的修复和版本的更新,每一个应用程序都会有bug,所以都需要在后台纪录这些bug日志,然后上传到服务器,让程序员看,并进行修复。...UncaughtExceptionHandler:线程未捕获异常处理器,用来处理未捕获异常。如果程序出现了未捕获异常,默认会弹出系统中强制关闭对话框。... 讲到这里就介绍完了,如果你把这些代码插入进去了,等你程序再崩溃的时候,就会给你自动记录了,当然上面讲的这些只是给你记录到本地,并存放成文件了,如果想上传到服务器,还请同学们自己动手...上传文件到服务器我想同学们应该都会吧!

    1.9K90

    服务器使用宝塔面板出现“您的请求在web服务器中没有找到对应的站点!”的解决办法

    服务器使用宝塔面板出现“您的请求在web服务器中没有找到对应的站点!”的解决办法 服务器使用宝塔面板出现“您的请求在web服务器中没有找到对应的站点!”...的解决办法 近期经常看到有站长朋友反应服务器出现以下报错: QQ图片20180720152852.png 这个提示是说您访问的域名,在这台服务器上没有找到对应的站点,其实就是配置文件没有正确读取才出现的...如果第一种方法无效的话,采用第二条方式 2.连接进入linux服务器SSH终端,输入以下命令: /etc/init.d/httpd stop pkill -9 httpd /etc/init.d/httpd...start 这三条命令在SSH中逐个输入,每输入一条就回车执行一次。...然后重启服务器,再查看效果。

    9.3K50

    Android Studio中的Gradle配置不同服务器地址以生成不同安装包”

    需求: 在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址。...比如 开发服务器使用 192.168.1.232服务器, 测试服务器使用 192.168.1.245服务器, 正式上线后服务器地址是http://xxxx.com。  ...开发人员使用 开发服务器的服务器地址 2.在启动测试时,开发组负责人合并代码到 test 测试分支。...测试组负责人要修改代码中 服务器地址的源文件,更改为 测试服务器的地址,打包分发到测试组成员开始测试。...在上面的这些步骤中我们看到,需要多次修改服务器地址,对相关的技术能力有一定要求,认为操作还容易操作,比如写了一个不存在的服务地址。

    1.9K00

    手把手教你如何将废旧的 Android 手机改造成一个好用的 Linux 服务器!

    root 手机 为 Android 手机装上 Linux 系统 最后 ▋瞎比比 自从没有了学生身份之后,购买云服务器的价格是越来越贵了,不管是阿里云还是腾讯云。...我寻思着能不能找到什么替代品,这让我想起之前在知乎不经意看到的,可以把 Android 手机改造成 Linux。...屏幕还能使用的 Android 手机 APP 软件:Linux deploy、busybox、juice ssh 如果你没有废旧的 Android 手机,但是也想折腾,怎么办?...▋root 手机 首先,将手机配置成 Linux 服务器有两种玩法。一种是需要 root 手机,root 之后功能是更强大的,另一种则是无法 root 手机,这是阉割版的,看你选择了。...Juice ssh、BusyBox 都是很简单的,这里不再赘述,唯独需要说一下的是 Linux deploy。 我的配置已经贴出来了,你左上角的和右下角的按钮中,分别按照图中配置就行。

    9K21

    我是这样重构整个研发项目,促进自动化运维DevOps的落地?

    (虽然落实阻力极大,但最终效果不错) 先说说效果 之前,我们每接入一个客户项目,完成java端、Android端、ios端和部署服务器环境等,需要2周的时间。现在,我们大概需要30分钟。...并且每位客户个性化需求再多,我们也能灵活开发及切换到各个客户的代码上。 之前,我们开发流程极为混乱,没有文档,没有各种开发流程,现在我们逐渐规范,至少节约50%的开发成本。当然,我们还在不断改善中。...主要功能如下: 升级、显示当前版本 对war包有效期,真实性校验 开发人员将公共sql放入公共.sql里 各个客户定制化需求的sql放入各个客户.sql里 每次只需要点后面的升级按钮,即可升级sql脚本或服务...这张图是以前的逻辑,因为每个时期,每个客户给的服务器和服务器系统各不相同,运维起来极为复杂。我采用docker容器统一方案解决此问题,使得每个客户机器环境均相同。 下图我是我解决后的模型图: ?...我们把各个客户的服务器都整成docker集群,然后通过我们公司统一管理平台管理,然后将各个容器分配给不同的角色,这里我们是用Portainer来解决,并二次开发了一些需求。

    48120

    Android FFmpeg + MediaCodec 实现视频硬解码

    前面 FFmpeg 系列的文章中,已经实现了音视频的播放、录制、添加滤镜等功能: Android FFmpeg 流媒体边播放边录制功能 FFmpeg 实现带滤镜的微信小视频录制功能 FFmpeg + OpenGL...ES 实现 3D 全景播放器 本文将利用 FFmpeg+ MediaCodec 做一个播放器,实现视频的硬解码和音视频同步等功能。...MediaCodec 介绍 MediaCodec 是 Android 提供的用于对音视频进行编解码的类,它通过访问底层的 codec 来实现编解码的功能,是 Android media 基础框架的一部分.../ndk-samples/tree/main/native-codec FFmpeg + ANativeCodec 在 Android 没有在 Native 层开放 ModecCodec 接口之前,FFmpeg...,分别将音频和视频的编码数据包放入 2 个队列。

    3.7K20

    【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )

    DEX 字节码中的 Activity 组件 ( DEX 文件准备 | 拷贝资源目录下的文件到内置存储区 | 配置清单文件 | 启动 DEX 文件中的组件 | 执行结果 ) 中 , 尝试启动 DEX 字节码文件中的...test() 方法 , 是可以执行成功的 ; 但是加载 Activity 组件类失败了 ; 其中的最主要原因是 , 类加载器的双亲委派机制 , 加载 Android 组件类需要使用系统指定的类加载器..., 这些类加载器设置在 LoadedApk 实例对象中 , 并且这些类加载器只能从特定位置加载字节码文件 ; 自己自定义的 DexClassLoader 没有加载组件类的权限 ; 如果要加载组件类 ,...有两种方案 : 替换类加载器 : 使用自定义的 DexClassLoader 类加载器替换 ActivityThread 中的 LoadedApk 中的类加载器 , 将原来的 LoadedApk 中的类加载器设置为新的父节点类加载器...; 插入类加载器 : 基于双亲委派机制 , 只要将我们自定义的类加载器插入到系统类加载器之上就可以 , 在 组件类加载器 和 最顶层的启动类加载器之间插入自定义的 DexClassLoader 类加载器即可

    1.1K30

    理论 | 可能是史上最全的weex踩坑攻略

    背景色 android下的view是有白色的默认颜色的, 而iOS如果不设置是没有默认颜色的, 这点需要注意。...Step 2 那么现在我们将同级目录下的js文件夹与images文件夹放入native中, iOS中一般放入mainBundle, Android一般放入src/main/assets, 接下来只要在imgloader...拥有许多语言版本的实现, 思路如下: 服务器端构建一套管理前端bundlejs的系统, 提供查询bundlejs版本与下载的api。...每次客户端初始化时静默访问服务器判断是否需要更新, 若需更新, 服务器端diff两个版本的差异, 并返回diff, native端使用patch api生成新版本的bundlejs 方案二 还可以参考很多...weex的劣势: 在native端调整样式是我心中永远的痛.. 以及众所周知的生态问题, 维护组没有花太多精力解答社区问题, 官方文档错误太多, 导致我在看的时候就顺手提了几个PR。

    1K20

    使用Termux在Android上运行SSH服务器

    借助出色的Termux终端仿真器应用程序,您可以在Android上运行SSH服务器。 以前,我使用SSHDroid来实现此目的,但是使用Termux更好,因为您可以使用包管理器工作。...运行服务 您需要安装OpenSSH软件包 apt install openssh 并使用以下命令启动ssh服务器。...sshd 您的ssh服务正在端口8022上运行,以下是测试命令 ssh localhost -p 8022 添加您的公钥 您无法在Termux中进行密码身份验证,因此需要将OpenSSH公钥放入~/...如果还没有OpenSSH密钥对,则可以使用以下命令生成一个在你需要使用ssh登录的机器上: ssh-keygen 您可以输入或不输入密码,如果没有另外指定,您的密钥对将保存在~/.ssh/id_rsa...然后可以使用以下命令将其添加到~/.ssh/authorized_key中,注意这个命令在这里只是简单说明,并不是你就可以简单重定向到你Android手机,但是实际如果你要将你的id_rsa.pub放到

    4.5K20

    谷歌希望开发者构建设备端AI应用程序

    在 Google I/O 的一场会议上,产品经理组 Sachin Kotwani 说:“作为一名开发者,你减少或消除了处理服务器端维护、容量、限制或成本的需要。”...工作原理 开发设备内 AI 应用程序的能力是当今 AI 处理方式的重大进步。 新手机和电脑中的神经处理器使设备内 AI 成为可能。 如果你没有注意到,AI 已经存在于设备中。...但是,在没有 AI 加速器的情况下,在电脑上运行具有十亿或更多参数的 LLM(例如 TinyLlama 或 Phi-2)非常缓慢。...因此,大多数 AI 都在功能强大的 GPU 上的云中发生,这可能像将 GPT-4 API 加载到聊天机器人界面中一样简单,然后将查询卸载到 OpenAI 服务器基础设施中的 GPU。...开发者可以通过访问名为 AICore 的系统服务来微调模型,该服务集成在运行在合格设备(例如 Pixel 8A 和三星的 S24)上的 Android 14 中。

    11410

    android 的android httpClient详解

    然后阿帕奇的HttpClient是对java中HttpUrlConnection的一个封装,感觉阿帕奇封装的还是不错的, 特别是其中的HttpEntity,很强大也很好用,能在android手机上上传百...M的文件到服务器,还是不错的。...有人说使用Get方式访问的时候,能不能在后面添加用户名和密码什么的,其实加不加 都可以,因为在服务器那边获取的方式是一样的,但是我觉得如果有参数的话,还是不要 直接加在资源地址后面吧,因为我感觉太难看了...4.HttpPost这个东西,其实最NB的地方是他能放入一个实体(Entity)发送到服务器,这个 实体能够封装各种数据,将想发送的数据封装到Entity中,然后调用HttpPost的setEntity...方法 将实体放入其中,然后发送请求就行了。

    1.3K61

    可能是史上最全的weex踩坑攻略

    使用vue-loader配置的预处理器在web环境下正常显示, 在native中是无效的 native环境下不存在全局样式, 在js文件中import 'index.css'也是无效的 解决问题一 研究...是需要的, 使用weexpack platform add android生成的项目是已配置的, 但官方的文档里并没有对于已存在的应用如何接入进行说明 其实android中是通过intent-filter...[ext]' } } Step 2 那么现在我们将同级目录下的js文件夹与images文件夹放入native中, iOS中一般放入mainBundle, Android一般放入src/...的系统, 提供查询bundlejs版本与下载的api 客户端第一次访问weex页面时去服务端下载bundlejs文件 每次客户端初始化时静默访问服务器判断是否需要更新, 若需更新, 服务器端diff两个版本的差异...以及众所周知的生态问题, 维护组没有花太多精力解答社区问题, 官方文档错误太多, 导致我在看的时候就顺手提了几个PR(逃 对于文章中提到的没提到的问题, 欢迎来和笔者讨论, 或者参考我的weex-start-kit

    3.7K100

    可能是史上最全的weex踩坑攻略

    使用vue-loader配置的预处理器在web环境下正常显示, 在native中是无效的 native环境下不存在全局样式, 在js文件中import 'index.css'也是无效的 解决问题一 研究...是需要的, 使用weexpack platform add android生成的项目是已配置的, 但官方的文档里并没有对于已存在的应用如何接入进行说明 其实android中是通过intent-filter...[ext]' } } Step 2 那么现在我们将同级目录下的js文件夹与images文件夹放入native中, iOS中一般放入mainBundle, Android一般放入src/...的系统, 提供查询bundlejs版本与下载的api 客户端第一次访问weex页面时去服务端下载bundlejs文件 每次客户端初始化时静默访问服务器判断是否需要更新, 若需更新, 服务器端diff两个版本的差异...以及众所周知的生态问题, 维护组没有花太多精力解答社区问题, 官方文档错误太多, 导致我在看的时候就顺手提了几个PR(逃 对于文章中提到的没提到的问题, 欢迎来和笔者讨论, 或者参考我的weex-start-kit

    1K20

    Pokémon AI,使用DALL-E生成神奇宝贝图鉴

    作为一个狂热的神奇宝贝粉丝和人工智能爱好者,我曾多次尝试将两者融合都失败了。...在最近完成了该系列最新游戏《神奇宝贝:璀璨钻石》的通关过程中,我注意到每个神奇宝贝都拥有自己的 3D 模型。我们又有一个不错的新数据集可以玩了!...有了这些新发现的知识,我匆忙开始策划一个数据集来微调 DALL-E。这包括神奇宝贝的图像和类型的文字描述,以及神奇宝贝一些独特的属性。...在一些现成的 DALL-E notebook的帮助下拼凑一些 PyTorch 代码,并将新创建的数据集放入模型中进行几个小时的微调,模型已经可以创建一些新的神奇宝贝!...这些生物都没有名字,所以我欢迎大家提交你认为适合这些“神奇宝贝”的名字!

    63400

    Pokémon AI,使用DALL-E生成神奇宝贝图鉴

    作为一个狂热的神奇宝贝粉丝和人工智能爱好者,我曾多次尝试将两者融合都失败了。...在最近完成了该系列最新游戏《神奇宝贝:璀璨钻石》的通关过程中,我注意到每个神奇宝贝都拥有自己的 3D 模型。我们又有一个不错的新数据集可以玩了!...有了这些新发现的知识,我匆忙开始策划一个数据集来微调 DALL-E。这包括神奇宝贝的图像和类型的文字描述,以及神奇宝贝一些独特的属性。...在一些现成的 DALL-E  notebook的帮助下拼凑一些 PyTorch 代码,并将新创建的数据集放入模型中进行几个小时的微调,模型已经可以创建一些新的神奇宝贝!...这些生物都没有名字,所以我欢迎大家提交你认为适合这些“神奇宝贝”的名字!

    33230

    IntelliJ IDEA 2022.3 发布,这次不追了。。。

    用户体验 将工具窗口停靠到浮动编辑器选项卡的选项 为了让您可以更轻松地安排工作空间并在多个显示器上与 IntelliJ IDEA 交互,我们实现了将工具窗口拖出主窗口并将其停靠到浮动编辑器选项卡的选项...首先,又可以从编辑器选项卡为文件添加书签了。只需右键点击选项卡调用上下文菜单,然后选择 Bookmarks(书签)。此外,您可以将所有打开的选项卡中的所有文件添加到 Bookmarks(书签)。...IDE 会将所有打开的选项卡放入一个新的书签列表中,您可以随意为其命名。...新增了一项检查来帮助检测在每个分支中都有一条公共语句的 switch 表达式,并提供了一个快速修复来将语句向上移动到 switch 表达式中,从而缩短代码。...与 IntelliJ IDEA 捆绑的 Android 插件现在提供了 Android Studio Electric Eel Beta 2 的所有功能,包括对 Android Gradle 插件(AGP

    2K20
    领券