博文

全平台内网穿透终极解决方案:基于Docker和NPS的详细搭建与配置指南

  在当今这个万物互联的数字时代,远程访问家庭或办公室内部网络设备的需求与日俱增。无论是远程控制NAS、访问公司内部OA系统、调试智能家居设备,还是进行异地办公,我们都希望能够随时随地、安全稳定地连接到内网资源。然而,一个残酷的现实是:由于IPv4地址的枯竭,国内各大ISP(互联网服务提供商)已大规模回收家庭宽带的公网IP地址,转而采用NAT(网络地址转换)技术,使得我们无法直接从外部网络访问家中的设备。 内网穿透技术,正是打破这堵“网络高墙”的金钥匙。 它通过一个拥有公网IP的中间服务器进行流量转发,巧妙地将内网服务暴露给公网,从而完美解决了无公网IP的访问难题。在众多内网穿透工具中,NPS 因其功能强大、配置简单、性能优异而脱颖而出。本教程将为您带来一份从零开始、手把手教学的NPS内网穿透服务搭建全攻略。 一、 内网穿透:原理、场景与工具选型 在开始实战之前,我们有必要从理论层面理解内网穿透究竟是如何工作的,以及它能在哪些场景下大显身手。 1.1 内网穿透工作原理浅析 您可以将其理解为一个“信使”工作模式: 内网客户端(NPC):驻留在您家庭或办公室网络中的设备上,它主动向外连接到一个拥有公网IP的服务端(NPS),并建立一个稳定的、长期的加密控制通道。这个行为好比内网客户端向公网服务器“报到”,并保持联系。 公网服务端(NPS):部署在云服务器上,它监听来自两个方向的连接:一是来自内网客户端的控制连接,二是来自外部访问用户的数据连接。 访问流程:当外部用户想要访问内网服务时(例如,访问 http://公网IP:10080),请求首先到达公网服务端。服务端通过之前建立好的控制通道,将请求转发给对应的内网客户端。内网客户端再将请求发送给目标内网设备(如NAS的Web界面),最后将响应数据按原路返回给外部用户。整个过程对用户而言几乎是透明的,感觉就像直接访问内网设备一样。 1.2 核心应用场景剖析 远程办公与文件访问:安全地访问公司内网的ERP、CRM系统,或通过SMB/FTP协议连接到家中的NAS,实现文件的远程读写与管理。 个人云服务搭建:在家中搭建个人网盘(如Nextcloud)、博客(如WordPress)、密码管理器(如Vaultwarden),并通过内网穿透对外提供服务,真正做到“数据主权在我”。 开发与调试:微信小...

更改memos的css

第一种方案:  /* === memos 强制宽屏 === */ /* 干掉所有 Tailwind max-w-* 限制 */ [class*="max-w-"] {     max-width: 95vw !important; } /* 取消 mx-auto 居中 */ [class*="mx-auto"] {     margin-left: 0 !important;     margin-right: 0 !important; } 第二种方案: /* ===== memos 宽屏布局 ===== */ [class*="max-w-"] {     max-width: 95vw !important; } [class*="mx-auto"] {     margin-left: 0 !important;     margin-right: 0 !important; } .memo-content {     overflow-x: auto; } .memo-content table {     min-width: 100%;     white-space: nowrap; } 第三种方案: #root [class*="max-w-"] {     max-width: 95vw !important; } #root [class*="mx-auto"] {     margin-left: 0 !important;     margin-right: 0 !important; } 最终方案: /* ===== memos 宽屏布局(稳定方案) ===== */ /* 放宽 Tailwind 写作容器 */ [class*="max-w-"] {     max-width: 96vw !important; } /* 取消居中,保留一点边距更耐看 */ [class*="mx-auto"] {     margin-left: 12px !impo...

【教程】TG自动签到脚本,支持多账号

图片
  一、简介 TG上的某些机器人经常会有每日签到拿积分的活动,虽说每天上号点一点也不麻烦,但时间久了就经常会忘记。本教程将分享一种比较简单的方法,基于TG API以及Python的第三方包Telethon,部署到VPS上,每天定时上TG自动签到 二、准备工作 1、已开启API的TG号(下面会讲述如何开启TG API) 2、国外VPS一台(或能魔法上网的软路由) 3、Python 3.5+ 三、开启TG API 申请网址:https://my.telegram.org 1、输入手机号登录,注意验证码会发送至TG客户端而不会以短信形式发送 2、登录进去后选“API development tools” 3、根据下图提示输入申请信息 4、开通完成后,保存api_id、api_hash两个值 四、安装Python与Telethon 1、安装Python 检查VPS上Python的版本信息,查询命令:python --version 或 python3 --version。若版本号小于3.5.0,则需安装新版Python 这里以Debian/Ubuntu系统为例,编译安装Python 3.8.10,并替换python3、pip3的环境变量。请根据自己VPS的实际情况配置环境 apt-get update apt-get install build-essential -y apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev -y apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev -y apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev -y apt-get install ca-certificates -y apt-get install libsqlite3-dev -y wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz tar -Jxvf Python-3.8.10.tar.xz cd Python-3.8.10 ./configure mak...

hysteria2配置SOCK5出口

  相关链接 官网 ) 仓库 ) 服务端安装脚本 # 最新版 bash <(curl -fsSL https://get.hy2.sh/) # 指定版本 bash <(curl -fsSL https://get.hy2.sh/) --version v2.2.0 # 卸载 bash <(curl -fsSL https://get.hy2.sh/) --remove 服务端配置说明 # 监听端口 listen: :443 # 使用tls自用证书,与acme互斥 tls: cert: idev.dev.cer key: idev.dev.key # 使用acme自动申请证书,与tls互斥 acme: # 签发证书的域名 domains: - domain1.com - domain2.org email: [email protected] # letsencrypt 或 zerossl ca: zerossl # 是否禁止使用http验证 disableHTTP: false # 是否禁止使用tlsapln验证 disableTLSALPN: false # 指定http验证端口 altHTTPPort: 8080 # 指定http验证端口 altTLSALPNPort: 4443 # 存放acme账号密钥和证书的目录 dir: my_acme_dir # 混淆,如果你的网络针对性屏蔽了 QUIC 或 HTTP/3 流量(但允许其他 UDP 流量) # 需要指定混淆密码,开启混淆将失去HTTP/3伪装 obfs: type: salamander salamander: password: salamanderpassword # quic参数 quic: # 流接收窗口是指数据流能够接收未被处理的数据大小,是用于做流量控制的。如果你的服务器性能比较好,速度和延迟都比较不错,你可以尝试设置更高的值,提高性能。 # 反之,如果你的服务器性能一般,网络也不好,容易丢包,那最好就别改,甚至可以尝试降低,否则丢包数据包还得重发。 ...