FastGateway 发布 v0.0.0.5
FastGateway 发布v0.0.0.5
-
修复构建错误
-
修复
docker-compose
执行目录 -
修改请求来源分析数据列表展示
-
update README.md.
-
增加默认证书
-
修复构建脚本目录错误
FastGateway提供了基本的管理服务,提供简单的登录授权,和实时配置管理,从而实现动态路由的管理。
支持功能
- 登录授权
- 动态路由管理
- 动态配置证书管理
- dashboard监控
- 静态文件服务代理
- 穿透隧道功能
- 出入口流量监控
- 请求来源分析
- 动态插件管理
技术栈
后端技术栈
-
Asp.Net 8.0 用于提供基础服务
-
Yarp 用于提供反向代理服务
-
FreeSql 用于提供数据库服务
-
JWT 用于提供登录授权服务
-
MiniApis 提供WebApi服务
前端技术栈
-
reset-css 用于重置浏览器默认样式
-
axios 用于发送http请求
-
semi 用于提供基础组件
-
react-router-dom 用于路由管理
镜像执行指令
mkdir data docker run -d --restart always --name gateway-api -p 8000:8000 -p 8200:8080 -p 8300:8081 -v $(pwd)/data:/data/ registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api docker run -d --restart always --privileged --name gateway-web -p 10800:80 -e api_url=http://localhost:8000 registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-web
Docker-Compose文件
services: gateway-api: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api restart: always container_name: gateway-api environment: USER: root PASS: Aa010426. ports: - 8000:8000 # 提供给web端调用的管理接口 - 8200:8080 # Http代理端口 - 8300:8081 # Https代理端口 volumes: - ./data:/data/ # 请注意手动创建data目录,负责在Linux下可能出现权限问题导致无法写入 gateway-web: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-web restart: always build: context: ../web dockerfile: Dockerfile privileged: true environment: api_url: http://localhost:8000 ports: - 10800:80
如果并没有提供账号密码则默认
账号:root
密码:Aa010426.
自带管理界面的docker-compose
services: gateway-api: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api:8.0-admin restart: always container_name: gateway-api build: context: ../ dockerfile: src/FastGateway/Dockerfile-admin ports: - 8000:8000 # 提供给web端调用的管理接口 - 8200:8080 # Http代理端口 - 8300:8081/udp # Https代理端口 - 8300:8081/tcp # Https代理端口 Http3需要开启UDP和TCP,请注意防火墙设置是否允许 volumes: - ./data:/data/ # 请注意手动创建data目录,负责在Linux下可能出现权限问题导致无法写入
支持HTTP3的docker-compose
services: gateway-api: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api:8.0-http3 restart: always container_name: gateway-api build: context: ../ dockerfile: src/FastGateway/Dockerfile-http3 ports: - 8000:8000 # 提供给web端调用的管理接口 - 8200:8080 # Http代理端口 - 8300:8081/udp # Https代理端口 - 8300:8081/tcp # Https代理端口 Http3需要开启UDP和TCP,请注意防火墙设置是否允许 volumes: - ./data:/data/ # 请注意手动创建data目录,负责在Linux下可能出现权限问题导致无法写入 gateway-web: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-web restart: always build: context: ../web dockerfile: Dockerfile privileged: true environment: api_url: http://localhost:8000 ports: - 10800:80
替换默认的https证书
由于需要使用https,为了方便系统默认提供了一个pfx证书,如果你需要提供的话可以按照以下操作进行,如果是Docker执行的话证书的目录则是 /app/certificates/gateway.pfx
services: gateway-api: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api restart: always container_name: gateway-api ports: - 8000:8000 # 提供给web端调用的管理接口 - 8200:8080 # Http代理端口 - 8300:8081 # Https代理端口 environment: USER: root PASS: Aa010426. HTTPS_PASSWORD: dd666666 HTTPS_FILE: gateway.pfx ports: - 8200:8080 volumes: - ./data:/data/ - ./app/certificates:/app/certificates gateway-web: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-web restart: always container_name: gateway-web privileged: true environment: api_url: http://localhost:8000 ports: - 10800:80
参考上面的docker-compose文件,我们提供了俩个环境变量HTTPS_PASSWORD
,HTTPS_FILE
,
HTTPS_FILE
:
-
在系统中已经指定了容器的
/app/certificates
目录,你只想要挂在目录中的文件名即可
HTTPS_PASSWORD
:
-
Pfx证书的密码,如果修改了证书请填写证书的密码。
/app/certificates
:
-
这个是系统证书默认存放目录,如果映射了目录则需要提供自己的证书。
使用隧道
services: gateway-api: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api restart: always container_name: gateway-api environment: USER: root PASS: Aa010426. HTTPS_PASSWORD: dd666666 TUNNEL_PASSWORD: dd666666 HTTPS_FILE: gateway.pfx ports: - 8000:8000 # 提供给web端调用的管理接口 - 8200:8080 # Http代理端口 - 8300:8081 # Https代理端口 volumes: - ./data:/data/ - ./app/certificates:/app/certificates gateway-web: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-web restart: always container_name: gateway-web privileged: true environment: api_url: http://localhost:8000 ports: - 10800:80
增加TUNNEL_PASSWORD
环境变量,默认为空不设置密码
下载隧道客户端 https://gitee.com/hejiale010426/Gateway/releases 然后解压压缩包,打开appsettings.json文件修改Tunnel节点的Url,如果Gateway使用了TUNNEL_PASSWORD,那么你的URL应该是https://localhost:8081/api/gateway/connect-h2?host=backend1.app&password=dd666666
, host
是在集群中的集群端点的域名,这个域名就是定义到我们的隧道客户端的host
的这个参数,请保证值的唯一性,当绑定集群的路由匹配成功以后则会访问图片定义的端点,如果并没有存在节点那么他会直接代理。
出入流量监控
使用环境变量控制是否启用流量监控,使用环境变量ENABLE_FLOW_MONITORING
设置我们是否启用流量监控,如果为空则默认启动流量监控,然后可以打开我们的控制面板查看流量监控的数据。
services: gateway-api: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api restart: always container_name: gateway-api environment: USER: root PASS: Aa010426. HTTPS_PASSWORD: dd666666 HTTPS_FILE: gateway.pfx ENABLE_FLOW_MONITORING: true ports: - 8000:8000 # 提供给web端调用的管理接口 - 8200:8080 # Http代理端口 - 8300:8081 # Https代理端口 volumes: - ./data:/data/ - ./app/certificates:/app/certificates gateway-web: image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-web restart: always container_name: gateway-web privileged: true environment: api_url: http://localhost:8000 ports: - 10800:80
第三方下载
-
ip2region.xdb 用于ip离线归属地
Gitee:https://gitee.com/hejiale010426/FastGateway
Github:https://github.com/239573049/FastGateway

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Wubuntu:披着 Windows 11 外衣的 Ubuntu
众所周知,Ubuntu 是最受欢迎的 Linux 发行版之一。而微软拥抱 Linux 之后,Windows 成为了最好的 Linux 发行版(不是)。如果将两者结合,会碰撞出怎样的火花? Wubuntu,又称 "Windows Ubuntu",是基于 Ubuntu 开发的操作系统,其最具特色之处在于完全复刻了 Windows 的所有外观和功能,而且运行时不需要具备 TPM、安全启动或任何其他硬件要求。 https://www.wubuntu.org/ 此外,Wubuntu通过集成 Wine 提供了与 Windows 应用的兼容性,开发者称 Wubuntu 支持运行 Windows 的 .exe 和 .msi程序,以及支持 Android 应用。 Wubuntu 使用的技术栈: Wubuntu 运行效果: 这界面不能说和 Windows 11 一模一样,只能说完全一致,微软法务部看了真的不会律师函警告吗? 此外,根据官网的信息,Wubuntu 提供免费版和专业版,其中专业版需要付费购买密钥才可使用,价格为 35 美元。但官方没有介绍两者的功能差异。 Wubuntu 下载地址:https:...
- 下一篇
PicList 2.7.4 发布,图床管理和上传工具,功能优化
PicList是一款高效的云存储和图床平台管理工具,在PicGo的基础上经过深度的二次开发,不仅完整保留了PicGo的所有功能,还增添了许多新的feature。例如相册支持同步云端删除文件,内置图床额外添加了WebDav、本地图床和SFTP等。PicList同时增加了完整的云存储管理功能,包括云端目录查看、文件搜索、批量上传下载和删除文件,复制多种格式文件链接和图片/markdown/文本/视频预览等,另外还有更加强大的相册和多项功能新增或优化。 开源地址和软件官网 Github: https://github.com/Kuingsmile/PicList Gitee: https://gitee.com/kuingsmile/PicList 软件官网:https://piclist.cn 下载地址 MacOS PicList-2.7.4-arm64.dmg PicList-2.7.4-x64.dmg PicList-2.7.4-universal.dmg Windows PicList-Setup-2.7.4-ia32.exe PicList-Setup-2.7.4-x64.exe ...
相关文章
文章评论
共有0条评论来说两句吧...