日常工作生活中,跨系统远程传输文件都比较复杂,今天我给大家分享一个使用几条命令即可将本地的文件分享给其他人的方法。
这个方法需要安装python环境,首先我们去到**https://www.python.org/downloads/windows/**官网点击下方下载python
这个是安装程序,下载完成后直接运行就可以了,记住安装时勾选底部的√ Add to path ,加入系统环境变量。
安装完成后,如何检验呢?按住win键+R在弹出的框框中输入cmd,继而在弹出的黑框框中输入python -V,如果出现了版本号,那就证明python环境已经安装成功了。
安装成功后,在你想要分享的文件目录路径栏输入cmd,例如:
输入完成后,就会弹出此条目录下的命令行工具了:
在后面输入
#开启http服务
python -m http.server 8080 #端口号可以自定义
接着进入你的浏览器输入 https://localhost:你的端口号,就会看到你目录底下的所有文件都列举出来了;
这样一个简易的http服务器就搭建完成了,与你设备在同一局域网下的其他设备,就可以通过这个地址访问你设备中此文件夹下的所有文件了,同时你也可以在此文件夹中任意的增添或者删除文件。
但是,如果我们想让互联网上的其他用户也可以访问我们共享的资源怎么办呢?其实也很简单,只需要给这个地址分配一个公网ip即可,那么怎么才能给本地开放的服务端口分配公网ip,这里我们就需要使用到内网穿透了。
内网穿透,又叫NAT (Network Address Translation) 穿透,是计算机用语。用通俗的说法就是你家里的个人电脑,可以直接被外网的人访问。例如你在公司,不通过远程工具,直接也可以访问到家里的电脑(本文章特指 web 应用程序)。
正常来说我们的个人电脑是无法被别人访问到的(有固定 ip 除外!),而且现在固定 ip 资源稀缺,运营商也不会随便给你分配了,个人申请也挺难。
这里我推荐使用ngrok这款工具,免费简单快捷。
ngrok是什么?
- ngrok是一个反向代理,通过在公共的端点和本地运行的web服务器之间建立一个安全的通道。
- ngrok可捕获和分析所有通道上的流量,便于后期分析和重放。
我们先进入官网**https://ngrok.com/**,右上角注册账号并登录(如果你有Github账号或者Google账号可以直接登录),进入管理页面后,在此位置根据你的操作系统选择合适的ngrok安装包下载。
下载到压缩包后解压,里面是一个ngrok.exe的可运行程序。
双击运行,然后在黑框框后输入如下命令连接你的账户认证。
ngrok config add-authtoken #你的令牌
你的授权令牌在这个位置:
连接成功之后,输入如下命令开放你所设置的端口后回车,见到如下页面就表示映射成功了。
#映射本地设备端口号
ngrok http #你设置的端口号
你可以分享这个地址给你的朋友们通过浏览器访问就可以查看、下载你本地共享的文件了~
这个窗口不能关闭,关闭就表示映射结束,就无法访问了。每次关闭后重新映射,ngrok都会生成一个随机的域名地址以供访问。如果你想要自定义固定的域名,可付费升级体验。