news 2026/7/18 3:30:10

解决堡垒机会话频繁断开:使用 Tampermonkey 脚本自动保活

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解决堡垒机会话频繁断开:使用 Tampermonkey 脚本自动保活

🛡️ 解决堡垒机会话频繁断开:使用 Tampermonkey 脚本自动保活

适用场景​:运维、安全审计、远程办公等需要长时间保持 Web 堡垒机(Bastion Host)会话的场景。
问题​:堡垒机因“无操作”在 5~10 分钟内自动登出,严重影响工作效率。
解决方案​:通过浏览器油猴脚本(Tampermonkey)模拟用户活动,实现“静默保活”。


🔧 一、为什么需要保活?

大多数企业级堡垒机(如 JumpServer、阿里云云堡垒机、自研系统等)出于安全考虑,会设置 ​会话空闲超时机制​(例如 5 分钟无操作自动登出)。

但实际工作中,我们可能:

  • 需要长时间查看日志
  • 等待命令执行结果
  • 多窗口协作操作

频繁重新登录不仅打断工作流,还可能丢失上下文。


🛠 二、解决方案:Tampermonkey 模拟用户活动

✅ 优势

  • 无需刷新页面​(避免重新登录)
  • 完全前端实现​,不依赖后端
  • 免费、开源、本地运行
  • 仅作用于指定域名​,安全可控

📝 三、操作步骤

步骤 1:安装 Tampermonkey 插件

  • Chrome / Edge 用户访问:https://www.tampermonkey.net/
  • 点击 “Add to Chrome” 安装
  • 安装后浏览器右上角会出现 🐒 图标

步骤 2:创建保活脚本

  1. 点击 Tampermonkey 图标 → 选择“创建新脚本”
  2. 删除默认内容,粘贴以下代码:
// ==UserScript==// @name Bastion Keep-Alive// @namespace http://tampermonkey.net/// @version 1.0// @description 在堡垒机页面定时模拟用户活动,防止会话超时断开// @author Your Name// @match https://10.99.XX.XX/*// @grant none// ==/UserScript==(function(){'use strict';// 设置保活间隔(建议小于堡垒机超时时间,例如4分钟)constINTERVAL=4*60*1000;// 4分钟functionsimulateActivity(){try{console.log('🛡️ [Keep-Alive] 模拟用户活动 at',newDate().toLocaleTimeString());// 触发 mousemove 事件(多数系统以此判断活跃)document.dispatchEvent(newMouseEvent('mousemove',{view:window,bubbles:true,cancelable:true,clientX:Math.random()*100,clientY:Math.random()*100}));}catch(e){console.warn('⚠️ Keep-Alive 脚本异常:',e.message);}}// 立即执行一次 + 定时循环simulateActivity();setInterval(simulateActivity,INTERVAL);})();

⚠️ ​重要​:请将@match行中的https://10.99.XX.XX/*替换为你实际的堡垒机地址。

  • 如果使用 HTTP,添加// @match http://your-ip/*
  • 如果带端口(如 :8443),写成https://10.99.XX.XX:8443/*
  1. Ctrl+S保存脚本

步骤 3:验证脚本是否生效

  1. 打开你的堡垒机页面(如https://10.99.XX.XX/client/...
  2. F12打开开发者工具 → 切到Console标签
  3. 观察是否每隔 4 分钟出现如下日志:
    🛡️ [Keep-Alive] 模拟用户活动 at 14:30:22
  4. 同时检查 Tampermonkey 图标是否亮起(表示脚本已注入)

✅ 出现日志 → 脚本正常运行!会话将不再因“无操作”而断开。


⚠️ 四、注意事项

  1. 遵守公司安全策略
    自动保活可能违反部分企业的安全规定,请确保你有权限使用。
  2. 不要设置过短间隔
    建议保活间隔为超时时间的 70%80%(如超时 5 分钟,设为 34 分钟)。
    避免高频操作被系统判定为异常行为。
  3. 某些系统需更强交互
    如果mousemove无效,可尝试增加键盘事件:
    document.dispatchEvent(newKeyboardEvent('keydown',{key:'Control'}));
  4. IP 地址变更需更新脚本
    若堡垒机 IP 或端口变化,记得同步修改@match规则。

💡 五、进阶建议

  • 多环境支持​:可添加多个@match行,覆盖测试/生产环境。
  • ​**视觉反馈(调试用)**​:临时加document.body.style.boxShadow = '0 0 10px red'看是否触发。
  • 结合 AutoHotkey​:若浏览器插件受限,可用桌面自动化工具辅助。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 11:31:40

Stable Diffusion AIGC 视觉设计实战教程之 04-文生图

文生图基础参数 基本步骤概述 文生图是通过自然语言描述即提示词,来生成对应图像的技术,Stable Diffusion 作为这一领域的先进模型、其生成图像的过程涉及多个核心参数和步骤。在 Stable Diffusion 中进行文生图的基本步骤: 选择检查点模型&a…

作者头像 李华
网站建设 2026/7/17 18:08:18

基于Web的开放性实验项目管理系统的设计与实现开题报告

本科生毕业论文(设计)开题报告题目: 标题用楷体三号字作者单位楷体四号作者姓名专业班级作者学号指导教师(职称)****年**月开题报告填写要求开题报告主要内容:1.课题来源…

作者头像 李华
网站建设 2026/7/17 20:15:24

【建议收藏】大模型学习之路:零基础理解LLM、Transformer与GPT/BERT

本文系统介绍大语言模型(LLM)的核心概念与原理,包括深度学习基础、大模型定义特点、预训练与微调过程、Transformer架构及其自注意力机制、GPT与BERT的区别与应用,以及Token在文本处理中的作用。文章强调理解这些基础概念对掌握大模型技术的重要性&#…

作者头像 李华
网站建设 2026/7/18 2:29:02

创客匠人全球峰会圆满落幕:AI+IP双驱动,共绘未来商业与教育新蓝图

2025年11月22日至25日,由创客匠人主办的“全球创始人IPAI万人高峰论坛”在厦门海峡大剧院盛大举行并圆满落幕。本届峰会吸引了来自全球的逾万名创始人、行业领袖及专家学者齐聚一堂,围绕“AI、IP、未来、共创、格局”五大核心议题,共同探讨智…

作者头像 李华
网站建设 2026/7/17 21:30:20

【珍藏版】AI大模型学习路线:从零基础到进阶,附赠免费学习资源

文章提供了一条完整的AI大模型学习路线,涵盖数学与编程基础、机器学习入门、深度学习深入、大模型探索、进阶应用及社区参与。各阶段配有经典书籍、在线课程和实践项目推荐,并附赠免费学习资源,包括学习路线图、视频教程、技术文档和面试题等…

作者头像 李华
网站建设 2026/7/17 13:50:26

基于web的可视化植物信息查询系统

本科毕业设计 题 目 基于web的可视化植物信息查询系统 学院名称 智能制造与控制技术学院 专业名称 电气工程及其自动化 班 级 202 姓 名 张三 学 号 2 指导教师 李四 毕业时间 202年7月日 毕业设计(论文)诚信承诺书 本人完成的…

作者头像 李华