Ir para conteúdo

Posts Recomendados

  • Administratores
Postado

 

fastdl-metamod.png.16cc0ed78b437383ff5e59d6d687d2b6.png

Plugin FastDL Integrado para Servidores GoldSrc (Half-Life, Counter-Strike 1.6 e Condition Zero)

O FastDL MM é um plugin Metamod moderno para servidores GoldSrc que permite a transferência de arquivos diretamente através de um servidor HTTP integrado.

Diferente dos métodos tradicionais, o FastDL MM elimina a necessidade de configurar servidores web externos para distribuição de mapas, modelos, sons e demais arquivos personalizados.

Desenvolvido utilizando a biblioteca Metamod-Go, o plugin oferece alto desempenho, segurança e facilidade de configuração.


🚀 Principais Recursos

✅ Servidor FastDL HTTP integrado

✅ Cache de arquivos para reduzir carga do servidor

✅ Download apenas de arquivos pré-carregados (Precache)

✅ Proteção contra acesso indevido a arquivos sensíveis

✅ Controle de taxa de download (Rate Limiting)

✅ Bloqueio de IPs e sub-redes

✅ Compatível com IPv4 e IPv6

✅ Configuração simples através de YAML


🔒 Segurança em Primeiro Lugar

O FastDL MM foi projetado para evitar exposição acidental de arquivos do servidor.

O plugin bloqueia automaticamente:

  • Arquivos de configuração (.cfg)
  • Arquivos .ini
  • Diretórios sensíveis
  • Caminhos não autorizados
  • Extensões não permitidas

Além disso, é possível criar regras personalizadas utilizando expressões regulares.


📦 Sistema de Cache Inteligente

Os arquivos mais requisitados permanecem em cache para reduzir:

  • Uso de CPU
  • Uso de disco
  • Consumo de banda do servidor HTTP

Quando o limite configurado é atingido, os arquivos mais antigos são removidos automaticamente.

Exemplo:

cacheSize: 50MB

Também suporta:

cacheSize: 100MB
cacheSize: 500MB
cacheSize: 1GB

🎮 Download Apenas de Arquivos Precacheados

Opcionalmente, o plugin pode servir apenas arquivos que foram adicionados ao precache do servidor.

Isso impede que jogadores tentem acessar arquivos arbitrários.

servePrecached: true

🚫 Proteção Contra Abuso

O sistema de Rate Limiting permite limitar a quantidade de downloads por endereço IP.

Exemplo:

rateLimits:

  - limit: 5
    period: 1s

  - limit: 100
    period: 1m

Neste caso:

  • Máximo de 5 requisições por segundo
  • Máximo de 100 requisições por minuto

Por IP.


🌐 Bloqueio de Endereços IP

O FastDL MM permite bloquear:

IP Individual

blockListIP:
  - 192.168.1.100

Sub-rede

blockListIP:
  - 10.0.0.0/24

Intervalo de IPs

blockListIP:
  - 172.16.1.1-172.16.1.50

Também suporta IPv6.


📂 Extensões Permitidas

Por padrão, o plugin permite apenas extensões utilizadas pelo GoldSrc:

bmp
bsp
gif
jpeg
jpg
lmp
lst
mdl
mp3
png
res
spr
tga
txt
wad
wav
zip

Arquivos fora desta lista serão automaticamente bloqueados.


📁 Diretórios Permitidos

Por padrão:

gfx
maps
media
models
overviews
sound
sprites

Arquivos localizados fora destes diretórios não poderão ser baixados.


🔧 Instalação

1. Baixe a versão mais recente

Faça o download da última versão disponível do plugin.
fastdl_386.so


2. Copie o arquivo

Copie:

addons/fastdl/fastdl_386.so

para o servidor.


3. Edite o Metamod

Abra:

addons/metamod/plugins.ini

e adicione:

linux addons/fastdl/fastdl_386.so

4. Reinicie o servidor

Após reiniciar, o FastDL MM será carregado automaticamente.


⚙️ Configuração

Crie o arquivo:

fastdl.yaml

em um dos seguintes locais:

addons/fastdl/

ou

gamedir/

📋 Exemplo de Configuração

servePrecached: false

autoIndexEnabled: true

cacheSize: 50MB

forbiddenRegexp:
  - mapcycle.*
  - .*textscheme.*

allowedExtensions:
  - bsp
  - wad
  - mdl
  - spr
  - wav
  - mp3

allowedPaths:
  - maps
  - models
  - sound
  - sprites

rateLimits:

  - limit: 5
    period: 1s

  - limit: 100
    period: 1m

🌍 URL Personalizada de Download

Caso utilize um CDN ou servidor web próprio:

customDownloadURL: "https://fastdl.seusite.com.br/"

O plugin utilizará esta URL para fornecer os downloads aos jogadores.


🎯 Casos de Uso

Ideal para servidores:

  • Counter-Strike 1.6
  • Condition Zero
  • Team Fortress Classic
  • Day of Defeat
  • Sven Co-op
  • Mods GoldSrc em geral

Especialmente útil para comunidades que utilizam:

  • Mapas personalizados
  • Skins
  • Sons customizados
  • Sprites personalizados
  • Overviews de mapas

📈 Benefícios

Método Tradicional

Servidor → Jogador (via protocolo do jogo)

❌ Mais lento

❌ Consome recursos do servidor

❌ Pode causar lag durante downloads


FastDL MM

Servidor HTTP → Jogador

✅ Downloads mais rápidos

✅ Menor carga no servidor

✅ Melhor experiência para novos jogadores

✅ Configuração simplificada


🏁 Conclusão

O FastDL MM é uma solução moderna, segura e eficiente para distribuição de conteúdo personalizado em servidores GoldSrc.

Com servidor HTTP integrado, sistema de cache, proteção contra abusos e configuração simplificada, torna-se uma excelente alternativa para administradores que não possuem hospedagem web ou desejam implementar um FastDL rapidamente, sem depender de serviços externos.

Por outro lado, servidores com grande volume de jogadores, mapas personalizados ou alto consumo de tráfego podem optar por utilizar um servidor FastDL dedicado, reduzindo a carga sobre o servidor de jogo e otimizando o uso de CPU, disco e banda de internet.

💜 A comunidade GameCS disponibiliza gratuitamente o serviço FastDL em:

http://fastdl.gamecs.com.br

Administradores que preferirem utilizar uma infraestrutura externa podem apontar seus servidores para o FastDL da GameCS, aproveitando uma solução já pronta para distribuição de mapas, modelos, sons, sprites e outros arquivos utilizados por servidores GoldSrc.

📦 Caso deseje hospedar arquivos personalizados em nossa FastDL, envie o conteúdo devidamente organizado e compactado (.zip ou .rar), anexado diretamente em uma mensagem privada no fórum ou através de um link para download (MediaFire, Google Drive, Mega, etc.).

Para facilitar a publicação, recomendamos manter a estrutura original do jogo, por exemplo:

maps/
models/
sound/
sprites/
gfx/
overviews/

Após análise e validação dos arquivos, eles poderão ser disponibilizados em nossa infraestrutura FastDL para utilização pelos servidores participantes da comunidade.

fastdl-mm-0.5.0.zip

sig.php?player_id=34&background=random

?id=84

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Nosso site usa cookies para melhorar a navegação.
Termos de Uso - Política de Privacidade - Regras