手机通过外网(HFS)访问电脑文件

手机通过外网访问电脑文件

  • 前言
  • 一、nat123 的使用
    • 1. 注意
    • 2. 仅介绍 在内网下实现
  • 二、HFS(http file server)网络文件服务器搭建和穿透外网访问
    • 1. HFS的搭建:
  • 三、Glide 加载
    • 1. 加载源码;
    • 2. 注意
  • 四、手机访问 Tomcat

前言

  1. 为什么要做这个?

    最近在实现一个功能:就是拍照的照片保存在电脑端,但是需要使用平板通过 WIFI 访问其中原图;原本可以通过电脑开启热点,搭建本地服务器,PAD 连入访问即可;事实上,电脑端无法开启热点,通过外网访问电脑端文件出现困难……

  2. 误区在哪里?

    作为一个网络白痴,出现这个问题还是想着使用 TomCat,思路错了,就白耽误工夫;

    在网上查找了大量类似于 “外网如何访问本地tomcat web服务器” 的文章;结果都不是很理想;

一、nat123 的使用

1. 注意

  1. 首先要知道你是在内网还是外网下;
    1. 百度一下“IP查询”,第一个就是你的外网ip;
    2. 然后你本地 cmd 中 ipconfig 就能知道你的本机 ip;
    3. 如果两个ip一样,那么你现在是外网,如果不一样,你就是内网。

2. 仅介绍 在内网下实现

(如需在外网实现,请移步“外网如何访问本地tomcat web服务器”

  1. 下载地址:帮了我忙的 nat123 下载地址:

  2. 安装 注册后;点击下面的 ”添加映射“;(注册安装即可;下图步骤可略;)
    手机通过外网(HFS)访问电脑文件_第1张图片


二、HFS(http file server)网络文件服务器搭建和穿透外网访问

  1. 这才是重点啊;
  2. 帮了我大忙的 HFS 下载地址:

1. HFS的搭建:

  1. 安装

    下载HFS在本地并双击执行其EXE文件即可无需安装。软件界面显示了相关菜单、内网访问地址、左侧的本地文件目录(可在其框内右键add添加本地文件和文件夹)等等。

    请注意 这里的 端口 8080:如果你的不是,那么请以你的为准,

  2. 由于使用过程中发现:真实的文件夹中文件更新后 HFS里面的文件并没有更新,解决方法:添加文件夹的时候要选择真实目录,虚拟目录不支持;
    手机通过外网(HFS)访问电脑文件_第2张图片

    初次第一次运行EXE时会提示是否需要本地右键功能,默认建议选择为是,这样就可以直接在本地需要添加文件管理的直接右键进行add添加到文件服务器。

  3. 内网浏览器访问HFS地址默认是8080端口的

    手机通过外网(HFS)访问电脑文件_第3张图片

    注意,HFS是个绿色版的软件,如需要持续使用访问需要,则不要关闭它。

    可进一步按要在菜单 Menu 中设置对应帐号密码等一些设置配置使用,更多自行查看设置。也可以在按需在网上找下其简体中文版本的使用等等;

  4. 映射外网:

    在上述 nat123 中添加映射;

    在内网 HFS 服务器本地或所在内网安装使用 nat123 并添加端口映射记录,使用非 80 网站类型,内网端口为 HFS 内网端口 8080(如有修改则对应实际端口),外网域名可以默认提示的免费二级域名(或使用自己域名同时在自己注册域名解析商设置对应的 CNAME 指向),

    手机通过外网(HFS)访问电脑文件_第4张图片

    映射保存后等待一会TTL生效,在外网访问时(所有可以上网的地方)浏览器访问使用映射后外网域名和外网端口;

    手机通过外网(HFS)访问电脑文件_第5张图片


三、Glide 加载

1. 加载源码;

  1. Glide.with(this)
            .load("http://hfst.nat123.cc:44501/WebRoot/images/1.jpg")
            //.load("http://profile.csdnimg.cn/B/8/7/1_liusaisaiv1")
            //跳过内存缓存;解决 加载动态网络图片时不是最新的问题
            .skipMemoryCache(true)
            //不缓冲disk硬盘中
            .diskCacheStrategy(DiskCacheStrategy.NONE)
            .into(iv_test_tomcat);
    

2. 注意

  1. Glide 导入的图片地址,必须加 http:// 头;
  2. 此时由于图片地址 是不能直接加载出来的;需要在Manifest的application中加入以下语句
    android:usesCleartextTraffic="true

四、手机访问 Tomcat

  1. 手机连接电脑发出的 热点,如猎豹WiFi 的热点;
  2. 开启电脑的 Tomcat;
  3. 关闭电脑防火墙!关闭电脑防火墙!关闭电脑防火墙!
  4. 电脑查看 猎豹 WIFI 的 IP;在 CMD 中:C:\Windows\System32>ipconfig
  5. 192.168.191.1 192.168.137.1;

本文整理自网络,如有侵权请联系我。

你可能感兴趣的:(Android学习总结,网络,java,android)