aiken's blog
  • home
  • archives
  • search
  • Aiken's Blog
  • home
  • posts
  • tags
  • categories
  • archives
  • about
  • search
  • linklog
Home » Tags

Nginx

使用 cloudflare 转发 ipv6 网页至 ipv4

Intro 起因:为 follow 添加小红书全文获取 事情的起因是为了部署 Rsshub 服务为自己的 folo 提供小红书的全文解析,而 folo 是不支持本地/ipv6 的 rsshub ,因此需要将对应设置好小红书 cookie 的 rsshub 服务部署到 ipv4 的公网环境之下,权衡之下采取了该方式进行。 以下简单介绍一下自己的尝试过程: 首先尝试利用 vercel 部署:由于部署 rsshub 到 vercel 的方式目前还没修复,如果使用 legacy 分支部署 ,也无法支持小红书的全文获取的需求,对应的环境变量可以直接在 github rsshub 仓库的根目录直接添加 .env 文件即可。 其余的部署方式部分是需要收费的,或者说注册起来比较麻烦就没有再去尝试; 本地尝试全文获取主要感谢以下作者的探索和分享,这里不再重复分享,通过添加 Cookie 的方式获取了小红书的 全文 Rss 源: 顾佳凯的网络日志 | 小红书RSS的解决方案 但是由于小红书反扒严重,因此使用该方案还是要小心被封或者稳定性等问题,故而暂时没有将该 rsshub 源公开出来。 rsshub 的其余部署细节和配置可以参考:RSSHub 官网的文档,这里不在赘述, 转换 ipv6 服务到 ipv4 环境 我们也知道获取公网的 ipv6 地址是比较容易的,通常普通家庭或者宽带都不会有公网的 ipv4 ,在此情况下 ipv6 的访问支持也并没有十分普及,在一些公共网络环境或者一些公司网络中,很多部署在 ipv6 环境下的网页实际上是没法被访问到的,而通过流量访问,还是有其局限性(流量收费限制); 因此这里就尝试通过免费的 CloudFlare 的 CDN 服务来将 ipv6 服务代理到 ipv4 环境中,以下是一些相关的资料: ...

March 30, 2025 · 1 min · 191 words · aikenhong ·  Nginx ·  Ipv6
#Nginx #Ipv6

使用Flask和Nginx为StableDiffusion添加登录鉴权

