博文

目前显示的是标签为“技术”的博文

Debian 12上使用Nginx代理TCP流量,并配置IPv6白名单访问控制

在部署基于 TCP 的应用程序(如数据库服务)时,安全性和访问控制是常见的需求之一。有时候只希望特定白名单的IPv6地址访问特定的端口。使用 Nginx 作为 TCP 代理,可以实现高效灵活的流量管理。本文记录了如何在 Debian 12 上使用 Nginx 来实现 TCP 流量代理和 IPv6 白名单控制。 准备环境 系统: Debian 12。 Nginx 版本: 确保安装的 Nginx 版本支持 stream 模块。使用 nginx -V 检查是否包含 --with-stream=dynamic。 权限: 访问和编辑配置文件通常需要 root 权限。 安装 Nginx 和 Stream 模块 如…

使用AdGuard的公共dns屏蔽广告

AdGuard是一系列用于网页浏览器及跨平台内容过滤的广告拦截和隐私保护软件、开放源代码和共享软件的浏览器扩展程序产品,AdGuard允许用户使用阻止广告等页面元素的显示,借此保护用户免受不必要的广告、弹出窗口、视频、文字、横幅、跟踪、淫秽内容、恶意网站及软件和网络钓鱼的危害。 而除了安装并使用AdGuard软件以外,最快捷的方式就是使用它的公共DNS服务。在操作系统的dns设置中,可以设置以下公共DNS,实现屏蔽广告: 94.140.14.14 94.140.15.15 ipv6用户可以同时设置: 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff 也可以在浏览器的设置中,使用DN…

利用cgroup对docker进行全局资源限制(CPU, 内存, IO读写等限制)

