FastGateway provides basic management services, including simple login authorization and real-time configuration management, thereby enabling the management of dynamic routing.
Document Language: English | 简体中文
- 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
- 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
- reset-css for resetting default browser styles
- semi for providing basic components
- react-router-dom for routing management
docker run -d --restart=always --name=gateway-api -e PASSWORD=Aa123456 -p 8080:8080 -p 80:80 -p 443:443 -v $(pwd)/data:/data/ hejiale010426/gateway-api:v1.0.0
services:
fast-gateway.service:
image: aidotnet/fast-gateway
container_name: fast-gateway.service
restart: always
volumes:
- ./data:/app/data
- ./certs:/app/certs
ports:
- "8000:8080"
- "80:80"
- "443:443"
If no password is provided, the default is:
Password: Aa123456
services:
fast-gateway.service:
image: aidotnet/fast-gateway
container_name: fast-gateway.service
restart: always
volumes:
- ./data:/app/data
- ./certs:/app/certs
ports:
- "8000:8080"
- "80:80"
- "443:443/udp"
- "443:443/tcp"
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=root
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
- ip2region.xdb for offline IP attribution