CH-J Toolsġestjoni tas-server fuq SSH
Menu

Dijanjostika tas-Server

Fajl tat-tniżżil

Ir-reviżjoni lingwistika ta’ din it-traduzzjoni għadha għaddejja. Jekk xi silta mhijiex ċara, ara t-test oriġinali bl-Ingliż.

Integrata fil-Sidebar Core, fl-ordni Plugins → Dijanjostika Server → Hash & Checksum. Hija teħtieġ l-ebda sessjoni SSH jew plugin imniżżla. Il-kodiċi runtime, it-testijiet u t-tagħmiri kollha jgħixu f'app/; il-modulu ma għandu l-ebda dipendenza fuq ir-repożitorji tal-aħwa. Ir-repożitorju m'għandu l-ebda doc.md, għalhekk dan id-dokument u ż-żewġ AQIM jiddeskrivu l-implimentazzjoni.

Fluss tax-xogħol tal-utent

Daħħal isem hostname, IPv4, IPv6 jew HTTP(S) / WS(S) URL. Ostnames/IPs b'mod awtomatiku għall-HTTPS; URLs espliċiti jżommu l-passaġġ, il-mistoqsija u l-port tagħhom matul it-talba. Il-kredenti f'URLs, skemi mhux appoġġjati, karattri ta' kontroll/spazju abjad u ostnames simili għall-qoxra huma miċħuda. Il-leġġendi IPv6 huma maqsuma awtomatikament; l-identifikaturi taż-żona lokali/tal-link-lokali mhumiex appoġġati mill-parser URL.

Agħżel l-Auto (preferi IPv4, inkella IPv6), IPv4, IPv6 jew it-tnejn. Isolvi l-indirizzi biex tagħżel tweġiba kurrenti partikolari. Il-ħarsa ġenerali turi t-tweġibiet solvuti kollha; is-sondi jittestjaw l-indirizz magħżul jew indirizz wieħed għal kull familja mitluba. Iż-żewġ familji jitkejlu b'mod indipendenti. Il-preżenza ta' AAAA waħedha qatt ma timplika li taħdem il-konnettività IPv6.

Run Diagnostics run DNS, ping, traceroute, HTTP, kompressjoni, TLS u l-portijiet TCP magħżula. WebSocket huwa opt-in. Kull għodda għandha wkoll kontroll separat ta' Run/Stop. Prova dijanjostika waħda tista ' tkun attiva f' daqqa. run kompletat tfisser li l-għodod spiċċaw, mhux li kull sonda irnexxielu. M'hemm l-ebda kutra ta 'gwardja offlajn verdett.

Il-perjodu ta' żmien, l-għadd tal-pakketti, ir-ripetizzjonijiet, il-ħops massimu, ir-riżolvur DNS, l-għażla tal-protokoll, il-konnessjoni sħuna u t-tqabbil HTTP/HTTPS huma kkonfigurati. Il-bidla fil-mira tiċċara IP magħżul qabel. L-istorja tista' terġa' tinfetaħ, tqabbel żewġ rapporti, tħassar, timporta JSON, kopja jew esportazzjoni JSON/CSV/TXT permezz dialogs Core nattivi. It-tema Light/dark/system tapplika għat-taqsima tad-dijanjostika u tiġi ffrankata fil-konfigurazzjoni eżistenti tal-IU. CZ/DE/EN isegwi l-lingwa tal-applikazzjoni immedjatament.

Komponenti u mġiba tal-protokoll

