## Un sistem de blocare a VPN-urilor și a serverelor proxy care știe cu adevărat ce anume analizează
Fiecare jucător care încalcă interdicția, fiecare autor de reclame spam și fiecare troll care revine pe un server CS 1.6
ajunge prin aceeași poartă: un VPN, un proxy deschis sau un server ieftin dintr-un centru de date.
Blochează SteamID-ul, blochează adresa, și revin în nouăzeci de secunde pe un
o altă ieșire.
Acest plugin elimină această posibilitate. Fiecare adresă de conectare este verificată în timp real în raport cu
[antivpn.io](https://antivpn.io) și orice serviciu clasificat drept VPN comercial,
un proxy deschis, un interval de adrese de găzduire sau un nod de ieșire TOR este eliminat înainte de a putea fi utilizat.
---
## De ce nu o listă de adrese IP?
Listele cu oferte de VPN-uri disponibile pentru descărcare sunt deja depășite încă din ziua publicării lor. Furnizorii
ieșirile se rotesc continuu, iar niciun fișier static nu poate identifica o ieșire NordVPN care a fost rotită
dintr-o alocare destinată furnizorilor de servicii de internet rezidențiali.
O interfață API oferă răspunsuri pentru fiecare adresă, în timp real, și îți spune *ce* a găsit:
```
KICKED: nick [STEAM_0:1:12345678] ip=185.220.101.34
provider=TOR Exit Node asn=AS4224 country=DE risk=98
```
Asta e ceva ce poți arăta unui jucător care contestă lovitura. `lista corespunzătoare
„intrarea nr. 48213” nu este.
---
## Nu costă nimic pentru serverul tău
| | |
|---|---|
| **Cu filet** | Solicitările se execută pe un fir de lucru libcurl. Niciun cadru, niciun tic, nici măcar o milisecundă de blocaj |
| **Coalescent** | Zece jucători aflați în spatele unui singur NAT consumă **o singură** cerere, nu zece |
| **În cache** | În mod implicit, un verdict este reutilizat timp de o oră — pe un server public foarte solicitat, care elimină mai mult de jumătate din toate apelurile |
| **Prefiltrat** | Adresele din intervalele private, din intervalele rezervate și cele incluse pe lista albă nu ajung deloc la API |
Cota ta lunară se alocă adreselor care chiar trebuiau verificate.
---
## Îți arată dacă funcționează
Majoritatea pluginurilor îți permit să-ți dai seama că nu mai funcționează atunci când apare primul trișor
până la capăt. Acesta interoghează API-ul la pornire și afișează răspunsul în consolă:
```
[AntiVPN] plugin loaded successfully.
[AntiVPN] endpoint: https://api.antivpn.io/v2/check
[AntiVPN] API key: av_live_9f... (72 chars)
[AntiVPN] fail mode: fail-open | risk threshold: off | cache: 3600 s
[AntiVPN] SELF-TEST OK - key accepted, endpoint answered.
[AntiVPN] 8.8.8.8 -> proxy true, risk 88, Google LLC (AS15169)
```
Orice altceva în afară de care indică`SELF-TEST OK` cauza exactă — cheie respinsă,
cota epuizată, pachet CA lipsă, eroare DNS. Poți rula din nou comanda oricând cu
`avpn_test`.
Cheia nu este niciodată tipărită în întregime. Se tipărește doar atât cât este necesar pentru a o identifica.
---
## Optimizare adaptată la modul real de funcționare al serverelor
| | |
|---|---|
| **Pragul de risc** | Poți să te bazezi doar pe indicatorul de risc`proxy` sau să elimini tot ce depășește un prag stabilit de tine. Intervalele centrelor de date și ieșirile recent rotite înregistrează adesea scoruri ridicate înainte de a fi clasificate |
| **Deschidere în caz de avarie sau închidere în caz de avarie** | O întrerupere a API-ului nu trebuie să golească serverul — așa că, în mod implicit, nu o face. Schimbă setarea dacă o ocolire ar fi mai gravă decât o excludere eronată |
| **Imunitate** | Prin intermediul indicatorului de administrator sau prin SteamID, în cazul membrilor echipei care au cu adevărat nevoie de un VPN. Verificarea se efectuează în continuare, iar accesarea este înregistrată, așa că o poți vedea |
| **Lista albă** | Adrese exacte, `/24`și caractere`/16` generice, SteamID-uri. Se poate reîncărca în timp real |
| **Așteaptă** | Blocați un jucător neconfirmat până la pronunțarea verdictului, astfel încât să nu existe nicio perioadă în care un utilizator de VPN să poată juca |
Totul se configurează din
`configs/CodeStrikePlugins/antivpn.cfg`, pe care pluginul o scrie singur, în întregime
a comentat, pe baza setărilor implicite compilate de ea însăși. Niciun fișier sursă nu este modificat vreodată.
---
## Comenzi de administrare
| | |
|---|---|
| `avpn_check <ip\|nume>` | Verifică orice adresă sau jucător conectat la cerere |
| `avpn_status` | Starea cheii, dimensiunea cache-ului, verificat / blocat / erori în această hartă |
| `avpn_reload` | Recitește lista albă, golește memoria cache |
| `avpn_test` | Rulați din nou testul de autentificare |
---
## Sincer în privința singurei limitări
Motorul GoldSrc nu oferă nicio modalitate de a menține deschis un handshake de conexiune în timp ce un
Se execută o cerere HTTP. Există un interval scurt în care un client neverificat este
din punct de vedere tehnic, pe server — în practică, verdictul este pronunțat în timp ce ei încă sunt
încărcă harta și le `avpn_hold`blochează până când aceasta se încarcă.
Orice plugin care pretinde că blochează un VPN *înainte de* conectare include fie o listă statică
Lista IP-urilor sau nu îți spune adevărul.
---
## Cerințe
- AMX Mod X 1.9+ (bazat pe versiunea 1.10)
- Modulul AmxxEasyHttp — **fișierul binar pentru Linux și pachetul CA sunt incluse în acest
pachetul**, Windows `.dll`este un fișier unic de descărcat
- O cheie API de la antivpn.io
Funcționează atât cu `/v2/check`terminalul Enterprise, cât și cu cel standard
`/api/check` tokenul serverului.
---
## Ce conține pachetul
- `plugins/antivpn.amxx` — compilat, AMXX 1.10
- `scripting/` — **sursa completă**, patru fișiere, cu comentarii pe tot parcursul textului
- `modules/`, `data/`— modulul HTTP și pachetul său de certificate autorizate (CA) pentru Linux
- `README.md` — contractul API, fiecare variabilă de configurare (cvar), recomandări privind cotele, un instrument de diagnosticare
tabel care asociază fiecare linie din jurnal cu cauza și soluția corespunzătoare
- `INSTALL.txt` — cinci minute, de la început până la sfârșit
---
**illusion @ CodeStrike** · [codestrike.store](https://codestrike.store)