6 Star 130 Fork 39

Token / FastGateway

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.79 KB
一键复制 编辑 原始数据 按行查看 历史
xiaoD 提交于 2024-05-08 20:37 . [bug fix] 简体中文文档404

FastGateway Management Console

FastGateway provides basic management services, including simple login authorization and real-time configuration management, thereby enabling the management of dynamic routing.


Document Language: English | 简体中文

Supported Features

  • Login authorization
  • Automatic HTTPS certificate application
  • Automatic HTTPS certificate renewal
  • Dashboard monitoring
  • Static file service
  • Single service proxy
  • Cluster proxy
  • Request source analysis
  • Support for YAML import/export
  • Support for custom rate limiting policies
  • Support for black and white lists

Technology Stack

Backend Technology Stack

  • Asp.Net 8.0 for providing basic services
  • Yarp for providing reverse proxy services
  • FreeSql for database services
  • JWT for login authorization services
  • MiniApis for providing WebApi services

Frontend Technology Stack

  • reset-css for resetting default browser styles
  • semi for providing basic components
  • react-router-dom for routing management

Quick Start Gateway

docker run -d --restart=always --name=gateway-api -e PASSWORD=Aa123456 -p 8080:8080 -p 80:80 -p 443:443 -v $(pwd)/data:/data/ registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api:v1.0.0

Docker-Compose File


services:
  gateway-api:
    image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api:v1.0.0
    restart: always
    container_name: gateway-api
    environment:
      PASSWORD: Aa123456
    ports:
      - 8080:8080 # Management interface for web client
      - 80:80 # HTTP proxy port
      - 443:443 # HTTPS proxy port
    volumes:
      - ./data:/data/
      - ./certs:/app/certs/

If no password is provided, the default is:

Password: Aa123456

Docker-compose Supporting HTTP3


services:
  gateway-api:
    image: registry.cn-shenzhen.aliyuncs.com/tokengo/gateway-api:v1.0.0-h3
    restart: always
    container_name: gateway-api
    environment:
      PASSWORD: Aa123456
    ports:
      - 8080:8080 # Web management end
      - 80:80 # HTTP proxy port
      - 443:443/udp # HTTPS proxy port
      - 443:443/tcp # HTTPS proxy port HTTP3 requires both UDP and TCP to be enabled, please check if the firewall settings allow this
    volumes:
      - ./data:/data/
      - ./certs:/app/certs/

Using systemd to Start Services on Linux

Download the Linux zip file, then unzip the program, and use nano to create fastgateway.service

nano /etc/systemd/system/fastgateway.service

Remember to replace the configuration when filling in the following content:

[Unit]
Description=FastGateway

[Service]
WorkingDirectory=Your unzipped directory
ExecStart=/usr/bin/dotnet Your unzipped directory/FastGateway.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-fastgateway
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

Next, reload systemd to make the new service unit file take effect:

systemctl daemon-reload

Now you can start the service:

systemctl start fastgateway.service

To enable the service to start automatically at system boot, enable it:

systemctl enable fastgateway.service

You can check the status of the service with the following command:

systemctl status fastgateway.service

If you need to stop the service, you can use:

systemctl stop fastgateway.service

If you have made changes to the service and need to reload the configuration, you can restart the service:

systemctl restart fastgateway.service

Third-Party Downloads

1
https://gitee.com/hejiale010426/FastGateway.git
git@gitee.com:hejiale010426/FastGateway.git
hejiale010426
FastGateway
FastGateway
v1.0.0

搜索帮助