Komponent Implimentazzjoni u interpretazzjoni
common.js Jivvalida l-miri/għażliet, il-limiti u l-valuri tal-enum; konverżjoni tad-DNA; statistika numerika teskludi valuri mhux magħrufa.
dnsDiagnostics.js Sistema tindirizza riżoluzzjoni użi dns.lookup biex tonora konfigurazzjoni OS u hosts fajls. Rekord mistoqsijiet jużaw UDP imdawra DNS ma 'fallback TCP għal tweġibiet maqtugħa kontra dns.getServers(), jew il-custom/resolver pubbliku espliċitament magħżula. L-ebda bidla impliċita għal DNS pubbliku.
processTools.js Jeżegwixxu OS ping / traceroute ma 'firxa argument u shell: false, produzzjoni limitata, timeout espliċita u t-tindif tal-abort/ħiliet. Parses package risposti u ħops, aktar milli jittrattaw it-tul tal-proċess bħala RTT.
httpDiagnostics.js Kurduni mgħaddsa għal HTTP/1.1, HTTP/2 kif ukoll HTTP/3; verifika stretta taċ-ċertifikat u l-familja tal-PI mpinġija. Kull verżjoni hija mitluba b'mod indipendenti; il-verżjoni attwali tiġi rreġistrata.
socketDiagnostics.js Leġiżlattiv TLS sondi ta' verżjoni, TCP imdawra jgħaqqdu/banners passivi, preawtentikazzjoni SSH osservazzjoni host-key bl-użu tad-dipendenza ssh2 eżistenti, u RFC fakultattiva 6455 Validazzjoni mtejba.
diagnosticsService.js Runs u tikkanċella l-għodod, tagħżel/tivvalida indirizzi, nixxigħat progress, tippreserva kejl parzjali u tippossjedi l-iskadenza run.
historyStore.js L-istorja lokali kodifikata, ir-riazzjoni, l-importazzjonijiet ikkontrollati mill-iskema u l-esportazzjonijiet tad-dejta mkejla.

ICMP u rotot

Ping defaults għal erba 'talbiet eku ICMP eżegwiti individwalment. Ir-riżultati fihom RTT imkejjel skont il-pakkett, għadd irċevuta/sent, telf, min/average/max, devjazzjoni standard tal-popolazzjoni, differenza assoluta medja bejn RTTs imkejla konsekuttivi (jitter), TTL/Hop Limit meta jiġu stampati, u kronogramma. It-tweġiba <1 ms tingħadd bħala riċevuta b'limitu ta' fuq, minflok ma jiġi vventilat RTT numeriku. L-RTTs mhux magħrufa huma esklużi mill-istatistika dwar il-latenza. L-istatistika tuża l-tieqa miżmuma ta' mhux aktar minn pakketti 500; għadd mibgħut/received/loss ikopri l-prova kollha. Il-grafi juru l-aħħar osservazzjonijiet 200, b'simboli distinti għat-tweġibiet, it-tweġibiet tas-sottoriżoluzzjoni, it-tweġiba nieqsa u t-talba espliċita/it-termini ta' żmien tal-proċess.

Tweġiba nieqsa tista' tirrifletti l-iffiltrar tal-ICMP, it-telf fil-pakkett jew it-timeout; dawn l-osservazzjonijiet ma jistgħux jidentifikaw firewall b'mod konklussiv. Eżegwibbiltà nieqsa, nuqqasijiet lokali permess u invokazzjonijiet għodda invalida huma żbalji tal-għodda separati, mhux telf pakkett jew indisponibbiltà server. Ma tintalab l-ebda eskalazzjoni tal-privileġġ.

Il-flussi tat-traċċi tal-ħops, l-indirizzi, is-sondi individwali, il-mezzi u l-perċentwali osservati tal-probe mingħajr tweġiba. B'lura DNS jiġi riżolt wara r-rotta, bl-użu tar-riżolvent magħżul. Ir-ripetizzjonijiet iqabblu s-sekwenzi osservati tal-indirizz tal-ħops; id-differenzi jistgħu jirriflettu l-ibbilanċjar tat-tagħbija. Il-ħops intermedju mhux imwieġeb ma jistabbilixxix rotta miksura. Metadejta u metodu ta' sonda mhux maħduma jidhru f'dettalji li jistgħu jespandu. macOS jeħtieġ stenna t-traċċi tat-tieni sekonda; il-ħin effettiv u mqarreb jiġi rreġistrat.

DNS

It-tnax-il tip ta' rekord huma A, AAAA, CNAME, MX, NS, TXT, SOA, SRV, CAA, PTR, DS u DNSKEY. DNS wajer parsing kontrolli tranżazzjoni / identità mistoqsija, daqsijiet ta 'rekords, ċrieki kompressjoni-pointer u l-limiti messaġġ. Tweġibiet tippreserva rekord TTLs, ħin mistoqsija, riżolvitur u NXDOMAIN/NODATA/SERVFAIL/refused/timeout stati. Il-ħarsa lejn l-indirizz tal-OS ma tistax tipprovdi t-TTL; il-mistoqsija separata dwar ir-rekord tista'.

