网页加密系统

上传 HTML → 自动加密 → 别人右键另存也拿不到源码

服务运行中
1上传网页HTML 或整站压缩包
2设置保护选项访问控制与内容保护
3加密并下载单文件,丢到任何空间都能用

上传网页第一步

把文件拖到这里,或点击选择

支持单个网页,或整个网站打包的压缩包

.html.htm.zip≤ 30MB
压缩包会自动找到里面的 index.html,把 css / js / 图片全部内联成 单文件,产出的加密页丢到任何空间都能用。

加密设置默认配置即可直接用

密钥方式
-
授权域名
-
有效期
-
无痕注入
-
访问控制谁能打开
设置后,打开页面必须先输入正确密码。密码模式下密钥由口令派生,不依赖服务器,离线也解不开。
留空不限制。多个用逗号分隔,支持 tjw110.cn(仅本域名)、*tjw110.cn(含所有子域,推荐)、tjw110.*(任意后缀)。直接粘贴完整网址也会自动提取域名。
内容保护另存为能带走什么
前三项决定「网页另存为」能带走什么:全开时存下来的文件里没有样式、没有脚本、正文只剩空标签,双击打开是一片空白。代价是正文无法选中复制、页内搜索不到。若文字错位或交互异常,把正文不落 DOM 关掉重新加密即可。
密钥托管防离线破解
已启用密钥保存在本站服务器,加密页里只有密文
没设访问密码时会自动开启:加密页打开时向本站索取解密密钥,密钥根本不进网页——离线拿到文件也没有钥匙。服务地址不再对外展示,产物里也是编码存放的。
开启后解密需要密码 + 服务器下发的密钥两样齐全,缺一样都打不开;代价是离线也打不开了(不开的话,密码页离线仍可正常访问)。
只在一种情况下需要填:你的网页放在 https 站点、而密钥服务器是 http——浏览器会把 https 页面里的 http 请求直接拦掉(页面会提示"连不上授权服务器")。
① 给本站也配上 SSL 后,这里填 https://你的域名/k/(必须带结尾斜杠);
② 或者填你自建的 key.php 地址(同样以 / 结尾)。
填的域名和本站不同时,密钥由对方服务器保管,本站后台就不再登记这条密钥。
页面被搬到不在域名白名单的站点上,取不到钥匙就打不开。在下方列表里点停用,所有已经发出去的页面立刻全部失效——这是纯前端方案做不到的事。
防下载 / 反调试提高门槛
这两个遮挡的是截图 / 录屏,挡不住「网页另存为」,开了会影响正常浏览,默认关闭。
水印溯源追到是谁传的
可用变量:{ip} 访客 IP(需开启密钥托管)、{date} 日期、{time} 时刻、{datetime} 日期+时刻。截图和外传的内容都能追到人。
高级算法与体积

我生成的加密页

文件名时间大小钥匙域名打开状态操作
还没有加密过网页
使用说明能力边界与常见问题
  • 原理:原始 HTML 被整体加密成密文,打开时由内置脚本解密再渲染,所以「查看源代码」拿到的只是一串密文。
  • 密钥托管是关键:不开的话密钥必须藏在网页里,任何人(包括 AI 工具)拿到文件就等于拿到钥匙,几十秒就能离线解出全文。开了之后密钥在你自己服务器上,加密页里只有密文。
  • 另存为的真实边界:内容隔离让「查看源码 / Ctrl+U」拿到密文,文件被爬虫抓走、转发给第三方也解不开。但访客自己点「网页另存为」时 Chrome 会把内页写进 xxx_files/——浏览器保存的本来就是它渲染出来的内容,任何前端手段都改不了。所以敏感内容要配水印或服务端登录。
  • 能防住什么:查看源码、右键菜单、选中复制、拖拽存图、F12 调试、拷到别的域名或本地双击打开、离线破解(需开托管或设密码)。
  • 防不住什么:截图 / 拍照 / 录屏、专业人员记录已渲染的 DOM。
  • 算法怎么选:AES-GCM 必须放在 https 站点(本地双击也行);http 站点请改用 ChaCha20。