如何在外网访问家里电脑上的文件?
如何在外网访问家里电脑上的文件?
需求:在电脑本机建立一个http服务器,在外网浏览器输入服务器地址,达到访问电脑本机文件的目的。
0. 建立HTTP服务器
- 操作系统:Windows
- 工具:everything
- 步骤:下载安装everything之后,点击【工具】→【选项】→【HTTP服务器】→【启用HTTP服务器】
- 配置说明:
- HTTP服务器端口:填写0-65535任意值均可,建议填写80。(因为浏览网页默认的端口号都是80,访问时只需输入服务器地址即可,这样就可以不用输入“:80”了。)
- HTTP服务器用户名:填写任意字母,访问时需要填入。也可以不填,则访问时无需用户名与密码。
- HTTP服务器密码:填写任意字母,访问时需要填入。
- 启用HTTP服务器日志功能:建议启用,可保存访问记录。
1. 局域网内访问HTTP服务器
建立好HTTP服务器后,局域网内的其他电脑就可以在浏览器输入你的IP访问你的本地文件了。具体方式如下:
- 查询本机IP:按住Win + R,输入cmd,在弹出的小黑窗中输入ipconfig,回车,找到IPv4地址(形如192.168.0.110)
注意,这个本机IP不是你在百度上输入IP后的那个地址。那个地址应该是路由器分到的ip,设备通过路由器连入时路由器会再重新分配一个虚拟ip给你,这个ip就是在第一步里查到地址,但它不是真实的ip地址。
- 在局域网内的电脑浏览器中输入你的本机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
- 使用步骤:
- 进入官网:http://www.nat123.com/
- 在【软件下载】处下载并安装nat123客户端
- 注册登录
(未完待续)
3. sakura frp
- 优点:免费用户带宽达10M,文件下载速度1M/s左右
- 缺点:不稳定,有时会连接失败。10M带宽有流量限制,流量达到10G后降为4M带宽(流量耗尽24小时后重置),可以通过签到增加流量。
- 使用步骤:
- 进入官网:https://www.natfrp.com/
- 注册登录
- 创建隧道
- 选择服务器:选择一个可用的香港服务器即可(网站公告说为了避免滥用,所有国内节点都不转发HTTP流量,所以需要选择香港的。建议在管理面板中选择一个在线人数多的服务器。如香港DMIT)
- 隧道名称:(随便填写)
- 隧道类型:TCP
- 本地地址:127.0.0.1即可
- 本地端口:填写创建HTTP服务器时选择的端口,如80
- 远程端口:随便写一个,不是被占用的即可(如果被占用会提示)
- 绑定域名:不填
- 点击【完成创建】
- 点击【软件下载】,32位系统选择i386版,64位系统选择amd64版。
- 双击下载好的exe文件,进入命令行小黑窗
- 窗口提示输入密钥,在网站上点击【用户信息】,复制密钥输入
- 窗口提示选择服务器ID,在给出的表中找到自己选择的服务器,输入其ID(1-29之中的一个数)
- 隧道成功启动√
- 回到网站,点击【隧道列表】。选择相应隧道,点击【详细信息】,复制服务器后的一串域名地址。将该地址输入外网浏览器,并在后面输入:xx(xx为创建隧道时填写的远程端口号)。形如cn-hk-dmit.sakurafrp.com:34567。
隧道成功启动后(第8步),exe文件所在文件夹会生成一个frp_user.txt文件,里面保存了第6、7步输入的信息。下次再双击exe文件时,系统会自动读入配置信息,因此建议把exe文件和frp_user.txt放在同一个文件夹中。
经过以上步骤,即可在外网浏览器中访问本地文件。
如何在外网访问家里电脑上的文件?相关推荐
- 通过外网访问家里/公司的Ubuntu18.04电脑(光猫映射)
当不想在Linux上用Timeviewer,而想把家里/公司的Ubuntu18.04的电脑当作服务器,那么请看下面的哦. 准备两台电脑,假设一台是ubuntu系统,当作服务器,这台Ubuntu要安装s ...
- 如何让外网访问本地电脑(笔记本):路由映射篇
说到团队项目管理,很多公司都有用到不同的管理系统,作为企业开发人员,如果自己的公司没有用到这种集团化办公资源交互软件,不仅仅是企业管理上面的确实,也是对技术员的侮辱. 公司有了自己的办公生态环境,集团 ...
- 外网访问家里的nas
外网访问家里的nas 背景 网络拓扑图 具体怎么设置 效果总览 设置群晖 设置二级路由 设置一级路由 甜果时光机顶盒的端口转发 具体设置 验证 关于端口号 背景 收了一台星际蜗牛,安装了群晖.内网访问 ...
- 外网访问云服务器上的网站
背景 最近需要上线一个项目到云服务器中开始运营,但是以前没啥经验,这次配置就遇到了这个问题,以此做记录. 操作 在云服务器中安装任意一款可以开启http服务的编辑器,我这里使用的是HbuilderX. ...
- FRP免费通过外网访问本地电脑方法
你是不是想搭建个网站,又迫切希望在外网朋友可以直接访问. 你是不是遇到过在家中,你要和朋友远程调试接口,但是同事在他家,无法调用你本地电脑的接口. 用这个工具你就可以通过互联网访问到你家中自己电脑上的 ...
- FRP+Docker+windows搭建内网穿透,实现外网访问家里的Windows
准备:云服务器或者vps,作用:做数据转发1. frp是啥?具体可以看这里:https://gofrp.org/docs/concepts/简单来说,大家如果不求甚解,只需要知道下面这些就行:frp是 ...
- 华为AX3Pro+旁路由+Zerotier实现外网访问家里设备
一.实现效果 家里的宽带没有申请到外网,但是又需要打通各个内网设备,让这些设备能够共享数据资源内容:最简单的就是给各个内网的设备 都安装ZeroTier客户端即可实现网络打通. 使用Zerotie ...
- 京东云mysql 外网访问_干货|上云了,如何保障云数据库的高可用?
责任共担模型 朋友和我吐槽,自从他负责的系统上云后,在云数据库上经历了好几次故障,而事后的故障复盘,居然都是他们自己的责任和问题,这让他很被动.更尴尬的是,原想着上云后,数据库的问题都是公有云厂商负责 ...
- 小米wifi设置外网访问文件
欢迎来我的个人网站查看原文 小米wifi设置外网访问文件 最近闲在家里没什么事,折腾一下家里的wifi,先说一下基本情况: 设备:小米wifi3,可外接一个USB设备 目标:能实现外网访问USB设备上 ...
- 将电脑硬盘的图片生成一个链接,提供外网访问
一般的ServerLet或者maven项目都能使用这个方法,使外网访问自己电脑硬盘中的图片. 方法一:tomcat映射 tomcat->conf->server.xml添加: <Co ...
最新文章
- 机器学习中四种调参方法总结
- pandas 增加列
- python学习_数据处理编程实例(一)
- 解决windows远程(Telnet)最大连接数的问题
- java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍
- Spring DI依赖注入讲解
- QT的QRadioButton类的使用
- (pytorch-深度学习)通过时间反向传播
- maven打包不执行测试用例
- matlab处理波动的数据,波动数据时间序列的分析与处理
- FPGA笔记(八)-驱动12864
- python 百度aip实现文字识别
- Python PIL 库的应用
- 适用于软件工程的定律Augustine's laws
- VS2019CPU/内存诊断功能
- Lua unpack函数用法
- Unity2019学习:常用功能--Unity UI的交互游戏对象
- 一张照片就能攻破人脸识别系统,人脸识别安全性亟需提高
- Python语言程序设计——实验八
- 【收藏】关于元数据(Metadata)和元数据管理,这是我的见过最全的解读!
热门文章
- 如何系统嗯学习计算机知识,老师,非科班出身的人该怎么系统的学习计算机知识呢?...
- Git(2):如何更改GitHub仓库中项目的语言属性
- Other - 个人对知识讨论、分享等平台上抄袭乱象的看法
- Maven 入门——认识Maven结构
- hdu 5735 Born Slippy 暴力
- QT运行时加载UI文件
- python unpack 到数列_842. 将数组拆分成斐波那契数列(Python)
- docker下配置linux7.2
- @Autwired自动注入XxxMapper接口原理(含mybstis-spring.jar源码)
- linux查看系统版本_谈一谈在Linux中使用df命令查看文件系统