CNAME wara huwa konfinat għal tmien links mad-ditezzjoni taċ-ċiklu. Il-konsistenza tirrepeti t-tweġibiet A/AAAA mir-riżolvent magħżul, u twettaq PTR ikkonfermat minn qabel għal testijiet DNS litri PI. Tweġibiet mibdula huma osservazzjonijiet, mhux prova ta 'ħsara DNS. Il-kwantità tal-prodotti li għalihom japplika l-isem fil-mira skont l-Artikolu 2 tar-Regolament ta' Implimentazzjoni tal-Kummissjoni (UE) Nru 907/2014. _service._tcp.example.org meta jkun meħtieġ. DNSSEC huwa dejjem mhux ivvalidat. Il-preżenza ta' DS/DNSKEY u anki l-bandiera AD tar-riżolvent qatt ma jiġu ttrattati bħala validazzjoni indipendenti.

HTTP, prestazzjoni u kompressjoni

HTTP/1.1 taċċetta dik il-verżjoni bħala appoġġjata biss meta fil-fatt kienet lura. HTTPS HTTP/2 jeħtieġ li jiġi nnegozjat h2; ma tiġi ttikkettjata l-ebda waqgħa. Test ċar HTTP/2 juża għarfien minn qabel, mhux sonda ta' Upgrade HTTP/1.1. Il-verifika TLS tibqa' stretta għal kull talba għal HTTP/WebSocket.

Id-direzzjonijiet mill-ġdid manwali huma limitati għal tmienja; iċ-ċirkwiti, id-destinazzjonijiet invalidi u d-direzzjonijiet lura eċċessivi ifallu b'mod espliċitu. Il-katina sħiħa tirreġistra l-bidliet fid-dominju trasversali u t-tnaqqis fl-HTTPS; l-iskemi u www il-bidliet huma viżibbli fis-sors/il-URLs tad-destinazzjoni. L-iskemi ta' riorjentazzjoni tal-kredenti u dawk li mhumiex HTTP(S) huma rrifjutati. Kull direzzjoni mill-ġdid cross-host tiġi solvuta b'mod indipendenti permezz tar-riżolvent magħżul u l-familja IP mitluba.

Il-kejl jinkludi DNS (meta jsir), TCP, TLS, TTFB tar-rispons finali, TTF B globali inkluż DNS/rediretti, download, ridirezzjoni u ħin totali tal-ħajt, bytes tal-entità attwali, veloċità tat-trasferiment, status, headers ta' reazzjoni, indirizz/port attwali tas-server, ALPN u użu mill-ġdid tal-konnessjoni vverifikat. DNS/TCP/TLS il-fażijiet li ma jitwettqux fuq konnessjoni mpinġija jew użata mill-ġdid huma N/A, mhux żero foloz. QUIC m'għandu l-ebda fażi TCP; is-saħħa tal-idejn tiegħu tiġi rreġistrata separatament. It-trasferiment tal-intestatura jew l-overhead tal-wajer sħiħ ma jiġix affermat bħala kejl permezz ta' entità. Dawn huma ħin server / netwerk, mhux paġna traduzzjoni jew Lighthouse punteġġi.

Kull protokoll magħżul juża l-istess mira u ripetizzjonijiet. IPv4/IPv6 u HTTP/HTTPS huma għażliet ta' tqabbil espliċiti. L-iskema alternattiva tuża l-port default tagħha. Kull protokoll jibda proċess indipendenti tal-klijenti miġbura f'daqqa għal kull kampjun. L-użu mill-ġdid tal-konnessjoni mhuwiex affermat. L-istatistika tal-ħin totali tinkludi min/average/median/max/nearest-rank P95 u rata separata ta' żball fit-trasport/protokoll; il-kodiċijiet tal-istatus HTTP jibqgħu viżibbli anke meta server jirritorna b'suċċess rispons ta' 4xx/5xx.

