如何在外网访问家里电脑上的文件?

需求:在电脑本机建立一个http服务器,在外网浏览器输入服务器地址,达到访问电脑本机文件的目的。

0. 建立HTTP服务器

  1. 操作系统:Windows
  2. 工具:everything
  3. 步骤:下载安装everything之后,点击【工具】→【选项】→【HTTP服务器】→【启用HTTP服务器】
  4. 配置说明:
    1. HTTP服务器端口:填写0-65535任意值均可,建议填写80。(因为浏览网页默认的端口号都是80,访问时只需输入服务器地址即可,这样就可以不用输入“:80”了。)
    2. HTTP服务器用户名:填写任意字母,访问时需要填入。也可以不填,则访问时无需用户名与密码。
    3. HTTP服务器密码:填写任意字母,访问时需要填入。
    4. 启用HTTP服务器日志功能:建议启用,可保存访问记录。

1. 局域网内访问HTTP服务器

建立好HTTP服务器后,局域网内的其他电脑就可以在浏览器输入你的IP访问你的本地文件了。具体方式如下:

  1. 查询本机IP:按住Win + R,输入cmd,在弹出的小黑窗中输入ipconfig,回车,找到IPv4地址(形如192.168.0.110)

注意,这个本机IP不是你在百度上输入IP后的那个地址。那个地址应该是路由器分到的ip,设备通过路由器连入时路由器会再重新分配一个虚拟ip给你,这个ip就是在第一步里查到地址,但它不是真实的ip地址。

  1. 在局域网内的电脑浏览器中输入你的本机IP,附带端口号,形如192.168.0.110:80。如果在建立HTTP服务器时设置了用户名密码,则需要输入用户名密码后方可访问。

所谓的局域网内,就是说你们的设备处在同一个路由器的网络下,如连接同一WiFi的两个电脑。

80是默认端口,如果你设置的端口号是80,则不必输入:80,直接192.168.0.110即可。


进入此界面即可下载文件。

2. 外网访问HTTP服务器

经过上面的步骤,我们已经可以在局域网内访问你的文件目录并下载文件了。但是在外网访问时仍然会失败,这是因为我们之前获得的IP地址只是局域网内的一个虚拟地址,而不是能够直接与外网连接的公网地址。

如果想在外网访问你的电脑上搭建的HTTP服务器,则需要进行内网穿透。大致原理是通过把你的IP映射到一个拥有公网地址的服务器上,我们通过访问那个服务器地址,达到访问你的IP的目的。

网上有很多内网穿透的教程,鉴于我们只是想实现外网访问内网HTTP服务器、下载本地文件的功能,我们可以选择一些免费的服务提供商。

这里提供两个我觉得不错的内网穿透平台。

1. nat123

  • 优点:稳定、提供免费的二级域名,形如www.keai.nat123.cc(黑体字部分即为用户自定义的二级域名)
  • 缺点:带宽比较低,免费用户只有1Mb,文件下载速度只有100k/s
  • 使用步骤:
    1. 进入官网:http://www.nat123.com/
    2. 在【软件下载】处下载并安装nat123客户端
    3. 注册登录
      (未完待续)

3. sakura frp

  • 优点:免费用户带宽达10M,文件下载速度1M/s左右
  • 缺点:不稳定,有时会连接失败。10M带宽有流量限制,流量达到10G后降为4M带宽(流量耗尽24小时后重置),可以通过签到增加流量。
  • 使用步骤:
    1. 进入官网:https://www.natfrp.com/
    2. 注册登录
    3. 创建隧道
      1. 选择服务器:选择一个可用的香港服务器即可(网站公告说为了避免滥用,所有国内节点都不转发HTTP流量,所以需要选择香港的。建议在管理面板中选择一个在线人数多的服务器。如香港DMIT)
      2. 隧道名称:(随便填写)
      3. 隧道类型:TCP
      4. 本地地址:127.0.0.1即可
      5. 本地端口:填写创建HTTP服务器时选择的端口,如80
      6. 远程端口:随便写一个,不是被占用的即可(如果被占用会提示)
      7. 绑定域名:不填
      8. 点击【完成创建】
    4. 点击【软件下载】,32位系统选择i386版,64位系统选择amd64版。
    5. 双击下载好的exe文件,进入命令行小黑窗
    6. 窗口提示输入密钥,在网站上点击【用户信息】,复制密钥输入
    7. 窗口提示选择服务器ID,在给出的表中找到自己选择的服务器,输入其ID(1-29之中的一个数)
    8. 隧道成功启动√
    9. 回到网站,点击【隧道列表】。选择相应隧道,点击【详细信息】,复制服务器后的一串域名地址。将该地址输入外网浏览器,并在后面输入:xx(xx为创建隧道时填写的远程端口号)。形如cn-hk-dmit.sakurafrp.com:34567。

隧道成功启动后(第8步),exe文件所在文件夹会生成一个frp_user.txt文件,里面保存了第6、7步输入的信息。下次再双击exe文件时,系统会自动读入配置信息,因此建议把exe文件和frp_user.txt放在同一个文件夹中。

