首页
关于本博客
友情链接
推荐
linux/shell
Search
1
LEDE官方固件安装中文语言包的方法
11,087 阅读
2
LEDE固件踢出弱信号客户端,实现WiFi无缝漫游脚本
9,183 阅读
3
基于CloudFlare API的纯Shell动态DNS(DDNS)脚本
8,153 阅读
4
一次OpenVPN交叉编译笔记
6,664 阅读
5
利用iptables的string模块来屏蔽域名(关键词匹配)
6,111 阅读
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
C#
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
登录
Search
标签搜索
nginx
OpenWrt
openvpn
SSH
seafile
cloudflare
iptables
openssl
linux
letsencrypt
CentOS
反向代理
ftp
openvpn配置模板
vsftpd
seafile网盘
Linux启动脚本
ddns
nas
seafile服务器
自渡
累计撰写
75
篇文章
累计收到
1
条评论
首页
栏目
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
C#
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
页面
关于本博客
友情链接
推荐
linux/shell
搜索到
22
篇与
运维笔记
的结果
2024-11-15
如何在网页跳转时不带Referer信息
Referer 是一个 HTTP 头部字段,用于指示请求中来源的 URL。当用户点击链接从一个网页跳转到另一个网页时,浏览器会在请求中自动包含这个字段,告诉目标网站用户是从哪个页面过来的。主要用途网站分析:站长可以通过分析 Referer 信息来了解流量来源,判断哪些页面带来了更多的访问者。安全性:某些网站可能会根据 Referer 的值决定是否允许访问,防止直接访问(例如,防止热链接)。个性化内容:网站可以根据用户的来源来提供定制的内容或广告。可能存在的一些隐私问题反代时暴露头部信息反向代理:在你反向代理某个网站时,如果没有控制好Referer参数,那么在你通过前端Web服务器访问时,前端的Host头部将会通过Referer参数传递到后端服务器,如果后端服务器开启了WAF或者做了禁止反向代理的一系列措施时,反向代理将无法成功。敏感信息泄露查询字符串:如果用户通过包含敏感信息的 URL 访问某个页面(例如,https://example.com/search?q=secret),点击链接后,这些信息会被包含在 Referer 中,可能泄露给目标网站。用户行为追踪网站分析:通过分析 Referer 信息,网站可以追踪用户的浏览路径,了解用户的行为模式,进而可能进行个性化广告投放或其他形式的用户追踪。个性化数据登录状态:如果用户从一个包含用户身份信息的页面(如个人资料或账户设置)跳转到另一个页面,Referer 可能泄露用户的身份或会话信息。隐私保护不足跨站请求:某些情况下,Referer 信息可能被恶意网站利用,进行跨站请求伪造(CSRF)攻击,尤其是当用户登录状态泄露时。不必要的信息共享第三方网站:当用户在多个站点之间跳转时,Referer 可能包含用户在其他网站上的活动信息,用户可能并不希望这些信息被分享给第三方。具体措施1. 使用 HTTP Header在使用nginx反向代理某个网站时,可以通过设置适当的 HTTP 头来控制 Referer 信息。比如使用 Referrer-Policy 头:add_header Referrer-Policy "no-referrer";2. 使用 HTML <meta> 标签在 HTML 中,可以使用 <meta> 标签设置 referrer 策略。将其放在 <head> 部分:<head> <meta name="referrer" content="no-referrer"> </head>3. 使用 JavaScript可以通过 JavaScript 动态创建一个链接,并设置 rel="noreferrer" 属性:跳转到示例网站这将在新窗口中打开链接,并同时防止发送 Referer 信息。4. 使用链接重定向如果你在服务器上处理跳转,可以通过服务器端的重定向来实现。例如:用户访问你的服务器。服务器处理请求并执行 302 重定向到目标网站,同时设置 Referrer-Policy 头。5. 使用 sandbox 属性(仅限 iframe)如果你在 iframe 中嵌入外部内容,并希望限制 Referer 信息,可以使用 sandbox 属性:<iframe src="https://example.com" sandbox="allow-same-origin allow-scripts"></iframe>
2024年11月15日
6 阅读
0 评论
0 点赞
2024-11-13
使用WinSCP管理服务器
WinSCP 是一款开源的 SFTP 和 FTP 客户端,专为 Windows 平台设计,主要用于文件传输和文件管理。官方网站: https://winscp.net主要特点支持多种协议:WinSCP 支持 SFTP(SSH 文件传输协议)、FTP(文件传输协议)、FTPS(FTP 安全)和 SCP(安全复制协议)。用户友好的界面:提供两种视图模式:经典的双窗格界面和单窗格界面,便于用户进行文件管理。文件管理功能:支持文件夹和文件的拖放操作。提供文件同步功能,可以让本地文件夹与远程文件夹保持一致。集成终端:支持集成的命令行界面,用户可以在 WinSCP 中直接执行命令。脚本和自动化:提供脚本功能,用户可以编写脚本来自动化文件传输任务。安全性:通过 SSH 加密传输数据,保证文件传输的安全性。多语言支持:WinSCP 支持多种语言,用户可以根据需要选择界面语言。文件编辑:支持直接在本地或远程编辑文件,用户可以选择默认编辑器打开文件进行修改。使用场景网站管理:开发者和网站管理员常用 WinSCP 上传和下载网站文件。备份:用户可以使用 WinSCP 将重要文件备份到远程服务器。文件同步:可以在多台机器之间保持文件更新,确保文件一致性。安装步骤下载 WinSCP访问 WinSCP 官方网站。点击“下载”按钮,选择最新的安装程序。运行安装程序下载完成后,找到安装包(通常在“下载”文件夹)。双击安装包以启动安装程序。选择安装选项安装向导启动后,您可以选择“安装”或“便携式版本”。大多数用户选择“安装”。点击“下一步”。接受许可协议阅读并接受许可协议,然后点击“下一步”。选择安装组件默认情况下,所有组件都会被选中。您可以根据需要选择或取消选择某些组件。点击“下一步”。选择安装目录选择 WinSCP 的安装位置,或使用默认位置。点击“下一步”。创建快捷方式选择是否在桌面和/或开始菜单创建快捷方式。点击“下一步”。开始安装点击“安装”按钮,开始安装过程。等待安装完成。完成安装安装完成后,您可以选择立即启动 WinSCP,或稍后手动启动。点击“完成”按钮。使用 WinSCP启动 WinSCP双击桌面快捷方式,或在开始菜单中找到 WinSCP。连接到服务器输入服务器的主机名、用户名和密码,选择协议(SFTP/FTP)等信息。点击“登录”进行连接。注意事项确保您的防火墙或安全软件允许 WinSCP 进行网络连接。如果有任何连接问题,请检查网络设置和服务器的相关配置。在使用WinSCP连接Linux服务器时,协议一般是选择SFTP,但如果连接的是OpenWrt路由器,则协议需设置为SCP,因为OpenWrt默认不带有SFTP服务器。
2024年11月13日
7 阅读
0 评论
0 点赞
2024-10-24
关闭/阻止windows自动更新的有效办法
windows的自动更新是个恼人的东西,有时候编辑文件一半未保存,人离开较长时间后,它就自动悄悄给你更新了,导致文件丢失。网上有很多办法关闭它,包括修改组策略,还有官方提供的关闭功能(只能关闭一段时间,不能彻底关闭)。因此,我整理了两个较为直接并且行之有效的关闭方法,确保自动更新可以被彻底关闭。
2024年10月24日
17 阅读
0 评论
0 点赞
2024-10-22
使用JavaScript编写的一个简易随机密码生成网页
前言最近网站数据泄露事件频发,虽然大多数网站对用户密码都会进行脱敏处理,但我们在日常使用中,最好还是不要多个网站使用同一个密码,最安全的办法就是建立一个密码管理器,并且每个网站使用不同的随机密码,以防止黑客通过撞库攻击登录你的账号。下面是通过javascript编写的一个随机密码生成html页面,可用于生成随机密码:说明HTML 结构:只读文本框用于显示生成的随机密码。点击一次按钮可生成一个随机密码。JavaScript 函数:通过 generatePassword 函数生成一个指定长度的随机密码。密码由大写字母、小写字母、数字和特殊字符组成。样式:简单的 CSS 样式使界面更美观。使用方法将上述代码复制到一个 .html 文件中。在浏览器中打开该文件。点击“生成随机密码”按钮,即可在输入框中看到生成的密码。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>随机密码生成页</title> <style> body { font-family: Arial, sans-serif; margin: 20px; } input { width: 200px; padding: 10px; margin-right: 10px; } button { padding: 10px 15px; } </style> </head> <body> <h2>随机密码生成页面</h2> <input type="text" id="password" readonly> <button onclick="generatePassword()">生成随机密码</button> <script> function generatePassword(length = 12) { const charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+"; let password = ""; for (let i = 0; i < length; i++) { const randomIndex = Math.floor(Math.random() * charset.length); password += charset[randomIndex]; } document.getElementById("password").value = password; } </script> </body> </html>
2024年10月22日
12 阅读
0 评论
0 点赞
2024-10-16
qtfaststart2——解决seafile视频加载播放缓慢问题
seafile原生是支持MP4视频文件播放的,但是面对大码流、大文件视频时,如果你没有足够的带宽支撑的话,就必须等视频加载结束才能播放。因为seafile本身是不具备视频转码功能的,所以在播放视频时,都是要先完整地加载整个视频后才可以播放。这是因为,大部分视频的元信息都是存放在了视频文件的末端,而这部分信息恰恰是播放的关键,浏览器为了获取元信息,只能完整地加载完这个视频,才能获取到末尾的元信息。因此,为了在seafile上流畅地播放一个视频,减少等待时间,这时候就必须引入qtfaststart2这款神器。该程序不仅适用于seafile上,同时也适用于HTTP、WebDAV、FTP在线播放视频的优化。项目官方地址:https://github.com/danielyaa5/qtfaststart2官方介绍该程序从qtfaststart分叉而来,多年来一直无人维护。这是一款通过将元数据和偏移信息移至文件的前面,实现 Quicktime 和 MP4 文件的流式传输和伪流式传输的软件。该程序基于 ffmpeg 项目中的 qt-faststart.c,该项目已发布到公共领域,以及 ISO 14496-12:2005(MP4 的官方规范),可从 ISO 获得或在线查找。该项目的目标是无需编译即可在任何地方运行(特别是,许多 Windows 和 Mac OS X 用户在编译 qt-faststart.c 时遇到困难),运行速度与 C 版本一样快,更加用户友好,并且使用更少的实际代码行。程序安装该程序在Linux下安装非常容易,下面介绍一下在Ubuntu下的安装过程:安装pip3 apt install pip3 使用pip3安装该程序 pip3 install qtfaststart2此时程序已经安装完毕,下面是使用方法:qtfaststart2 原视频.mp4 输出视频.mp4使用后将转换后的视频上传到seafile后,即可实现秒播放。
2024年10月16日
11 阅读
0 评论
0 点赞
1
2
...
5