Il-kompressjoni tibgħat l-identità, gzip, deflazzjoni, br u (meta r-runtime jappoġġjaha) zstd bħala talbiet separati ta' aċċettazzjoni. L-allinjament tal-kontenut irid jaqbel, u d-dekompressjoni mdawra trid tirnexxi. Proporzjon huwa kkalkulat biss jekk il-korp dekodifikat hash, URL finali u l-istatus jaqblu mal-linja bażi tal-identità. Il-kodifikazzjonijiet injorati mhumiex appoġġjati; il-korpi li qed jinbidlu/dinamiċi m'għandhom l-ebda proporzjon. Dan huwa osservazzjoni għal dak URL/status, mhux appoġġ server universali.

Il-kontrolli tal-kap tas-sigurtà juru l-preżenza u l-valur ta' HSTS, CSP, X-Content-Type-Options, Reference-Policy, Permissions-Pocy u X-Frame-Options. Direttiva dwar il-qafas ta' CSP tista' tieħu post din tal-aħħar. Il-preżenza ma tistabbilixxix li l-politika hija kkonfigurata b'mod korrett jew li s-sit web huwa sigur.

Rekwiżiti u prova ta' HTTP/3

HTTP/1.1, HTTP/2 u HTTP/3 jużaw l-istess klijent curl raggruppat. macOS arm64 kif ukoll Linux x64 curl għall-użu 8.22.0, OpenSL 3.5.9, nghttp2 1.70.0ngtcp2 1.25.0 u nghttp3 1.18.0. Windows x64 juża l-bażi statika uffiċjali tal-curl.se curl-for-win 8.22.0_3 ma LibreSLL 4.3.3 u l-istess libreriji HTTP. L-ebda sistema curl fallback, runtime download jew amministratur permess hija meħtieġa. Il Windows upstream reproducable benne riċetta huwa https://github.com/curl/curl-for-win/tree/9d77e31e .

Jibnu ma' python3 scripts/native/build.py (Windows: python scripts/native/build.py) qabel l-ippakkjar. macOS/Linux jeħtieġu għodod C/C++, CMake, Ninja, Perl, make u pkg-config. Is-sorsi huma mpinġija bil-verżjoni u upstream SHA-256 f'scripts/native/dependencies.lock.json. L-iskrittura jivverifika kull download, statikument torbot libreriji tat-trasport parti terza u tfalli mingħajr HTTP2/HTTP3/SSL il-karatteristiċi. Il-libreriji tas-sistema operattiva biss jibqgħu dinamiċi. Windows juża l-arkivju binarja uffiċjali mrammel, mhux munzell tat-trasport Windows miġbura lokalment. Il-fajl CA raggruppat għandu hash pined tagħha stess; liċenzji komponenti u l-provenjenza bini upstream jakkumpanjaw il-runtime.

Il-klijent u l-maħżen fiduċja huma installati barra app.asar fil resources/native-runtime/<platform>-<arch>/. Kull komponent dijanjostiku ta' verifikatur għandu jkollu kapaċità, arkitettura u eżekutorabbli qabel ma jintuża. Fajls config, prokuri, TLS trust ambjent jipprevali u varjabbli injezzjoni librerija huma esklużi. curl runs bi triq assoluta, b'diżabilità qoxra, CA fiduċja vverifikata, familja IP solvuti espliċita, l-ebda cookies, l- ebda direzzjoni mill-ġdid awtomatiku, u output limitat u ħin. Ir-ridiretti jiġu vvalidati u risolti mill-applikazzjoni. L-HTTPS f'portijiet li mhumiex 443 huwa appoġġjat.

HTTP/3 juża --http3-only u huwa kkonfermat biss wara li l-verżjoni HTTP 3 tiġi rraportata b'suċċess. Reazzjonijiet ta' żbalji HTTP bħal 404 jistgħu jikkonfermaw il-protokoll. Alt-Svc huwa reklam, mhux prova. It-twaqqif tal-QUIC, il-falliment taċ-ċertifikat, in-nuqqas ta' DNS, ir-rifjut tal-konnessjoni, il-protokoll inkompatibbli u l-falliment tal-komponenti jibqgħu distinti. A timeout UDP tħalli server appoġġ unverified. Il-ħin QUIC ta' ħawwad tal-idejn mhuwiex irrappurtat bħala ħin TCP.

