当前位置: 首页 > 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.cnnetsun.cn/news/37490.html

相关文章:

  • 2025 年网络安全学习路线:从零基础到实战大神,避开 90% 的坑(非常详细,附工具包以及学习资源包)
  • Reachability隐私合规完全指南:iOS 17+一键配置解决方案
  • 初等数论终极指南:密码学必备的5个核心数学原理
  • 中文论文格式模板使用指南
  • 视觉AI提示词设计:从困惑到精通的实战指南
  • wangEditor导入微信公众号内容自动排版CMS
  • 5个步骤:Open GApps完整安装指南,快速定制你的Android系统
  • 软件测试(2):白盒测试
  • ComfyUI与Auto1111 WebUI对比:谁更适合你的项目?
  • 终极指南:VQ-Diffusion高效图像生成模型完全解析
  • 8、音频与视频的奇妙玩法
  • 从新手到技术专家:软件开发知识的系统化学习路径
  • 4、树莓派音频使用全攻略
  • 初解神经网络优化算法
  • Linux shell 进阶教程:单引号会禁止变量展开
  • 如何让AI工作流真正理解你的业务场景?
  • 如何快速安装Sionna:面向新手的完整配置教程
  • SketchUp STL插件实战手册:从建模到3D打印的完整流程
  • 零基础玩转AI音乐风格识别:Magenta实战指南
  • 零基础玩转智能配色:Color Thief色彩提取实战指南
  • 64K上下文新标杆:LongAlign-13B-64k如何重塑长文本处理范式
  • 仓颉编程语言完整入门指南:从零开始快速上手
  • 37、KDE 常用小部件介绍
  • 智能决策引擎:制造业流程优化的AI革命
  • Python性能测试终极指南:pyperf模块完整教程
  • ComfyUI效率节点终极完整教程:一键部署方法与工作流程优化指南
  • Flink SQL Top-N 深度从“实时榜单”到“少写点数据”
  • IndraDB图数据库终极指南:Rust技术栈的架构革命
  • 如何用影刀RPA自动化采集小红书作品评论?支持"视频图文+折叠评论"采集
  • 5分钟快速上手NI-VISA:虚拟仪器通信终极指南