编程开发所有分类创业AI人工智能科学上网山地自行车论文生活小技巧收藏视频旅游健康与饮食
DDOS攻击|TCP SYN泛洪攻击|TCP三次握手原理|网络攻防实战演练
DDOS攻击|TCP SYN泛洪攻击|TCP三次握手原理|网络攻防实战演练
引言 2019年,我的服务器遭遇了DDOS泛洪攻击,一怒之下,我便开始研究“网络攻防”,想着打回去。一眨眼4年过去了,本打算屠龙的我,自己却手握屠龙刀,成为了当初的那个屠龙少年 DDOS分有很多种,我只介绍TCP SYN flood(TCP SYN泛洪攻击),这是最常用的,也是效果最好的 免责声明:本篇文章仅仅是科普,作为学习案例,本人不承担任何法律后果 IP数据报 版本(4 bit):一般都
2023-08-29
编程开发
如何利用Docker容器搭建Nginx端口代理
如何利用Docker容器搭建Nginx端口代理
启动容器 #!/bin/bash docker rm -f nginx docker run -d \ --name nginx \ --network host \ --restart=always \ -e TZ=Asia/Shanghai \ -v ${PWD}/nginx.conf:/etc/nginx/nginx.conf:ro \ -
2023-07-28
编程开发
再也不需要移动硬盘,数据“自动备份”最佳方式
再也不需要移动硬盘,数据“自动备份”最佳方式
推荐一个非常好用的开源工具Rclone(我理解为"remote clone"远程克隆),网盘资源管理神器(上传、下载、同步),支持市面上绝大部分网盘提供商。配置简单,使用方便,最关键的是,它可以增量同步(只同步修改的内容),当作数据备份工具最合适不过了。 网盘我选择OneDrive,因为它下载不限速,缺点:当一个文件夹包含10000个以上文件,rclone会报错couldn’t list file
2023-07-25
编程开发
certbot➕ nginx➕docker 免费申请网站https证书
certbot➕ nginx➕docker 免费申请网站https证书
Certbot是一个开源工具,它是由Let's Encrypt提供的官方客户端,用于自动化获取、更新和安装Let's Encrypt证书。 优点:免费。 缺点:证书非永久,需要定期更新 申请证书 docker run --rm -it \ -e TZ=Asia/Shanghai \ -v "${PWD}/certs/:/etc/letsencrypt/" \ -v "${PWD}/lo
2023-07-17
编程开发
在Docker容器中部署NextJS项目
在Docker容器中部署NextJS项目
Nginx配置 server { listen 0.0.0.0:80; listen 0.0.0.0:443 ssl http2; server_name www.wmwm.me; ssl_certificate /etc/nginx/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/private
2023-04-28
编程开发
搭建一个属于自己的域名邮箱|Docker-Mailserver详细教程|避坑指南
搭建一个属于自己的域名邮箱|Docker-Mailserver详细教程|避坑指南
前提 邮箱服务器域名需要https证书,certbot证书申请教程 DNS TTL是什么 在DNS中,TTL是"Time to Live"的缩写,表示DNS记录在网络上的生存时间。TTL是一个整数值,以秒为单位。当DNS客户端查询某个域名的DNS记录时,它会向DNS服务器发送查询请求。DNS服务器会返回相应的DNS记录,并在响应中包含该记录的TTL值。客户端收到响应后,会使用该记录的TTL值来确定
2023-04-19
编程开发
prisma教程
prisma教程
Prisma官方文档(英文):https://www.prisma.io/docs/getting-started Prisma中文文档:https://prisma.yoga/reference 安装 npm install prisma --save-dev npm install @prisma/client --save 初始化 在项目的根目录中运行以下命令来初始化Prisma pr
2023-04-19
编程开发
MariaDB数据库使用教程|Docker版本
MariaDB数据库使用教程|Docker版本
考虑到mariadb容器有可能会被其他容器访问,因此用docker-compose方式启动,在mariadb_default网络中运行,其他容器可主动加入该网络,并用mariadb直接访问 docker-compose.yml services: mariadb: container_name: mariadb image: mariadb restart: alway
2023-04-19
编程开发
如何搭建自己的域名邮箱|Mailu教程|避坑指南
如何搭建自己的域名邮箱|Mailu教程|避坑指南
前言:Mailu搭建的邮箱自带web操作界面,可以通过web发送/接收/阅读邮件,内存占用相对较高,适合非技术人员。技术人员我更推荐Docker-Mailserver,一款不带webUI的邮箱搭建工具,内存占用不到100M,教程在这里 由于自己的网站需要用到登录注册功能,刚开始图方便,接入了第三方登录系统,很不好维护,于是就打算自己写一个登录注册功能。 主流的注册方式有两种,短信验证码注册和邮
2023-04-17
编程开发
git中文乱码问题
git中文乱码问题
现象 ...15\223\345\210\267\346\234\272\346\265\201\347\250\213.md" | 4 +-- .../React\346\236\201\347\256\200\346\225\231\347\250\213.md" | 2 +- article/test.md
2023-04-03
编程开发