Kull kejl jibda proċess/konnessjoni separat. L-għażla sħuna ma titlobx l-użu mill-ġdid tal-konnessjoni għall-klijent raggruppat. Dan iżomm il-paraguni tal-protokoll konsistenti. Ir-rapporti jinkludu l-verżjonijiet tar-runtime, il-kapaċitajiet, il-verifika TLS u ż-żmien QUIC, filwaqt li l-istorja/l-esportazzjoni tneħħi l-korpi, il-mistoqsijiet URL u l-kapijiet tal-awtentikazzjoni.

L-aġġornament ta' dawn il-pinnijiet u l-bini mill-ġdid ta' kull pjattaforma appoġġata meta jiġu aġġornati l-munzelli tat-trasport jew il-maħżen fiduċjarju CA. L - artifatti pubblikati u s - snapshots tas - sors huma taʼ min joqgħod fuqhom.

L-IPC ewlieni

Il-preload tesponi biss window.chjCore.diagnostics; il-handlers kollha jżommu l-kontroll tal-mittenti u x-xogħol tan-netwerk fil-window eżistenti jibqgħu fil-biċċa l-kbira. Riżultati jużaw { ok: true, value } jew { ok: false, error: { code, message } }.

Channel / metodu ta' qabel it-tagħbija Payload / result
diagnostics:resolve / resolve(options) Mira vvalidata/settings → mira u indirizzi solvuti. Mhux aktar minn żewġ talbiet ta' riżoluzzjoni simultanji.
diagnostics:start / start(options) Mmira vvalidata /settings/tool għażla → ID u rapport inizjali ta' impjieg opak.
diagnostics:cancel / cancel(id, tool?) Ikkanċella għodda waħda attiva/mkessħa jew il-ġirja kollha.
diagnostics:get / get(id) Snapshot ta' run magħruf jew rapport iffrankat.
diagnostics:history / history() Ġabra fil-qosor tal-istorja lokali.
diagnostics:removeHistory / removeHistory(id) Neħħi l-oġġett tal-istorja magħżul.
diagnostics:copy / copy(id, format) Main jikteb rapport magħruf mill-ġdid lil clipboard.
diagnostics:export / export(id, format) JSON/CSV/TXT permezz native jiffrankaw dialog; former ma tistax tforni mogħdija filesystem.
diagnostics:import / import() Picker fajl nattiv, daqs /schema/depth validazzjoni u reazzjoni qabel il-ħżin.
diagnostics:progress / onProgress(callback) Indirizzi rikostitwiti, bidu/tlestija tal-għodda, pakketti, ħops, kampjuni HTTP u t-tlestija; jirritorna callback mhux sottoskritt.

L-ebda qoxra ġenerika, sistema ta' fajls jew netwerk API ma hija esposta. L-iżolament tal-kuntest, il-kaxxa tar-ramel, l-integrazzjoni tan-Node b'diżabilità u r-rendita eżistenti CSP jibqgħu possibbli. Kuntratti eżistenti plugin u verifika aġġornatur / eċċezzjonijiet ma jinbidlux.

Baġits u dejta lokali

Rekwiżiti tal-pjattaforma u verifika

Pjattaforma ICMP Rotta Protokolli oħra
Windows 10/11 ping.exe -4/-6 tracert.exe -4/-6, ICMP Imqaxxra curl.exe ma' HTTP/2 kif ukoll HTTP/3. Oqsma RTT lokalizzati ma jiddependux fuq il-kelma throughtime.
macOS /sbin/ping, /sbin/ping6 /usr/sbin/traceroute, /usr/sbin/traceroute6, UDP; nofs it-tieni stennija Curl miżbugħ b' HTTP/2 kif ukoll HTTP/3.
Ubuntu/Linux il-pupils ping -4/-6 standard traceroute -4/-6, UDP Curl miżbugħ b' HTTP/2 kif ukoll HTTP/3; għodod nieqsa tal-ICMP/rotta huma rrappurtati separatament.

Ma żdiedet l-ebda dipendenza ġdida fuq in-npm. L-implimentazzjoni tuża l-bini ta' Node u s-ssh2 eżistenti tal-applikazzjoni. La tinstalla għodod tas-sistema u lanqas titlob drittijiet amministrattivi. Firewalls u restrizzjonijiet UDP jistgħu jipprevjenu test milli jistabbilixxu appoġġ; dawn ma jistgħux jiġu dedotti minn timeout waħdu.

