当前位置: 首页 > news >正文

【怎么在手机上访问部署在电脑上的网页,不在一个局域网】

其实可以使用cloudefare提供的那个,支持使用自己的域名

百度回答

方法一:使用内网穿透工具(推荐)

通过工具如贝锐蒲公英或Ngrok,将本地服务映射到公网,手机直接访问生成的公网地址即可。无需公网IP,支持跨运营商访问。

方法二:远程桌面工具

在电脑端设置远程桌面(如Windows远程桌面),手机端安装对应客户端,通过输入电脑的公网IP和凭证连接。需注意网络稳定性和流量消耗。

方法三:VPN组网

在电脑端搭建VPN服务器(如OpenVPN),手机连接后形成虚拟局域网,即可访问电脑本地服务。适合技术基础较强的用户。

注意‌:公网访问需确保电脑防火墙放行对应端口,并注意网络安全风险。

ngrok config add-authtoken $YOUR_AUTHTOKEN

ngrok http 5000


python 代码

# app.pyfromflaskimportFlask,render_template_string,Responsefromdatetimeimportdatetimeimporttimeimportthreading app=Flask(__name__)# 首页HTML=""" <!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>实时时间 + 计算器</title> <style> body{font-family:Arial,Helvetica,sans-serif;text-align:center;margin-top:40px;background:#f7f7f7;} #clock{font-size:48px;margin-bottom:30px;} .calc{border-collapse:collapse;margin:0 auto 20px;} .calc td{padding:0;} .calc button{width:70px;height:60px;font-size:22px;border:1px solid #bbb;background:#fff;cursor:pointer;} .calc button:active{background:#ddd;} #display{width:100%;height:60px;font-size:28px;text-align:right;padding:0 10px;box-sizing:border-box;} </style> </head> <body> <div id="clock">--:--:--</div> <table class="calc"> <tr> <td colspan="4"><input id="display" disabled></td> </tr> <tr> <td><button onclick="press('7')">7</button></td> <td><button onclick="press('8')">8</button></td> <td><button onclick="press('9')">9</button></td> <td><button onclick="press('/')">÷</button></td> </tr> <tr> <td><button onclick="press('4')">4</button></td> <td><button onclick="press('5')">5</button></td> <td><button onclick="press('6')">6</button></td> <td><button onclick="press('*')">×</button></td> </tr> <tr> <td><button onclick="press('1')">1</button></td> <td><button onclick="press('2')">2</button></td> <td><button onclick="press('3')">3</button></td> <td><button onclick="press('-')">−</button></td> </tr> <tr> <td><button onclick="press('0')">0</button></td> <td><button onclick="press('.')">.</button></td> <td><button onclick="press('=')">=</button></td> <td><button onclick="press('+')">+</button></td> </tr> <tr> <td colspan="2"><button onclick="clr()">C</button></td> <td colspan="2"><button onclick="del()">⌫</button></td> </tr> </table> <script> // 实时时间 SSE const clock = document.getElementById('clock'); const evtSource = new EventSource('/time'); evtSource.onmessage = e => clock.textContent = e.data; // 计算器 let expr = ''; function press(k){ if(k === '='){ try{ expr = String(eval(expr)); } catch(e){ expr = 'Error'; } }else{ expr += k; } document.getElementById('display').value = expr; } function clr(){ expr = ''; document.getElementById('display').value = ''; } function del(){ expr = expr.slice(0,-1); document.getElementById('display').value = expr; } </script> </body> </html> """@app.route('/')defindex():returnrender_template_string(HTML)# Server-Sent Events:每秒推送一次当前时间deftime_gen():whileTrue:yieldf"data:{datetime.now().strftime('%H:%M:%S')}\n\n"time.sleep(1)@app.route('/time')deftime_stream():returnResponse(time_gen(),mimetype="text/event-stream")if__name__=='__main__':# threaded=True 保证 SSE 不阻塞app.run(host='0.0.0.0',port=5000,threaded=True)

还有
Cloudflare Tunnel(原 Argo Tunnel)——
要“下载一个官方软件”cloudflared,然后在本地跑一条加密隧道到 Cloudflare 边缘节点,
不需要公网 IP、不需要 ngrok、不需要开端口
再把自定义域名解析到这条隧道,任何设备都能访问。下面是最新的完整步骤(2024-2025 版)。


一、准备工作

  1. 一个已托管到 Cloudflare 的域名(NS 指向 CF 即可,免费版也行)。
  2. 本地电脑(Windows / macOS / Linux / 树莓派均可)能跑你的 Web 服务。
  3. 有管理员权限安装cloudflared

二、安装 cloudflared

Windows(PowerShell 管理员)

# 1. 下载Invoke-WebRequest-Uri"https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.exe"-OutFile"C:\Windows\System32\cloudflared.exe"# 2. 验证cloudflared--version

macOS

brewinstallcloudflared

Linux(Debian/Ubuntu)

wget-q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.debsudodpkg -i cloudflared-linux-amd64.deb

三、一键登录 & 创建隧道

  1. 登录(浏览器会弹出授权)

    cloudflared tunnel login

    成功后会在~/.cloudflared/生成cert.pem

  2. 创建隧道(名字随便取,这里叫my-demo

    cloudflared tunnel create my-demo

    控制台会返回一行Tunnel IDxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    同时本地会生成xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.json凭证文件,别丢


四、把域名绑到隧道(CNAME 方式)

假设你想用demo.example.com访问本地 5000 端口:

  1. 添加 DNS 记录
    cloudflared tunnel route dns my-demo demo
    这条命令会自动在 Cloudflare 控制台插入一条 CNAME:
    demo.example.com<Tunnel-ID>.cfargotunnel.com
    代理状态默认 ☁️橙色(开启),无需手动再点。

五、写配置文件(一次写好,以后直接cloudflared tunnel run

新建文件~/.cloudflared/config.yml(Windows 路径相同):

tunnel:<Tunnel-ID># 上一步生成的 IDcredentials-file:/home/你的用户名/.cloudflared/<Tunnel-ID>.jsoningress:-hostname:demo.example.comservice:http://localhost:5000-service:http_status:404# 默认兜底

六、启动隧道

cloudflared tunnel run my-demo

看到Connected ...即表示本地 5000 端口已通过加密隧道到达 Cloudflare 边缘节点。


七、手机/外网测试

  1. 电脑保持cloudflared运行。
  2. 手机断开 Wi-Fi(用 4G/5G)打开浏览器输入
    https://demo.example.com
    首次访问会慢 1-2 秒,之后全球任何网络都能打开,地址栏直接有小锁(Cloudflare 边缘证书自动签发)。

八、常用补充

  • 换端口/换域名:改config.yml后重启隧道即可。
  • 后台运行:
    Linux 用 systemd:sudo cloudflared service install
    Windows 用 NSSM 或任务计划程序。
  • 同时暴露多个服务:在ingress里继续加- hostname: xxx即可。
  • 卸载:
    cloudflared tunnel delete my-demo
    再到 Cloudflare 控制台把对应 DNS 记录删掉即可。

cloudflaredcloudflared tunnel createcloudflared tunnel route dns→ 写config.ymlcloudflared tunnel run→ 手机用你自己的域名随时随地访问本地网页,无需公网 IP、无需 ngrok、免费 SSL+CDN

http://www.gsyq.cn/news/92961.html

相关文章:

  • 用Python进行gRPC接口测试
  • “没有网络安全就没有国家安全”就业转行网安的发展方向保姆级讲解,一定有适合你的黑客方向!
  • Evernote2md:高效笔记格式转换工具使用指南
  • Thinking-Claude完全重塑指南:5种颠覆性思维模式彻底改变AI对话体验
  • 代码随想录 200.岛屿数量
  • wangEditor实现word文档公式粘贴转MathML
  • 了解网络 构造网络
  • AxGlyph v12.25 终极矢量绘图指南 - 免费高效的论文插图解决方案
  • dnSpy 终极指南:快速掌握.NET反编译与调试技巧
  • 遥感图像超分辨率重建完整教程:使用PaddleGAN实现高质量图像增强
  • 零基础玩转AI音乐风格识别:Magenta实战指南
  • 全网干货|白帽子黑客挣钱全攻略:新手入门到高阶变现路径拆解,兄弟致富秘籍别错过!
  • 2025可伸缩煤矿用带式输送机厂家推荐TOP5:专业带式输送 - mypinpai
  • 1、树莓派特工指南:开启神秘之旅
  • 人类作者末日?我用AI写了一篇爆文,但关键一步它永远做不到
  • DeepSeek-V3量化部署实战:从671B参数到消费级硬件的性能优化
  • 基于C语言 标准的内存操作:从指针强转陷阱到联合体契约
  • Spider语言终极指南:解决JavaScript开发痛点的完整方案
  • 3个让你彻底告别死记硬背的AI英语学习秘诀
  • SongGeneration:腾讯开源AI音乐创作引擎,让每个人都能成为作曲家
  • 如何让AI工作流真正理解你的业务场景?
  • 网络延迟优化实战指南:从问题诊断到性能提升的完整方案
  • 如何快速配置Pcileech-DMA-NVMe-VMD:面向开发者的完整指南
  • 7天轻松掌握Thinking-Claude:AI对话质量提升完全指南
  • U-2-Net农业应用指南:实现精准作物病虫害智能检测
  • 如何在Windows上快速配置FFmpeg环境:5步完成音视频处理工具搭建
  • 网络安全自学 | 手把手教你恶意代码检测:从静态分析到动态沙箱实战
  • 2025实力强的公考集训营TOP5推荐:售后完善信誉好的专业 - myqiye
  • Whisper语音识别模型完整解析:从原理到实战应用
  • 网络安全应急响应标准流程(SOP)详解:抓住处置黄金时间