乙巳马年·皇城大门春联生成终端W本地化部署:内网穿透实现公网访问

张开发
2026/4/19 19:50:24 15 分钟阅读

分享文章

乙巳马年·皇城大门春联生成终端W本地化部署:内网穿透实现公网访问
乙巳马年·皇城大门春联生成终端W本地化部署内网穿透实现公网访问春节临近想给家里的智能终端W部署一个应景的“皇城大门春联生成”应用但又不想把整个服务都放到云端担心数据安全和网络延迟或者你已经在本地或公司内网成功部署了这个有趣的AI应用却苦于无法让外地的朋友或同事直接访问体验这其实是一个很常见的需求服务跑在本地但需要从外部网络访问。今天我们就来解决这个问题。我将手把手带你通过一种安全、简单的方式将部署在本地或内网比如星图GPU平台提供的服务器环境的“春联生成”服务安全地暴露到公网上让你随时随地都能通过浏览器访问它生成专属的乙巳马年春联。整个过程不需要复杂的网络知识我们会使用一个非常流行的工具来实现“内网穿透”。你可以把它想象成给你的本地服务安装了一个“专属电话号码”外部网络通过拨打这个号码就能直接联系到你房间里的服务既方便又不会把整个房间内网暴露出去。1. 教程目标与准备工作在开始之前我们先明确一下这个教程能帮你做到什么以及你需要准备些什么。学习目标 通过本教程你将学会理解内网穿透的基本概念和它在本地AI服务分享中的价值。掌握使用一款主流内网穿透工具进行服务映射的核心配置。为你本地的“皇城大门春联生成终端W”服务配置一个公网访问地址。设置一个简单的密码来保护你的服务不被随意访问。前置条件 为了顺利完成你需要确保以下几点一个正在本地运行的AI服务假设你已经按照相关教程在本地机器或星图GPU平台的服务器上成功部署了“皇城大门春联生成终端W”应用并且它正在正常运行例如在http://localhost:7860或http://192.168.1.100:7860可以访问。一台具有公网IP的服务器VPS这是实现内网穿透的关键。你需要一台能从公网直接访问的云服务器作为“中转站”。国内外各大云服务商如阿里云、腾讯云、AWS Lightsail等提供的基础款VPS通常就够用。基本的命令行操作能力我们需要在服务器和本地机器上执行一些简单的命令。工具选择 我们将使用frp这个开源项目。它成熟、稳定、配置灵活是内网穿透领域的常用选择。整个方案由两部分组成服务端部署在你拥有公网IP的VPS上负责接收外部的访问请求。客户端部署在你运行“春联生成”服务的本地机器上负责与服务端建立连接并将请求转发到本地服务。好了概念清楚了目标也明确了我们接下来就进入实战环节。2. 内网穿透服务端部署我们的第一步是在那台有公网IP的云服务器上搭建frp的服务端。你可以通过SSH连接到你的服务器进行操作。2.1 下载与安装frp首先我们下载适合你服务器操作系统通常是Linux的frp程序。访问frp的GitHub发布页找到最新的稳定版本。这里以linux_amd64架构为例。# 进入一个临时目录例如 /tmp cd /tmp # 下载frp压缩包请将版本号替换为最新版 wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz # 解压压缩包 tar -zxvf frp_0.52.3_linux_amd64.tar.gz # 进入解压后的目录 cd frp_0.52.3_linux_amd64解压后你会看到很多文件其中frps和frps.toml或frps.ini取决于版本就是我们服务端需要的。2.2 配置服务端接下来我们需要编辑服务端的配置文件frps.toml。这里我们做一个最基础的配置。# 使用nano或vim编辑配置文件如果文件是frps.ini同理 nano frps.toml将配置文件内容修改为如下所示如果文件不存在就新建一个# frps.toml bindPort 7000 auth.method token auth.token your_strong_password_here配置说明bindPort 7000这是服务端监听的端口客户端将通过这个端口与服务端建立连接。确保服务器的防火墙如ufw或安全组规则允许这个端口的入站流量。auth.token这是一个重要的认证令牌。客户端连接时必须提供相同的令牌才能成功。请务必将your_strong_password_here替换为一个你自己设定的、足够复杂的密码。2.3 启动服务端配置完成后我们就可以启动frp服务端了。为了让它在后台持续运行我们可以使用nohup或创建一个systemd服务。这里先演示一个简单的后台运行方式# 赋予执行权限 chmod x frps # 在后台启动frps并将日志输出到frps.log nohup ./frps -c ./frps.toml frps.log 21 你可以通过查看日志文件来确认服务是否启动成功tail -f frps.log如果看到类似“frps started successfully”或“start frps success”的日志说明服务端已经在7000端口上正常运行并等待客户端连接了。至此服务端的部署就完成了。接下来我们把目光转回你运行着“春联生成”服务的本地机器。3. 内网穿透客户端配置现在我们需要在本地机器客户端上配置frp让它去连接我们刚才搭建好的服务端并告诉服务端“如果外面有人想访问某个特定域名或端口请把请求转发给我本地7860端口的服务”。3.1 下载客户端并配置同样你需要下载对应你本地机器操作系统Windows/Linux/macOS的frp客户端程序。过程与服务端类似我们以Linux为例# 在本地机器上操作 cd /tmp wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz tar -zxvf frp_0.52.3_linux_amd64.tar.gz cd frp_0.52.3_linux_amd64这次我们需要的是frpc和frpc.toml或frpc.ini文件。编辑客户端配置文件nano frpc.toml写入以下配置# frpc.toml serverAddr 你的VPS公网IP地址 serverPort 7000 auth.method token auth.token your_strong_password_here [[proxies]] name chunlian-webui type tcp localIP 127.0.0.1 localPort 7860 remotePort 6000配置详细解释serverAddr填写你VPS的公网IP地址。serverPort填写服务端配置的bindPort这里是7000。auth.token必须与服务端配置的auth.token完全一致。[[proxies]]定义一个代理规则。name给这个代理起个名字比如chunlian-webui。type代理类型对于Web服务通常用tcp。localIP和localPort这是你本地“春联生成”服务监听的地址和端口。如果服务就在本机运行通常是127.0.0.1:7860。如果在同一内网的其他机器则填写那台机器的内网IP。remotePort这是服务端对外开放的端口。外部用户将通过访问你的VPS公网IP:6000来访问你的本地服务。请确保VPS防火墙和安全组也开放了6000端口的入站流量。3.2 启动客户端并测试保存配置文件后在本地机器启动frp客户端chmod x frpc ./frpc -c ./frpc.toml如果连接成功你会在客户端日志中看到“proxy [chunlian-webui] start success”之类的信息。同时在服务端的日志里也应该能看到新的客户端连接记录。现在进行最关键的一步测试 打开你任何一台能上公网的设备比如你的手机切换为移动数据网络在浏览器地址栏输入http://你的VPS公网IP:6000如果一切配置正确你应该能看到和本地访问http://localhost:7860一模一样的“皇城大门春联生成终端W”的Web界面这意味着内网穿透成功了。4. 提升安全性与访问体验基础功能实现了但我们还可以做得更好一点比如加个密码或者用域名访问看起来更专业。4.1 添加基础访问认证frp本身支持在代理层面设置简单的HTTP基础认证。这可以为你的Web服务增加一道密码门。修改客户端的frpc.toml配置文件在代理规则中添加认证信息[[proxies]] name chunlian-webui type tcp localIP 127.0.0.1 localPort 7860 remotePort 6000 # 添加以下两行设置HTTP基础认证 [proxies.plugin] type http2https [proxies.plugin.httpUser] admin # 用户名 [proxies.plugin.httpPassword] your_web_password # 访问密码重启frp客户端后再次通过公网IP访问浏览器就会弹出一个登录框要求输入用户名(admin)和密码(your_web_password)验证通过后才能看到页面。4.2 使用域名访问可选总是记IP和端口不太方便。如果你有一个域名可以将其解析到你的VPS公网IP添加一个A记录。然后你可以通过http://yourdomain.com:6000来访问服务。如果想用更标准的80或443端口即http://yourdomain.com则需要在frp服务端进行更复杂的配置例如将remotePort设为80并确保没有其他程序占用或者在前端再用Nginx做一次反向代理。这属于进阶优化本教程暂不展开。5. 常见问题与维护建议在操作过程中你可能会遇到一些小问题这里列举几个常见的连接失败首先检查VPS的安全组和防火墙设置确保7000服务端通信端口和6000对外服务端口都已允许入站。其次核对客户端配置中的serverAddrIP、serverPort、auth.token是否与服务端完全一致。能连接但访问不了Web界面检查客户端配置中的localIP和localPort是否确为你本地AI服务监听的地址。可以在本地机器上用curl http://127.0.0.1:7860测试服务是否真的在运行。如何让服务在后台稳定运行 建议为服务端和客户端配置系统服务如Linux的systemd。这样它们可以在开机时自动启动崩溃后自动重启并且管理起来启动、停止、查看状态也更方便。具体配置方法可以参考frp官方文档中关于“使用Systemd”的章节。安全提醒auth.token和HTTP认证密码请务必使用强密码并定期更换。避免使用remotePort为一些常见服务端口如22, 3306等以减少被扫描的风险。仅将服务分享给你信任的人。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章