Kopertura awtomatizzata tinsab diagnosticsCore.test.js, diagnosticsNetwork.test.js, diagnosticsHttp.test.js kif ukoll diagnosticsIpc.test.js: validazzjoni/IPv6 letterali, nattivi/lokali DNS UDP+TCP tagħmir, tweġibiet tal-familja nieqsa/dual u żbalji solvitur, CNAME/konsistenza, argument OS/tagħmir pariġġ, proċessi tat-tfal reali magħluqa, osservazzjonijiet ICMP imblukkati, reali lokali reali HTTP/1.1 kif ukoll TLS h2, orjentamenti mill-ġdid/limiti tal-ġisem/timeouts/reuse, bil-kompressjoni attivata/inforzata, HTTP3 nuqqas ta' kapaċitajiet/rifjut tal-parizzjoni/tal-falliment b'riżultat ta' suċċess, fiduċja lokali tal-AI/mismatch/expiration u reali IPv6 HTTP/HTTPS, konnessjoni TCP/refused/mock timeout, WebSocket reali u SSH l-idejn ta' qabel l-awtentikazzjoni, it-tħassir/cleanup/partial ir-riżultati, l-istat offlajn, l-istorja privata ta' round-trip/ir-rifjut/l-esportazzjonijiet tal-importazzjonijiet, l-IPC fdata u l-abbonamenti ta' qabel it-tagħbija.

npm test jagħmel testijiet deterministiċi mingħajr servers tat-test pubbliku. npm run test:diagnostics:ui tmexxi scripts/smokeDiagnostics.js f'desktop grafiku Electron, bl-użu ta' produzzjoni UI/preload/IPC u sondi HTTP/kompressjoni lokali reali. Is-servizzi mhux relatati huma mħarrka/offline biss f'dan it-tagħmir tat-test. Hija tivverifika l-ordni tan-navigazzjoni, ir-riżultati tal-protokoll, il-persistenza, CZ/DE/EN, iż-żewġ temi, il-flussi żejda u l-preferenzi tal-kaxxa ramlija dejqa. Jekk il-qoxra tistabbilixxi ELETTRON_RUN_AS_NODE, mitfi għal dan il-kmand.

Il-verifika attwali tal-ħin runtime tkopri t-trasferimenti kkontrollati tal-QUIC, ir-risponsi għall-IPv4/IPv6, l-HTTPS fuq port mhux awtomatiku, il-risponsi 404 u l-fallimenti TLS kif ukoll ir-reklamar tas-servizz TCP biss Alt-Svc. Ir-riżultati għal kull bini jakkumpanjaw kull rilaxx.

Limiti fakultattivi espliċiti: l-ebda validazzjoni indipendenti tad-DNSSEC (ma teħtieġ ċiklu tal-ħajja sħiħ ta' riżoluzzjoni ta' validazzjoni/fiduċja-anchor), l-ebda verifika tal-Lighthouse (ħin tas-serviser/netwerk biss), l- ebda deprezzament TLS servizz ta' awditjar jew revoka/CT, le HTTP3 dikjarazzjoni ta' użu mill-ġdid bis-sħana, u le HTTP/3 kejl tal-użu mill-ġdid bis-sħana. Il-kapaċitajiet mhux appoġġati jintwerew minflok ma jiġu simulati.

Fajls f'din il-bidla

Maħluqa: is-seba 'fajls ta' servizz fil src/main/diagnostics/; src/renderer/diagnostics.js, diagnosticsI18n.js, diagnostics.css; l-erbgħa test/diagnostics*.test.js fajls; ħames fajls taħt test/fixtures/diagnostics/; scripts/smokeDiagnostics.js; dan id-dokument.

Integrat/aġġornat: src/main/index.js, src/main/ipc/registerCoreIpc.js, src/preload/corePreload.js, src/renderer/index.html, app.js, i18n.js, package.json, app/README.md, l-għeruq README.md, .gitignore (erba' eċċezzjonijiet ta' tagħmir pubbliku), u l-gillaks tal-għerq jippermettu lista dejqa li tagħti isem lill-pubbliku deliberatament TLS tagħmir taċ-ċavetta tat-test. Il-kodiċi tal-AI tal-iffirmar twarrab; l-attrezzatura qatt ma tintuża mill-ħin ta' qabel l-applikazzjoni.