经过以上步骤,即可在外网浏览器中访问本地文件。

如何在外网访问家里电脑上的文件?相关推荐

  1. 通过外网访问家里/公司的Ubuntu18.04电脑(光猫映射)

    当不想在Linux上用Timeviewer,而想把家里/公司的Ubuntu18.04的电脑当作服务器,那么请看下面的哦. 准备两台电脑,假设一台是ubuntu系统,当作服务器,这台Ubuntu要安装s ...

  2. 如何让外网访问本地电脑(笔记本):路由映射篇

    说到团队项目管理,很多公司都有用到不同的管理系统,作为企业开发人员,如果自己的公司没有用到这种集团化办公资源交互软件,不仅仅是企业管理上面的确实,也是对技术员的侮辱. 公司有了自己的办公生态环境,集团 ...

  3. 外网访问家里的nas

    外网访问家里的nas 背景 网络拓扑图 具体怎么设置 效果总览 设置群晖 设置二级路由 设置一级路由 甜果时光机顶盒的端口转发 具体设置 验证 关于端口号 背景 收了一台星际蜗牛,安装了群晖.内网访问 ...

  4. 外网访问云服务器上的网站

    背景 最近需要上线一个项目到云服务器中开始运营,但是以前没啥经验,这次配置就遇到了这个问题,以此做记录. 操作 在云服务器中安装任意一款可以开启http服务的编辑器,我这里使用的是HbuilderX. ...

  5. FRP免费通过外网访问本地电脑方法

    你是不是想搭建个网站,又迫切希望在外网朋友可以直接访问. 你是不是遇到过在家中,你要和朋友远程调试接口,但是同事在他家,无法调用你本地电脑的接口. 用这个工具你就可以通过互联网访问到你家中自己电脑上的 ...

  6. FRP+Docker+windows搭建内网穿透,实现外网访问家里的Windows

    准备:云服务器或者vps,作用:做数据转发1. frp是啥?具体可以看这里:https://gofrp.org/docs/concepts/简单来说,大家如果不求甚解,只需要知道下面这些就行:frp是 ...

  7. 华为AX3Pro+旁路由+Zerotier实现外网访问家里设备

    一.实现效果 家里的宽带没有申请到外网,但是又需要打通各个内网设备,让这些设备能够共享数据资源内容:最简单的就是给各个内网的设备 都安装ZeroTier客户端即可实现网络打通. ​ 使用Zerotie ...

  8. 京东云mysql 外网访问_干货|上云了,如何保障云数据库的高可用?

    责任共担模型 朋友和我吐槽,自从他负责的系统上云后,在云数据库上经历了好几次故障,而事后的故障复盘,居然都是他们自己的责任和问题,这让他很被动.更尴尬的是,原想着上云后,数据库的问题都是公有云厂商负责 ...

  9. 小米wifi设置外网访问文件

    欢迎来我的个人网站查看原文 小米wifi设置外网访问文件 最近闲在家里没什么事,折腾一下家里的wifi,先说一下基本情况: 设备:小米wifi3,可外接一个USB设备 目标:能实现外网访问USB设备上 ...

  10. 将电脑硬盘的图片生成一个链接,提供外网访问

    一般的ServerLet或者maven项目都能使用这个方法,使外网访问自己电脑硬盘中的图片. 方法一:tomcat映射 tomcat->conf->server.xml添加: <Co ...

最新文章

  1. 机器学习中四种调参方法总结
  2. pandas 增加列
  3. python学习_数据处理编程实例(一)
  4. 解决windows远程(Telnet)最大连接数的问题
  5. java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍
  6. Spring DI依赖注入讲解
  7. QT的QRadioButton类的使用
  8. (pytorch-深度学习)通过时间反向传播
  9. maven打包不执行测试用例
  10. matlab处理波动的数据,波动数据时间序列的分析与处理
  11. FPGA笔记(八)-驱动12864
  12. python 百度aip实现文字识别
  13. Python PIL 库的应用
  14. 适用于软件工程的定律Augustine's laws
  15. VS2019CPU/内存诊断功能
  16. Lua unpack函数用法
  17. Unity2019学习:常用功能--Unity UI的交互游戏对象
  18. 一张照片就能攻破人脸识别系统,人脸识别安全性亟需提高
  19. Python语言程序设计——实验八
  20. 【收藏】关于元数据(Metadata)和元数据管理,这是我的见过最全的解读!

热门文章

  1. 如何系统嗯学习计算机知识,老师,非科班出身的人该怎么系统的学习计算机知识呢?...
  2. Git(2):如何更改GitHub仓库中项目的语言属性
  3. Other - 个人对知识讨论、分享等平台上抄袭乱象的看法
  4. Maven 入门——认识Maven结构
  5. hdu 5735 Born Slippy 暴力
  6. QT运行时加载UI文件
  7. python unpack 到数列_842. 将数组拆分成斐波那契数列(Python)
  8. docker下配置linux7.2
  9. @Autwired自动注入XxxMapper接口原理(含mybstis-spring.jar源码)
  10. linux查看系统版本_谈一谈在Linux中使用df命令查看文件系统