使用frp实现内网穿透并通过阿里云实现域名解析

假定在内网部署了dify服务,想让该服务在外网也能访问

实现原理:

利用frp实现tcp隧道,将内网的Dify发布到公有云主机。

利用公有云域名解析和公网ip的固定性,实现稳定的内网Dify发布到外网功能

文档地址:https://gofrp.org/zh-cn/docs/


  1. 准备一台阿里云ECS服务器,且需要一个公网IP(假定IP地址为:111.63.65.247)

  2. 申请一个域名(假定域名为:testdomain.com),配置域名指向
    添加A记录,主机记录:dify,记录值为IP地址

  3. 修改安全组
    允许任意来源访问服务器的tcp 60700 60800端口,实现开放frp端口与Dify互联的目的

  4. 在ECS服务器中安装frp服务端

    wget https://github.com/fatedier/frp/releases/tag/v0.58.1/https://github.com/fatedier/frp/releases/download/v0.58.1/frp_0.58.1_linux_amd64.tar.gz`
    tar zxf frp_0.58.1_linux_amd64.tar.gz

    cd frp_0.58.1_linux_amd64

    #修改配置文件
    cat > frps.toml <<EOF
    bindPort = 60700
    vhostHTTPPort=60800
    EOF

    #启动frps服务端
    ./frps -c frps.toml

  5. 在Windows中安装frp客户端
    https://github.com/fatedier/frp/releases/download/v0.58.1/frp_0.58.1_windows_amd64.zip

下载并解压缩,修改配置文件frpc.toml

复制代码
serverAddr = "111.63.65.247"
serverPort = 60700

[[proxies]]
name = "dify"
type = "http"
localPort = 80
custom_domains = ["dify.testdomain.com"]

启动frps客户端

复制代码
frpc -c frpc.tom

访问测试站点:http://dify.testdomain.com:60800

frp参数文档:https://gofrp.org/zh-cn/docs/examples/vhost-http/

相关推荐
峰顶听歌的鲸鱼14 小时前
16.docker:存储
运维·笔记·docker·容器·云计算
乾元14 小时前
AI 在云网络(VPC / VNet)部署的编排与安全对齐——从“手工堆资源”到“意图驱动的网络生成”(含 Terraform 工程化)
运维·网络·人工智能·网络协议·安全·云计算·terraform
小毅&Nora15 小时前
【人工智能】【阿里云百炼平台】 ① 大模型全景图:从文本到全模态,一张图看懂AI能力边界(2025版)
人工智能·阿里云·云计算
同聘云15 小时前
阿里云国际站gpu服务器能干什么?阿里云国际站gpu服务器怎么搭建?
服务器·阿里云·云计算
iconball15 小时前
个人用云计算学习笔记 --29 华为云网络云服务
运维·笔记·学习·华为云·云计算
无奈笑天下1 天前
【麒麟镜像vmtools异常排查指导书】
linux·运维·经验分享·云计算·kylin
咕噜企业分发小米1 天前
腾讯云向量数据库HNSW索引更新时,如何保证数据的一致性?
云计算·腾讯云·知识图谱
Kiyra1 天前
阿里云 OSS + STS:安全的文件上传方案
网络·人工智能·安全·阿里云·系统架构·云计算·json
OC溥哥9991 天前
2D我的世界创造模式网页版正式出炉——《我们的2D创造世界:无限创意,多人同乐》欢迎来到ourcraft.xin网站上玩
后端·python·阿里云·flask·html·游戏程序
!chen1 天前
AWS服务搭建的全球服务架构
架构·云计算·aws