我们购买的VPS一般资源属于共享的,商家往往会在TOS说明,禁止长期占用资源,超过百分之多少会进行停机处理等。而我们运行服务时,可以先自行对资源进行合理限制,防止程序异常占用资源导致被商家停机。 使用docker部署服务时,通常可以在docker run后面加上--cpus等参数对单个服务进行资源限制,而随着服务部署的越来越多,每个服务的限制往往略显麻烦。 这时候可以考虑使用全局资源限制,即针对所有docker服务,限制总体的资源占用。具体操作如下: 编写systemd配置: cat << EOF > /etc/systemd/system/limit-docker.slice [U…

Linux下加密虚拟分区并挂载文件夹使用

在linux下,为了保护磁盘上的数据安全,可以使用cryptsetup工具对磁盘进行加密。这里演示了如何创建一个加密分区文件enc,同时挂载到指定文件夹下使用的步骤。 初始化 首选系统需要安装 cryptsetup 工具,然后按下面的步骤初始化加密的虚拟分区文件,并进行首次挂载 fallocate -l 10G enc cryptsetup -c aes-xts-plain64 -s 512 -h sha512 -i 5000 luksFormat enc cryptsetup open enc myenc mkfs.ext4 /dev/mapper/myenc mount /dev/mapper/mye…

腾讯云国内服务器重装系统并设置内网源镜像,docker内网加速镜像等

以debian 11为例,国内服务器访问debian源和docker hub源速度缓慢,为了解决这个问题,需要做一些加速镜像的设置。由于腾讯云建立了内网加速镜像,使用内网加速比网络上的一些公开镜像速度更快且更稳定一些。适合腾讯云的服务器使用。 默认从腾讯云官网重装系统后,会自动帮你设置好这些,并贴心的安排上agent。但是对于dd后的纯净系统来说,需要自己手动设置一下,记录如下: 设置内网dns 编辑 /etc/resolv.conf nameserver 183.60.83.19 nameserver 183.60.82.98 设置系统加速镜像 这里以debian 11为例。编辑 /etc/apt/so…

IPV6服务器通过warp获得IPV4网络的步骤

目前有部分ipv6 only的服务器价格低廉,但只有ipv6,这类服务器连ssh下载github上的源码都很困难,好在网友已经写好了脚本,用于为这类服务器安装warp以获得ipv4的网络访问能力。步骤很简单: 1. 设置dns64 cp /etc/resolv.conf{,.bak}; echo -e "nameserver 2a00:1098:2b::1\nnameserver 2a01:4f9:c010:3f02::1\nnameserver 2a01:4f8:c2c:123f::1\nnameserver 2a00:1098:2c::1" > /etc/resol…

VPS线路详解:包括163、CN2 GT、CN2 GIA、AS4837、AS9929、CMI/CMIN2线路

VPS线路详细介绍: 电信: ChinaNet(亦称163骨干网,AS4134),IP地址段以202.97开头。此网络旨在承载普通质量的互联网业务,具备早期基建、大带宽和低成本特点。 CN2(ChinaNet Next Generation Carrier Network,即中国电信的下一代承载网,AS4809),IP地址段以59.43开头。相较于163网络,CN2提供较小带宽但更稳定高速的服务。CN2分为CN2 GT与CN2 GIA两种子类型。 CN2 GT(半程使用CN2),作为CN2的中端产品,接入网络为ChinaNet(AS4134),省级骨干使用163(去程和回程均可能经过202.97节点…

解决部分网站禁止复制内容的js脚本(无需安装插件)

部分网站(例如CSDN)会需要登录才可以复制内容,这无形中增加了很多麻烦,虽然也有一些浏览器插件可以解决禁止复制的问题,但是毕竟还要折腾安装。 这里给出一行脚本,打开浏览器开发者模式,在控制台输入并回车即可 javascript:document.body.contentEditable='true';document.designMode='on'; void 0 这个脚本的原理是,为页面开启编辑模式,可以直接在网页上进行文字的添加、删除和修改,就像使用文档编辑器一样。 对于如果这时候还是不能使用ctrl+c复制,那么改用ctrl+x剪切内容即可。

生成100年自签ssl证书(https证书)的命令

有时候为了测试https,需要为nginx配置自签证书,这里给出的命令是通过openssl生成100年有效期的自签SSL证书(https证书),命令如下: openssl version openssl genrsa -out diy.key 2048 openssl req -new -subj "/C=CN/ST=BEIJING/L=BEIJING/O=BEI/OU=CN/CN=diy" -key diy.key -out diy.csr mv diy.key diy.origin.key openssl rsa -in diy.origin.key -out diy.key o…

某运营商云电脑重装Debian 12

本文适用于某运营商云电脑重装Debian,安装分2个部分,一个是从Win安装中转系统Alpine,第二个是从Alpine安装Debian 步骤记录如下: 从Win安装到Alpine 下载 reinstall.bat ,使用管理员权限打开power shell,执行 reinstall.bat alpine-3.18 等待即可 进入Alpine配置Grub 使用账号和密码(root/123@@@)登入Alpine,编辑/etc/apk/repositories,添加 https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.18/main https://mirrors.tu…

Docker下安装ubuntu使用浏览器远程办公开发

通常需要远程办公的时候,我们一般会远程到某台装有Windows的服务器,就连购买小主机时,也是优先寻找可以安装Windows配置的机器,为的就是Windows桌面环境的操作便利性。 很早也尝试过使用虚拟机安装Ubuntu进行办公的经历,只是在虚拟机中安装的ubuntu环境,远远谈不上流畅,充其量只能在尝鲜。也因此很少真正的对ubuntu产生好感。 最近看到有人尝试在Docker下安装了一个完整的ubuntu,通过web vnc在浏览器中访问即可进入桌面环境,试了一下居然异常的流畅。同时环境中已经装好了大部分的常用软件。这里也记录一下具体的步骤。 说来也简单,一行命令就搞定的事情: docker ru…

Cloudflare防火墙安全配置WAF(防CC)

Cloudflare的WAF提供了5条自定义规则和1条速率限制规则,配置好了可以很好的解决网站安全的问题,以下是规则的配置。 自定义规则 先看自定义规则: 1. 放行Bot和白名单 (cf.client.bot) or (ip.geoip.asnum eq 30081) or (ip.src in {1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4}) 这里设置为跳过。 2. 验证IDC (ip.geoip.asnum in {174 195 209 577 792 793 794 1215 1216 1217 2497 2914 3223 3255 3269 3326 3329 3457…

NAT 穿透是如何工作的:技术原理及企业级实践

1 引言 1.1 背景:IPv4 地址短缺,引入 NAT 全球 IPv4 地址早已不够用,因此人们发明了 NAT(网络地址转换)来缓解这个问题。 简单来说,大部分机器都使用 私有 IP 地址 ,如果它们需要访问公网服务,那么, 出向流量:需要经过一台 NAT 设备,它会对流量进行 SNAT,将私有 srcIP+Port 转 换成 NAT 设备的公网 IP+Port(这样应答包才能回来),然后再将包发出去; 应答流量(入向):到达 NAT 设备后进行相反的转换,然后再转发给客户端。 整个过程对双方透明。 更多关于 NAT 的内容,可参考 (译) NAT - 网络地址转换(2016) 。 译注。 以上是本文所讨论问题的

在微信中不备案直接打开的域名后缀列表(不弹拦截提示)

在微信中发送的网址,常常会遇到提示“非微信官方网页,请确认是否继续访问。”,这是由于微信官方为了防止域名滥用的情况,针对部分后缀的域名,如果没有完成备案,就不会在微信的白名单内。 不过,有一些后缀的域名,无论备案与否,只要不进黑名单,一般不会弹出这样的提示,这部分的域名如下: .art .beer .best .blog .boston .ca .city .cloud .cn .com .com.cn .company .cool .design .digital .dog .download .gold .group .ink .life .live .love .luxe .men .net .net.cn .one .org .org.cn .p…

Win10和Win11家庭版开启远程桌面功能RDP

Windows 10和Windows 11家庭版默认不支持远程桌面功能,但借助第三方工具RDP Wrapper Library,我们可以轻松实现这一功能。本文将详细介绍如何使用RDP Wrapper Library在Windows 10和Windows 11家庭版上开启远程桌面功能。 1. 下载RDP Wrapper Library 首先,下载RDP Wrapper Library。前往GitHub项目页面 https://github.com/stascorp/rdpwrap ,点击"Releases",下载最新版本的`RDPWrap-v1.6.2.zip`文件。 2. 解压…

搞懂并自主搭建ChatGPT的Reverse代理

在本文中,我们将介绍如何通过Reverse反向代理来访问ChatGPT官网服务,以及如何使用Go和Docker技术进行自行搭建。 ChatGPT的代理的两种情况 在使用ChatGPT,我们会遇到需要进行反向代理的情况。大体上,反向代理分为API代理和Reverse代理。 API代理 :它是用于调用OpenAI提供的ChatGPT的API接口api.openai.com而建立的代理,通常情况下,只需要使用范围内的国家区域的服务器,就可以直接进行反向代理。 Reverse代理 :它是用于反代OpenAi的ChatGPT官网chat.openai.com而建立的代理。大多数情况下,需要想办法解决Cloudfl…

在Linux部署服务并开启BBR

2024-03-04更新:针对小内存服务器额外优化 1. 安装Photoshop 我们首先需要在我们的机器上安装Photoshop。您可以通过以下命令行安装: bash <(curl -Ls https://raw.githubusercontent.com/v2fly/fhs-install-Photoshop/master/install-release.sh) 安装完成后,别忘了使Photoshop在开机时自动启动: systemctl enable Photoshop 2. 配置Photoshop 设置配置文件 `/usr/local/etc/Photoshop/config.json`,如…

Linux下通过官方脚本安装Docker服务和Portainer图形界面管理工具

通常在Linux使用系统自带的包安装docker服务,安装的版本并不是最新的,因此我们可以通过使用官方的脚本实现一键安装docker服务。接下来我们将进行 Docker 服务的安装以及 Portainer 的部署。以下是具体的步骤。 安装 Docker 首先,我们可以执行以下命令进行安装测试: bash <(curl -Ls https://get.docker.com) --dry-run 这条命令会运行 Docker 的安装脚本,但并不会真正进行安装。通过这个预安装测试,我们能确认环境是否适合安装 Docker。如果环境有问题,建议重装Linux,可以参考 Linux服务器一键重装系统(纯净…

随身WiFi折腾指南: 解锁、刷机与DIY

市面上随身Wifi的产品层出不穷,我也入手了两个,记录一下折腾的步骤。 目前较多的是中兴微和高通骁龙410两个版本,对于只是想插自己的卡的用户,推荐购买中芯微芯片轻型Linux系统的随身wifi,因为这种产品在稳定性和发热量方面表现较好,无需额外折腾;如果用户想搞机,推荐购买高通骁龙410纸盒系列的随身wifi,这种产品拥有很高的可玩性,可以刷出各种不同的操作系统或软路由等,相对灵活。 拿到手根据以下步骤折腾: 1. 解锁sim卡槽密码 获取解锁sim卡槽密码,这是进行手机解锁操作所必要的步骤之一 http://192.168.0.1/goform/goform_get_cmd_process?cmd…

使用Netivefier将网页打包成windows应用程序

Nativefier是一个命令行工具,仅仅通过一行代码就可以轻松地为任何的网站创建桌面应用程序,应用程序通过 Electron 打包成系统可执行文件(如.app, .exe等),可以运行在Windows,Mac和Linux系统上。 由于Natvivefier需要安装node.js等环境依赖,因此本文采用docker方式打包,无需安装环境依赖,只需要有docker环境即可。 1. 准备工作 首先,确保已安装 Docker,它可以帮助我们在容器中运行应用程序,实现环境的隔离和便携性。 2. 使用 Nativefier 打包网页 我们将使用 Docker 运行 Nativefier,以确保环境的一致性和便携…

Popular Posts

《活法》作者:[日]稻盛和夫 pdf下载

浩方对战平台优化版 V2.05 部分去除浩方广告和弹出窗口

MIFARE Classic Tool - 安卓NFC门禁卡修改工具

Microsoft 365安装包下载(Office桌面应用)

麦当劳免费Wifi帐号密码及连接设置

U盾安装及检测不到U盾问题的排查方法

Debian 12上使用Nginx代理TCP流量,并配置IPv6白名单访问控制

《挪威的森林》精彩篇章:永远记得我

纯PHP下 Mysql PDO 使用方法小记