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

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

需求:在电脑本机建立一个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放在同一个文件夹中。

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

  • 5
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
教程使用MATLAB搭建一个家庭监控系统视频温湿度报警-国外开放IP Camera在线访问地址.txt 系统背景:监控家里是否有陌生人闯入,家里的设备是否工作正常(北方的会员可能知道,如果家里的暖气是自供的话,冬天千万不能关暖气,否则水管容易爆裂)。所以打算自己DIY一个家庭监控系统,全部使用MATLAB自带的函数功能。使用MATLAB GUIDE设计一个操作界面,使用MATLAB图像采集/处理/机器人视觉工具箱来检测物体。 需要的硬件: 1:家里网络(一般使用无线摄像头、无线摄像头一般有网线接口); 2:一台运行windows的电脑(能连上家里网络即可,我用的是05年买的一个台式机,现在看来已经很落后了); 3:一个无线IP Camera(会员@梦之缘工作坊给我推荐EasyN IPCam的F系列和H3系列,因为他们提供SDK。 我现在使用的是从淘宝上购买的凯聪1018,但是他们不提供SDK,摄像头的很多功能都不方便调用。所以打算放弃凯聪,选购EasyN的IP摄像头。如果大家有好的推荐,也欢迎跟帖。硬件必须要选对); 4:一个USB温度计、湿度计(我也是在taobao上购买的,还在邮寄中,一般可以把环境温度录入Excel文件)。 希望实现的功能: (1)        无线摄像头能够检测到移动物体,系统能自动给我发邮件,并且附上当前的照片。 (2)        USB温度计检测室内温度,当温度低于15°时候,能够发邮件给我,提醒我是否忘记开暖气。当温度高于40°时候,也能够提醒我,很可能着火了。 (3)        USB湿度计检测室内湿度,如果发现湿度很大,是否表示水龙头没有关好,或者提醒我打开空调的除湿功能。 你是否有这个疑问? 一般IP Camera厂商都提供完善的物体检测、发邮件报警等功能,那有必要还要自己开发么? 我的经验是这样的,自己开发是可以实现一些自定义的功能,比如说加上一些特定的图像算法、扩展应用(邮件报警只是一个使用,是否可以实现与其他硬件的协作)等。 我计划把我的实现过程记录下来,而不是只是呈现一个最终的系统界面给大家。我每天添加一些类容,公布一些进展,并且上传不同阶段的程序。这样做的好处是可以把整个系统分散开来,不同会员可以根据自己的需要摘取系统里的一些功能。跟我以前给的教程类似,我一般只是给一个大体的可以工作的框架,希望感兴趣的会员能完善整个系统的功能。 所有开发都基于MATLAB R2012a, 需要用到的MATLAB工具箱(不断添加中): MATLAB MATLAB图像处理工具箱 MATLAB图像采集工具箱 ======================== 2012年7月22日 ======================== 实现功能: 1:搭建一个基础的GUI框架; 2:实现MATLAB读取IP摄像头: 修改了urlwrite函数,改成urlwrite_basicauth。原因是一般IP camera需要用户名和密码,而现有的imread不能提供用户名和密码。修改了MATLAB图像工具箱里自带的imread函数,改成imread_auth,使之调用urlwrite_basicauth。使用MATLAB的timer功能,不间断读取图像,用户可以在GUI上修改帧率。 常见问题: 用户名和密码怎么修改? 答:在urlwrite_basicauth.m,搜索urlConnection.setRequestProperty;复制代码其中的aWxvdmVtYXRsYWI6MTIzNDU2是加密后的用户名和密码。 压缩包里,有一个get_code.php文件,其中“ilovematlab:123456”对应的是用户名ilovematlab和密码123456. 根据你自己的需要,修改成自己的用户名和密码。然后运行此php文件,返回值就是加密的用户名和密码。 程序打包下载: Home Security System 12-07-22.zip 使用MATLAB搭建一个家庭监控系统(视频 温湿度 报警) MATLAB 视频监控系统.png 使用MATLAB搭建一个家庭监控系统(视频 温湿度 报警) MATLAB读取IP Camera.png ======================== 2012年8月05日 ======================== 更新: 用户可以自定义采集图像的URL地址,用户可以根据自己自定义的IP地

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值