[> [!summary]+ this article purpose is to build an authority page for stable diffusion webui using nginx & python/js. Which can publish my personal stable diffusion server. Wrote by GPT(try). Introduction In the digital age, the security and user-friendliness of web services are not just conveniences; they are necessities. Balancing robust security protocols with an engaging user experience is key to maintaining both the integrity and popularity of any online service. This blog post dives into the intricacies of securing web services using Nginx for authentication, coupled with designing an appealing frontend. Our journey begins with a practical scenario: ...

January 27, 2024 · 8 min · 1577 words · aikenhong ·  Flask ·  Nginx
#Flask #Nginx

搭建家庭服务器1 整体方案设计

文章的部分内容被密码保护: --- DON'T MODIFY THIS LINE --- Summary ...

December 20, 2023 · 1 min · 121 words · aikenhong ·  Docker ·  Nginx
#Docker #Nginx

破解本地自托管Emby服务

Intro 问题描述 以 emby 为例,学习如何对这种自托管的服务,请求验证网站的软件进行破解,破解的整体思路分为以下的两类: 一种是改客户端,一种是改服务端。两种方式的最终原理一样,都是搭建仿冒认证服务器,客户端访问伪服务器拿到授权信息;【3】 因此无论是那种方法我们都需要搭建伪验证服务器:所以以下的操作是必须的: 抓取定位到验证服务器的地址,并获取验证服务器返回的验证信息格式; 使用 Nginx 搭建虚拟的验证服务器,使其返回激活/验证信息; 如果是修改客户端,则在搭建完验证站后需要: 修改 Host 文件,将请求验证服务器的请求劫持到本地搭建的服务上; 需要伪服务器和客户端都要安装自签名证书 如果是修改服务端,则后续需要: 修改服务端源文件,将默认的认证服务器 mb3admin.com 地址直接改成伪服务器 这样就不需要安装自签名证书 如果是使用 Docker 进行部署的 emby 可以使用别人修改好的服务端的镜像进行部署安装(like 开心版) 本文主要介绍验证服务器的搭建、修改客户端的方法,以及一些其他的注意事项; Server 伪验证服务器搭建 CA 证书申请 什么是证书:什么是 SSL 认证?- SSL/TLS 认证简介 - AWS (amazon.com) 这里由于我们并没有真正拥有认证网站 md3admin 的域名故而没有对应的证书文件,因此需要为自己的服务自签发一个假的证书文件,并手动让浏览器信任该证书,保证在将该域名通过 hosts 修改转移到自己的服务上时,浏览器能正常请求该页面。 下面介绍证书的签发过程(转载自参考文献:【2】): shell mkdir -p <username>/<docker-file-path>/nginx/cert/mb3admin.com && cd <username>/<docker-file-path>/nginx/cert/mb3admin.com # 生成 CA 密钥 openssl genrsa -out ca.key 2048 # 生成 CA 证书 openssl req -x509 -new -nodes -key ca.key -subj "/C=CN/ST=Beijing/L=Beijing/O=<username>/OU=<username>/CN=<username>/emailAddress=<user-email>" -days 36500 -out ca.crt # 将 CA 转换成 p12 格式,并指定密码 (<username>) openssl pkcs12 -export -clcerts -in ./ca.crt -inkey ca.key -out ca.p12 -password pass:<username> # 将 p12 格式的证书 Base64 编码 base64 ca.p12 # Base64 一行不能超过 76 字符,超过则添加回车换行符。如果因为换行的原因,不能安装证书,可以使用 -w 参数 base64 -w 0 ca.p12 # 将 CA 转换成 pem 格式 openssl x509 -outform pem -in ca.crt -out ca.pem # 生成服务端私钥 server.key openssl genrsa -out server.key 2048 # 生成服务端证书请求 server.csr openssl req -new -sha256 -key server.key -out server.csr -subj "/C=CN/L=Beijing/O=<username>/OU=<username>/CN=mb3admin.com/CN=*.mb3admin.com" # 生成服务端证书 server.crt openssl x509 -req -extfile <(printf "subjectAltName=DNS:mb3admin.com,DNS:*.mb3admin.com") -days 3650 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt 上述代码中替换一下自己的相关信息即可(也可以直接去参考资源中获取直接执行的代码): ...

November 10, 2023 · 3 min · 471 words · aikenhong ·  emby ·  Nginx
#emby #Nginx

使用Ipv6部署服务02 Nginx和Https

本系列主要介绍通过公网的 ipv6 访问局域网设备并部署自己的服务供公网访问;本篇是其中的第二篇,以腾讯云和 Nginx 为例,介绍如何将服务部署到 https://域名 。 需要以下的事前准备: 腾讯云/阿里云/Cloudflare 等随便一个地方购买一个自己的域名 公网 ipv4/ipv6 地址 本地部署一个服务以供测试 Nginx(Docker) 安装 这里选择 Docker 来分离安装 Nginx 服务,Docker 部署的优势这里就不再赘述,这里建议使用 portainer 进行容器管理和运行状态查看。 首先创建存放 Nginx 配置文件和证书文件的目录,后续挂载给 Nginx Contrainer 使用: shell mkdir -p /home/username/docker-file/nginx/conf.d mkdir -p /home/username/docker-file/nginx/cert 配置文件存放到 conf.d 中,各种 SSL 证书则存放到 cert 文件夹中; ...

November 6, 2023 · 3 min · 601 words · aikenhong ·  Ipv6 ·  nginx
#Ipv6 #nginx
© 2025 aiken's blog Licensed under CC BY-NC 4.0 · Powered by Hugo & PaperMod Visitors: Views: