链接家里电脑

要在外网访问家里的电脑(或NAS),主要有 5种主流方法,各有优缺点,适用于不同需求。以下是详细方案和操作指南:


一、方案对比速查表

方法适用场景速度安全性难度是否需要公网IP
远程桌面(RDP)控制Windows电脑高(VPN)可选
DDNS + 端口映射长期稳定访问NAS/服务器取决于带宽中(需加密)需要
VPN(WireGuard)安全访问整个家庭网络极高中高可选
内网穿透工具无公网IP时的临时方案不需要
TeamViewer/AnyDesk临时远程协助极低不需要

二、具体操作指南

1. 远程桌面(RDP)

适用:直接控制家中Windows电脑(需Pro版)。
步骤

  1. 启用RDP
    • 家中电脑:设置 > 系统 > 远程桌面 > 启用
  2. 设置端口转发(如果有公网IP):
    • 路由器后台找到「端口转发」,将 TCP 3389 映射到电脑的局域网IP(如192.168.1.100)。
  3. 外网连接
    • 在外网电脑按 Win + R,输入 mstsc,输入 公网IP:3389(如123.123.123.123:3389)。

⚠️ 注意

  • 强烈建议 修改默认端口(如改为50000)并启用防火墙,避免被爆破。
  • 无公网IP?跳转到 内网穿透 方案。

2. DDNS + 端口映射(需公网IP)

