通过Infortress 端口穿透功能访问内网电脑部署的HTTP服务

简介: 在远程办公或跨地域协作中,访问内网HTTP服务是技术工程师的常见需求。借助Infortress的端口穿透功能,无需复杂配置即可实现外网访问。本文以Mac电脑为例,通过Python搭建简单HTTP服务,并使用Infortress完成端口穿透配置。具体步骤包括检查Python版本、启动HTTP服务、安装并配置Infortress客户端、获取代理信息及测试外网访问。同时提醒注意安全性与网络稳定性,确保端口合理设置和及时关闭。Infortress简化了内网穿透流程,适合开发者与IT管理员高效协作。

在远程办公或跨地域协作场景下,远程访问内网电脑上搭建的HTTP服务成为许多人特别是技术工程人员的一个痛点。借助Infortress的端口穿透功能,无需复杂网络配置,即可轻松访问内网HTTP服务。

我们以一个简单的示例HTTP服务为例来介绍相关步骤。

一、Mac电脑搭建简单的HTTP服务

(一)检查python版本

Mac电脑一般都会自带python,打开终端:通过【应用程序】>【终端】进入命令行界面。

检查Python版本,输入python3 --version 或者python --version,若输出类似Python 2.7.18,则表示已安装Python 2.x。若输出类似Python 3.9.6,则表示已安装Python 3.x。
image.png

启动服务:输入以下命令(根据Python版本选择):

Python 2.x

python -m SimpleHTTPServer 8000

Python 3.x

python3 -m http.server 8000
image.png

默认服务路径为当前终端所在目录,可通过cd命令切换

验证服务:

在Mac本地浏览器访问http://localhost:8000 ,若显示文件列表则表示成功。
image.png

二、Infortress服务安装,并配置Infortress客户端。

可以在浏览器搜索Infortress,进入到官网内的帮助文档进行查看。
image.png

注意:Infortress是一个私有互联网服务解决方案,它提供了本地NAS和本地大模型及知识库相关功能,端口穿透只是其中一个特色的附加功能,有本地NAS及AI相关需求的小伙伴,可以自行探索。

三、Infortress端口穿透配置

(一)客户端配置

打开Infortress客户端,使用账号登录。找到【端口穿透】功能,进入配置页面。
image.png
image.png

填写参数:

本地端口:输入8000(与HTTP服务设置的端口一致)。

穿透时长:根据需求选择(如2小时)。

激活服务:点击【激活】,即设置完成。
8000.png

(二)获取代理访问信息

激活成功后,系统将展示穿透后的代理IP地址和端口。

代理IP:Infortress提供的公网访问地址。

代理端口:动态生成的端口号。
image.png

四、外网访问测试

在任意外网设备上的浏览器中,输入http(s)://代理IP:代理端口 即可以访问内网http服务。若连接成功,将能够看到Mac电脑上HTTP服务的内容(如文件列表)。
image.png

五、注意事项

安全性:

避免使用默认端口(如8000),建议选择1024以上端口。

穿透服务使用后及时关闭,避免长期暴露端口。

网络稳定性:

穿透时长到期后需重新激活服务。

六、结语
我们可以看到,Infortress的端口穿透功能简化了传统内网穿透的复杂配置,尤其适合开发者、IT管理员及普通用户高效完成远程协作任务。

如果想要远程访问内网Windows电脑,可以参考文章:https://developer.aliyun.com/article/1663543?spm=a2c6h.13148508.setting.14.1ba04f0ekbEWmi

目录
打赏
0
30
30
0
20
分享
相关文章
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
108 14
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
168 61
|
3月前
|
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
139 35
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
105 18
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
1.修改dfs.datanode.max.transfer.threads = 4096 (如果运行hbase的话建议为16384),指定用于在DataNode间传输block数据的最大线程数,老版本的对应参数为dfs.
828 0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
为什么要对数据进行归一化?     归一化后加快了梯度下降求最优解的速度;2)归一化有可能提高精度。下面我简单扩展解释下这两点。
812 0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容 一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。
1391 0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
region分裂有2种触发情景:1是用户手动触发(参见HRegionServer的splitRegion方法),2是后台flush线程flush完一个region的memstore时,会去检查这个region是否需要分裂(参见MemStoreFlushe的flushRegion方法)。
952 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问