使用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/

相关推荐
在水一缸7 小时前
苹果AI国行版过审背后的技术架构深度解析:端侧模型与私有云计算的融合实践
人工智能·架构·云计算·技术架构·苹果ai·端侧模型·私有云计算
spider_xcxc10 小时前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s
Database_Cool_10 小时前
云数据仓库开通指南:阿里云 AnalyticDB MySQL 10 分钟从 0 到分析实战教程
数据仓库·mysql·阿里云
hz5678911 小时前
音视频技术SDK选型指南:企业实时互动场景的关键能力解析
网络·云计算·音视频·实时音视频·信息与通信
BIGmustang12 小时前
ACK的集群日志接入及ARMS的应用性能监控及主机监控(云监控)
阿里云·云原生
A-刘晨阳13 小时前
低配N1也能搭家庭录像中心:Go2RTC与EasyNVR双容器实战
运维·云计算·cpolar
2601_955759721 天前
AWS 账号能转成企业账号吗?NiceCloud 把变更要点说清楚
云计算·aws
2601_955759881 天前
AWS 一个邮箱能注册几个账号?NiceCloud 说明管理规则
云计算·aws
陈天伟教授1 天前
华为云 阿里云 腾讯 WorkBuddy的工具对比
阿里云·华为云·云计算
北极糊的狐1 天前
18使用腾讯云「云存储 + 静态网站托管」旧模式搭建复盘
云计算·腾讯云