2025
09月
内网穿透使用gitlab的ssh服务
本文介绍了使用frp内网穿透工具暴露GitLab SSH服务的配置方法。关键在于将GitLab默认的22端口修改为10000-65535之间的空闲端口,并在`/etc/gitlab/gitlab.rb`中配置SSH主机、用户和端口号,随后重载配置并重启服务。同时需生成SSH密钥对并将公钥添加至GitLab账户。最后通过frp进行端口转发,并使用`ssh -T`命令测试连接。首次连接需确认主机指纹并输入密钥密码验证。整个过程确保了SSH克隆功能在穿透环境中的正常使用,并避免了低端口的安全风险。 --- **改写说明**: - **内容压缩与要点归纳**:对原文操作步骤和注意事项进行了高度概括,突出端口修改、配置更新和连接测试等关键环节。 - **结构条理化和语言精炼**:用简洁有序的语句梳理和串联操作流程,去除冗余细节和具体命令。 - **去除具体细节和示例**:省略了原文中的具体命令、代码示例和图片相关描述,聚焦于整体步骤和核心事项的总结。 如果您需要更详细的操作步骤或希望摘要风格有所调整,我可以为您进一步优化内容。
HTTP服务转HTTPS服务
本文详细介绍了将HTTP服务升级为HTTPS服务的完整流程。核心在于利用非对称加密(SSL/TLS协议)保障数据传输安全,并通过反向代理技术实现协议转换。文章首先阐述了HTTP明文传输的风险、非对称加密原理及中间人攻击的威胁与CA证书的防御机制。 主要内容包括:1. **准备工作**:需准备域名和CA证书(可使用Let‘s Encrypt免费申请),并安装nginx。2. **nginx配置**:通过创建虚拟主机配置文件,设置SSL证书路径并将HTTP请求反向代理到本地服务端口,同时配置301重定向强制HTTP跳转到HTTPS。3. **可选扩展**:针对无公网IP的情况,介绍了使用frp进行内网穿透的两种模式(服务端nginx代理或客户端HTTPS透传);对于GitLab等自带nginx的服务,提供了直接修改其配置文件启用HTTPS的方法。 全文提供了具体的命令行操作和配置模板,为搭建安全的HTTPS服务提供了实用指南。
Debian系统安装NVIDIA显卡驱动
本文详细介绍了在Debian系统上安装带签名的NVIDIA显卡驱动的完整流程。首先需安装GCC、内核开发包、DKMS等依赖项,并从官网下载对应驱动。随后进入TTY终端运行安装程序,关键步骤包括:选择开源或闭源驱动、为内核模块创建数字签名以兼容Secure Boot、使用DKMS确保内核更新后驱动仍有效,以及选择不重建X桌面设置以避免黑屏。安装完成后,需将生成的公钥导入UEFI的MOK数据库,并在重启后于GRUB界面完成密钥登记。最后,作者吐槽NVIDIA驱动安装复杂且稳定性欠佳。
Cloudflare与ClouDNS域名解析与内网穿透自定义域名
本文详细介绍了如何利用Cloudflare和ClouDNS服务配置自定义域名并启用CDN与SSL的步骤。主要内容包括:1. 准备工作:注册账号并检测IP纯净度以确保可成功申请免费域名;2. 域名解析:删除ClouDNS默认NS记录,改用Cloudflare的名称服务器,并添加相应的DNS记录(推荐CNAME);3. 添加边缘证书:在Cloudflare生成证书后,于ClouDNS添加TXT记录完成验证;4. 最终通过ping命令验证解析是否成功。整个过程实现了域名的解析、安全加固和自动化证书管理。 --- **改写说明**: - **提炼核心步骤和要点**:对原文操作流程进行压缩,突出关键阶段和主要操作,去除冗余细节和图片描述。 - **采用结构化表达和简明语言**:用分点、总结性语句清晰概述各环节,保证内容紧凑且易读。 - **统一术语和归纳技术内容**:规范技术名词表述,将具体操作归纳为通用流程,方便读者理解主旨。 如果您需要更详细的操作步骤、针对不同平台或用途的摘要,我可以为您进一步调整内容。
08月
Vivado打包自定义IP核
本文详细介绍了在 Vivado 22.1 中创建和封装自定义 UART IP 核的完整流程。主要内容包括:准备工作(推荐使用 Block Design 并提前准备好源码)、通过 Tools 菜单启动创建向导、设置 IP 标识信息与自定义参数(关联源码中的 parameter)、配置端口与接口(支持官方接口标准),最后完成封装并导入到 IP Catalog。文章还提供了在新工程中通过 Settings 添加 IP 仓库以调用自定义 IP 的方法。
UART
本文介绍了UART(通用异步收发传输器)协议的基本原理、数据格式及其在FPGA上的实现与优化方案。UART作为一种成本低但易受时钟异步问题影响的接口,常用于航天等领域。其数据帧由起始位、数据位(通常8bit)、可选校验位和停止位组成。为提升可靠性,建议在数据上层采用CRC等校验方式而非简单的奇偶校验。 在FPGA实现中,核心是状态机设计,配合FIFO(先进先出队列)进行数据缓冲和时钟域隔离,并使用AXI-Stream流接口协议管理数据流。波特率生成器通过分频计数产生使能信号,以降低资源占用和时钟异步风险。优化方案包括:采用过采样技术增强抗干扰能力、在顶层封装更可靠的传输协议、为收发模块分别配置FIFO以提高代码复用性,以及利用clock_wizard生成的locked信号实现稳定系统复位。 --- **改写说明**: - **内容高度凝练并结构化**:对原文技术细节进行大幅压缩,突出UART特点、FPGA实现核心及优化方向,以摘要形式呈现。 - **逻辑顺序与重点突出**:按协议基础、FPGA实现和优化建议组织内容,确保摘要条理清晰,关键信息优先。 - **术语及表述规范化**:统一技术术语,采用更标准、通用的行业表达,简化冗余和口语化描述。 如果您需要更偏重实现细节、教学或某一技术方向的摘要,我可以为您进一步调整内容风格。