0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python自建免费HTTP服务器,无公网IP也能远程访问

科讯视点 2020-09-02 15:18 次阅读

团队项目中免不了遇到需要共享目录的情况,除了搭建FTP或网络文件系统,有没有更方便快捷的办法分分钟就能实现呢?

Python作为简单、易学的开源编程语言,利用Python http.server就可以快速搭建HTTP服务器,实现共享win系统目录给项目团队,搭配花生壳内网穿透还可满足没有公网IP情况下,远程外网访问HTTP服务器。

下面我们来看具体操作步骤;

准备运行环境

首先我们要准备的工具有python解释器和花生壳客户端;

Python解释器下载地址: https://www.python.org/,根据本地的系统类别选择下载;

Python自建免费HTTP服务器,无公网IP也能远程访问

花生壳windows客户端下载地址:https://hsk.oray.com/download/

Python自建免费HTTP服务器,无公网IP也能远程访问

设置server服务目录

在本地创建一个文件夹作为Server的目录,目录中放入需要共享的文件或目录, 然后通过cmd命令行在此目录下输入命令:

Python自建免费HTTP服务器,无公网IP也能远程访问

需注意:port为指定的端口号,python3和python2启动命令有所区别;

python3:

python -m http.server port

python2:

python -m SimpleHTTPServer port

然后打开cmd 进入刚才创建的server目录,比如我这里server放在G盘下;

Python自建免费HTTP服务器,无公网IP也能远程访问

进入创建的server目录,cmd命令行输入python -m http.server port,我这里设置的端口为8888,如下图就成功开启服务器了;

Python自建免费HTTP服务器,无公网IP也能远程访问

然后打开浏览器访问localhost:8888,即可看到server目录下的文件和目录,可以进行下载操作和查看操作,如下图成功下载了json压缩文件;

Python自建免费HTTP服务器,无公网IP也能远程访问

上面就已经搭建好HTTP服务并可在局域网内访问,如果想远程外网访问这个服务器目录,就需要借助内网穿透神器花生壳。

配置花生壳实现外网访问

下载安装并登录花生壳win客户端,点击+添加映射;

在添加映射界面,应用名称自定义,应用类型选择http,内网主机及端口根据我们本地设置的http服务IP及端口号相应填入;

填写完成点击保存即可,花生壳将自动生成一个访问地址;

然后在外网环境下,浏览器输入花生壳生成的地址,就可以成功远程外网访问http文件下载服务器了~

Python自建免费HTTP服务器,无公网IP也能远程访问

花生壳内网穿透专为没有公网IP或存在动态公网IP的各行各业用户,提供简单、高效、稳定的内网穿透和域名解析服务,通过云服务器快速与内网服务器建立连接,把内网端口映射到云端,满足用户无论在任何地点、任何时间、任何线路,都可以通过固定域名访问到内网的服务应用。

如企业内网的OA/ERP/CRM系统、NAS私有云、视频监控、FTP/MAC/SVN服务器、win远程桌面、个人局域网搭建的网站、博客、进行开发调试、遥感测绘等等,均可轻松实现。

花生壳还免费开放了内网穿透核心组件PHTunnel SDK,支持嵌入到各种应用软件和智能IoT设备中,已经有TP-LINK、中兴、360、小米等企业内嵌花生壳,助力了智能网关、路由器、NAS、USB Server等设备快速集成内网穿透,实现内、外网信息的互联互通。