适用:长期访问NAS/家庭服务器。
步骤

  1. 申请免费DDNS
    • 推荐服务:
      • 群晖QuickConnect(仅群晖设备)
      • No-IP(https://www.noip.com/
      • 花生壳(国内可用,但免费版限制多)
  2. 路由器设置DDNS
    • 在路由器管理页(如192.168.1.1)找到「DDNS」,填写服务商提供的账号和域名。
  3. 端口映射
    • 例如将外网端口 5000 映射到NAS的 192.168.1.2:5000(群晖DSM默认端口)。
  4. 外网访问
    • 浏览器输入 http://你的域名:5000 即可访问NAS。

🔹 优化

  • 使用 HTTPS(申请免费SSL证书,如Let’s Encrypt)。
  • 限制访问IP(防火墙只允许公司/常用地IP)。

3. VPN(推荐WireGuard)

适用:安全访问家中所有设备(如NAS、摄像头)。
步骤

  1. 安装WireGuard
    • 家中电脑/NAS:安装WireGuard服务端(官网教程)。
    • 手机/外网电脑:安装客户端。
  2. 配置VPN服务器
    • 生成密钥对,设置允许访问的局域网IP段(如192.168.1.0/24)。
  3. 端口转发
    • 路由器将 UDP 51820 转发到VPN服务器内网IP。
  4. 外网连接
    • 在外网设备输入VPN服务器的公网IP或DDNS域名,一键连接后即可像在家一样访问内网。

优势

  • 全流量加密,安全性极高。
  • 速度接近直连,适合大文件传输。

4. 内网穿透(无公网IP方案)

适用:无公网IP、租房党。
工具推荐

  • 免费:ZeroTier(P2P直连)、Tailscale(基于WireGuard)。
  • 付费:frp、Ngrok(需自建服务器)。

以ZeroTier为例

  1. 注册账号并创建虚拟网络(官网)。
  2. 家中电脑和外网设备均安装ZeroTier,加入同一虚拟网络。
  3. 直接通过分配的虚拟IP(如192.168.192.100)访问家中电脑。

⚠️ 缺点:部分网络下NAT穿透失败,需中转服务器(速度下降)。


5. 第三方远程控制软件

适用:临时应急,小白用户。

  • TeamViewer/AnyDesk:安装后输入ID和密码即可控制,但商业用途可能被封。
  • 向日葵:国产软件,支持内网穿透版(付费提速)。

三、如何选择?

  • 有公网IPDDNS + 端口映射(长期稳定)或 WireGuard VPN(全网络访问)。
  • 无公网IPZeroTier/Tailscale(免费) 或 付费内网穿透(如花生壳)。
  • 完全不想折腾TeamViewer/向日葵(临时用)。

四、安全提醒

  1. 禁用默认端口(如RDP不要用3389,SSH不要用22)。
  2. 启用强密码+双因素认证(如群晖NAS)。
  3. 关闭不必要的端口(路由器防火墙设置)。

按需选择方案,技术党推荐WireGuard,普通用户DDNS或ZeroTier即可!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/81642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS Code开源AI编辑器:一场编程革命的新起点

在2025年5月19日,微软发布了一则激动人心的消息——VS Code将开源其AI编辑器组件,特别是GitHub Copilot Chat扩展。正如微软官方博客所宣告的:“我们相信代码编辑器的未来应该是开放的,并由AI驱动。” 为什么现在开源&#xff1f…

51c嵌入式※~合集7~Linux

我自己的原文哦~ https://blog.51cto.com/whaosoft/13926843 一、u-boot和bootloader~区别 Bootloader 比Bootloader从字面上来看就是启动加载的意思。用过电脑的都知道,windows开机时会首先加载bios,然后是系统内核,最后启动完毕。那…

深度学习实战 04:卷积神经网络之 VGG16 复现三(训练)

在后续的系列文章中,我们将逐步深入探讨 VGG16 相关的核心内容,具体涵盖以下几个方面: 卷积原理篇:详细剖析 VGG 的 “堆叠小卷积核” 设计理念,深入解读为何 332 卷积操作等效于 55 卷积,以及 333 卷积操作…

Ubuntu 20.04之Docker安装ES7.17.14和Kibana7.17.14

你需要已经安装如下运行环境: Ubuntu 20.04 docker 28 docker-compose 1.25 一、手动拉取镜像 docker pull docker.elastic.co/kibana/kibana:7.17.14docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.14 或者手动导入镜像 docker load -i es7.17.14.ta…

实时技术方案对比:SSE vs WebSocket vs Long Polling

早期网站仅展示静态内容,而如今我们更期望:实时更新、即时聊天、通知推送和动态仪表盘。 那么要如何实现实时的用户体验呢?三大经典技术各显神通: SSE(Server-Sent Events):轻量级单向数据流WebSocket:双向全双工通信Long Polling(长轮询):传统过渡方案假设目前有三…

测试开发面试题:Python高级特性通俗讲解与实战解析

前言:为什么测试工程师必须掌握Python高级特性? 通俗比喻: 基础语法就像“锤子”,能敲钉子;高级特性就像“瑞士军刀”,能应对复杂场景(如自动化框架、高并发测试)。面试官考察点&a…

C语言-9.指针

9.1指针 9.1-1取地址运算:&运算符取得变量的地址 运算符& scanf(“%d”,&i);里的&获取变量的地址,它们操作数必须是变量int i;printf(“%x”,&i);地址的大小是否与int相同取决于编译器int i;printf(“%p”,&i); &不能取的地址不能对没有地址的…

【C++】Vcpkg 介绍及其常见命令

Vcpkg 简介 Vcpkg 是微软开发的一个跨平台的 C/C 依赖管理工具,用于简化第三方库的获取、构建和管理过程。 主要特点 跨平台支持:支持 Windows、Linux 和 macOS开源免费:MIT 许可证大型库集合:包含超过 2000 个开源库简化集成&…

Unity3D 动画文件优化总结

前言 在Unity3D中,动画文件的压缩和优化是提升性能的重要环节,尤其在移动端或复杂场景中。以下是针对Animation Clip和Animator Controller的优化方法总结: 对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一…

前端工程的相关管理 git、branch、build

环境配置 标准环境打包 测试版:npm run build-test 预生产:npm run build-preview 正式版:npm run build 建议本地建里一个 .env.development.local 方便和后端联调时修改配置相关信息。 和 src 同级有一下区分环境的文件: .env.d…

VAPO:视觉-语言对齐预训练(对象级语义)详解

简介 多模态预训练模型(Vision-Language Pre-training, VLP)近年来取得了飞跃发展。在视觉-语言模型中,模型需要同时理解图像和文本,这要求模型学习二者之间的语义对应关系。早期方法如 VisualBERT、LXMERT 等往往使用预先提取的图像区域特征和文本词嵌入拼接输入,通过 T…

docker运行Redis

创建目录 mkdir -p /home/jie/docker/redis/{conf,data,logs}添加权限 chmod -R 777 /home/jie/docker/redis创建配置文件 cat > /home/jie/docker/redis/conf/redis.conf << EOF # 基本配置 bind 0.0.0.0 protected-mode yes port 6379# 安全配置 密码是root require…

初识 java

目录 前言 一、jdk&#xff0c;JRE和JVM之间的关系 二、JVM的内存划分 前言 初步了解 jdk&#xff0c;JRE&#xff0c;JVM 之间的关系&#xff0c;JVM 的内存划分。 一、jdk&#xff0c;JRE和JVM之间的关系 jdk 是 java 开发工具集&#xff0c;包含JRE&#xff1b; JRE 是…

关于百度地图JSAPI自定义标注的图标显示不完整的问题(其实只是因为图片尺寸问题)

下载了几个阿里矢量图标库里的图标作为百度地图的自定义图标&#xff0c;结果百度地图显示的图标一直不完整。下载的PNG图标已经被正常引入到前端代码&#xff0c;anchor也设置为了图标底部中心&#xff0c;结果还是显示不完整。 if (iconUrl) {const icon new mapClass.Icon(…

系统安全及应用深度笔记

系统安全及应用深度笔记 一、账号安全控制体系构建 &#xff08;一&#xff09;账户全生命周期管理 1. 冗余账户精细化治理 非登录账户基线核查 Linux 系统默认创建的非登录账户&#xff08;如bin、daemon、mail&#xff09;承担系统服务支撑功能&#xff0c;其登录 Shell 必…

02-前端Web开发(JS+Vue+Ajax)

介绍 在前面的课程中&#xff0c;我们已经学习了HTML、CSS的基础内容&#xff0c;我们知道HTML负责网页的结构&#xff0c;而CSS负责的是网页的表现。 而要想让网页具备一定的交互效果&#xff0c;具有一定的动作行为&#xff0c;还得通过JavaScript来实现。那今天,我们就来讲…

AXXI4总线协议 ------ AXI_FULL协议

https://download.csdn.net/download/mvpkuku/90855619 一、AXI_FULL协议的前提知识 1. 各端口的功能 2. 4K边界问题 3. outstanding 4.时序仿真体验 可通过VIVADO自带ADMA工程观察仿真波形图 二、FPGA实现 &#xff08;主要用于读写DDR&#xff09; 1.功能模块及框架 将…

React系列——nvm、node、npm、yarn(MAC)

nvm&#xff0c;node&#xff0c;npm之间的区别 1、nvm&#xff1a;nodejs版本管理工具。nvm 可以管理很多 node 版本和 npm 版本。 2、nodejs&#xff1a;在项目开发时的所需要的代码库 3、npm&#xff1a;nodejs包管理工具。nvm、nodejs、npm的关系 nvm 管理 nodejs 和 npm…

2025年AI与网络安全的终极博弈:冲击、重构与生存法则

引言 2025年&#xff0c;生成式AI的推理速度突破每秒千万次&#xff0c;网络安全行业正经历前所未有的范式革命。攻击者用AI批量生成恶意代码&#xff0c;防御者用AI构建智能护盾&#xff0c;这场技术军备竞赛正重塑行业规则——60%的传统安全岗位面临转型&#xff0c;70%的防…

【Android】Android 实现一个依赖注入的注解

Android 实现一个依赖注入的注解 &#x1f3af; 目标功能 自定义注解 Inject创建一个 Injector 类&#xff0c;用来扫描并注入对象支持 Activity 或其他类中的字段注入 &#x1f9e9; 步骤一&#xff1a;定义注解 import java.lang.annotation.ElementType; import java.lan…