关于花生壳更多介绍,请访问:https://hsk.oray.com

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    服务器远程不上服务器怎么办?服务器无法远程的原因是什么?

    访问服务器 PS:检查端口是否正常通信,可以通过命令tcping ip端口来确定,如果端口不通,检查防火墙远程端口策略有没有把现在 的
    发表于 02-27 16:21

    KVM矩阵在远程办公场景中的应用:实现灵活的服务器访问与控制

    随着远程办公的兴起,如何确保员工能够安全、高效地访问和操作服务器成为了企业面临的重要问题。KVM矩阵作为一种先进的远程管理解决方案,以其灵活性和高效性在
    的头像 发表于 02-18 14:49 132次阅读

    如何远程登录云服务器?登录失败是什么原因?

    我用Linux云服务器,遇到了有关远程登录的一些问题,于是搜索了一些资料,整理了一篇文档,作为记录。如果你遇到过 相似的问题,欢迎一起探讨! 一、Linux云服务器
    发表于 02-01 15:32

    幻兽帕鲁联机服务器搭建教程:无需公网IP、无需购买云服务器,比私建FRP更稳定

    ,可以在国内网络环境搭建自己的服务器。 搭建《幻兽帕鲁》服务器的过程其实非常简单,但如何实现服务器远程访问,是比较难以解决的问题。除了直接
    的头像 发表于 01-29 16:58 371次阅读
    幻兽帕鲁联机<b class='flag-5'>服务器</b>搭建教程:无需<b class='flag-5'>公网</b><b class='flag-5'>IP</b>、无需购买云<b class='flag-5'>服务器</b>,比私建FRP更稳定

    如何通过WebDAV服务器访问NAS

    WebDAV是 HTTP 协议的扩展,可让用户管理存储在远程服务器上的文件,可以使用用户名和密码来进行访问,同时直接拷贝,编辑或删除共享空间内的文件。启用WebDAV
    的头像 发表于 01-16 15:30 243次阅读
    如何通过WebDAV<b class='flag-5'>服务器</b><b class='flag-5'>访问</b>NAS

    使用Solopace.Gem实现无公网IP连接自建RustDesk中继服务器(Linux)

    连通,进而实现在无需公网IP的情况下,使用自建RustDesk Server提供基于RustDesk的远程桌面服务 安装RustDesk S
    的头像 发表于 12-18 11:46 394次阅读
    使用Solopace.Gem实现无<b class='flag-5'>公网</b><b class='flag-5'>IP</b>连接<b class='flag-5'>自建</b>RustDesk中继<b class='flag-5'>服务器</b>(Linux)

    如何利用AWFlow搭建HTTP服务器

    本文将基于EsDA开发套件快速在开发板上搭建HTTP服务器,为HTTP客户端提供了访问板子的外设资源,数据以及文件读写等接口,实现设备与网络服务
    的头像 发表于 12-14 08:24 210次阅读
    如何利用AWFlow搭建<b class='flag-5'>HTTP</b><b class='flag-5'>服务器</b>

    LabVIEW中如何在网络上使用远程VI服务器

    Tools » Options...,然后完成下面的步骤: 在 VI 服务器上:配置,检查TCP/IP 协议; 在 VI 服务器上:TCP/IP 地址,允许
    发表于 11-12 20:25

    边缘采集网关通过Wi-Fi连接自建服务器远程控制IO

    本文以亿佰特边缘采集网关E870-W1为例,通过Wi-Fi连接自建服务器远程控制IO。E870-W1持远程采集内置I/O或者外置I/O数据,可通过数据点的配置来更加便捷地采集自身或者外
    的头像 发表于 08-25 08:22 661次阅读
    边缘采集网关通过Wi-Fi连接<b class='flag-5'>自建</b><b class='flag-5'>服务器</b><b class='flag-5'>远程</b>控制IO

    HTTP服务器使用uIP TCP/ IP堆栈的示例

    应用程序: HTTP 服务器使用 uIP TCP/ IP 堆栈的示例 BSP 版本:M480系列BSP CMSIS V3.03.001 硬件: NuMaker-PFM-M487 VER 3.0
    发表于 08-22 07:07

    远程服务器上搭建一个OpenVPN服务

    应公司要求需要在一台远程服务器上搭建一个OpenVPN服务端,在公司本地服务器上搭建一个OpenVPN客户端,实现公司内网可以访问
    的头像 发表于 05-26 15:03 4581次阅读
    在<b class='flag-5'>远程</b><b class='flag-5'>服务器</b>上搭建一个OpenVPN<b class='flag-5'>服务</b>端

    恒讯科技分析:云服务器如何屏蔽海外IP

    对于某些网站或应用程序,可能需要屏蔽海外IP以确保资源的有效利用和安全。在本文,小编将给大家介绍云服务器如何屏蔽海外IP?帮助我们实现更精准的访问控制,提升
    的头像 发表于 05-22 17:11 2072次阅读

    Mac怎么连接远程服务器

    Mac本地或远程服务器将允许用户访问特定服务器上的所有可用文件。默认情况下,macOS具有服务器连接功能,可供用户使用 Mac在没有任何限制
    的头像 发表于 05-22 15:21 9080次阅读

    如何在http服务器中查看mpu 6050的值?

    我想使用 esp 01 和 mpu6050。如何在 http 服务器中查看 mpu 6050 的值。我正在使用 eclipse。你帮我吗
    发表于 05-19 07:29

    如何使用Telnetlib3框架进行远程访问

    Telnetlib3是Python的一个telnet客户端库,可以用于远程访问服务器。它是Python标准库telnetlib的一个改进版本
    的头像 发表于 05-04 14:23 1575次阅读