CH-J Toolsbainisteoireacht freastalaí SSH
Roghchlár

Diagnóisigh Freastalaí

Íosluchtaigh comhad

Tá athbhreithniú teanga ar an aistriúchán seo ar siúl. Má tá sliocht doiléir, féach ar an mbuntéacs Béarla.

Comhtháite isteach sa sidebar Core, san ord Breiseáin → Dianiscators Freastalaí → Hash & Checksumm. Ní gá aon seisiún SSH nó breiseán íosluchtaithe. Gach cód runtime, tástálacha agus daingneáin ina gcónaí i app/; Tá an modúl aon spleáchas ar stórtha soblaing. Níl aon doc.md sa stór, mar sin tá an doiciméad seo agus an dá READMEs cur síos ar chur i bhfeidhm.

Sreabhadh oibre úsáideora

Iontráil óstainm, IPv4, IPv6 nó URL HTTP( S)/ WS( S) Déanann Bare óstainm/ IPS de réir réamhshocraithe HTTPS; coinneoidh URLanna follasacha a gconair, a n-iarratas, agus a bport le linn na hiarrata. Diúltaíodh duit i URLanna, scéimeanna gan tacaíocht, carachtair spáis/ rialaithe bán agus óstainmí cosúil le blaoisce. IPv6 litriúil a lúibín go huathoibríoch; Ní thacaíonn an parsálaí URL le aitheantóirí crios raon / nasc-áitiúil.

Roghnaigh Uathoibríoch (réamhfhuinneog) IPv4, ar shlí eile IPv6), IPv4, IPv6 nó an dá. Réiteach seoltaí chun freagra reatha áirithe a roghnú. Taispeánann an forbhreathnú na freagraí réitithe go léir; tástáil probes an seoladh roghnaithe nó seoladh amháin in aghaidh an teaghlaigh iarrtha. Déantar an dá theaghlach a thomhas go neamhspleách. Ní thugann AAAA láithreacht ina n-aonar obair IPv6 nascacht.

Ritheann Rith Dianostics DNS, ping, traceroute, HTTP, comhbhrú, TLS agus na calafoirt TCP roghnaithe. Tá WebSocket opt-in. Tá gach uirlis freisin Rith / rialú Stop ar leith. I gcás feistí in aicme IIa agus in aicme III, beidh feidhm ag na ceanglais seo a leanas: Ciallaíonn reáchtáil críochnaithe go bhfuil na huirlisí críochnaithe, nach bhfuil éirigh le gach probe. Níl aon fhíorasc "freastalaí as líne".

Teorainn ama, líon na bpaicéad, athránna, leannlusanna uasta, DNS resolver, roghnú prótacal, ceangal te agus comparáid HTTP/HTTPS configurable. Déanann athrú ar an sprioc glanann IP a roghnaíodh roimhe seo. Is féidir Stair athoscailt, i gcomparáid le dhá tuarascálacha, scriosadh, allmhairiú JSONCóip nó easpórtáil JSON/CSV/TXT trí dialóga Core dúchais. Baineann téama Light/dark/system leis an rannóg diagnóiseach agus tá sé sábháilte sa chumraíocht UI atá ann cheana féin. C/DE/EN leanann an teanga iarratais láithreach.

Comhpháirteanna agus iompar prótacail

Comhpháirt Cur chun feidhme agus léirmhíniú
common.js Bailíochtaigh spriocanna/roghanna, teorainneacha agus luachanna áirithe; tiontú IDNA; eisiann staitisticí uimhriúil luachanna anaithnide.
dnsDiagnostics.js Úsáideann réiteach seoltaí an chórais dns.lookup cumraíocht OS agus ina hóstach ar a onóir. Ceisteanna Taifead úsáid bounded UDP DNS le TCP fallback le haghaidh freagraí teasctha i gcoinne dns.getServers(),nó an saincheaptha roghnaithe go sainráite / resolver poiblí. Gan athrú intuigthe don phobal DNS.
processTools.js Ritheann OS ping / travele le eagar argóint agus shell: false, inchurtha faoi cheangal aschur, timeout follasach agus tobscoir / mharú glanadh . Parsáil freagraí paicéad agus leannlusanna, seachas fad an phróisis mar RTT a chóireáil.
httpDiagnostics.js Claonach bundled do HTTP/1.1, HTTP/2 agus HTTP/3; fíorú teastas dian agus teaghlaigh IP pinned. Tá gach leagan iarrtar go neamhspleách; Tá an leagan iarbhír a thaifeadadh.
socketDiagnostics.js Follasach TLS leagan probes, bounded TCP nascann / banners expassive, réamh-authentication SSH breathnóireacht eochair óstach ag baint úsáide as an spleáchas ssh2, agus RFC roghnach 6455 Uasghrádú.
diagnosticsService.js Ritheann agus cealaíonn uirlisí, roghnaíonn / seoltaí bailí, sruthú dul chun cinn, caomhnaíonn tomhais páirteach agus úinéireacht an spriocdháta reáchtáil.
historyStore.js Leaganed bounded stair áitiúil, redection, allmhairí scéimre-sheiceáil agus onnmhairí thomhas-sonraí.

ICMP agus bealaí

Theip ar Ping le ceithre fhorghníomhú ina n-aonar iarratais macalla ICMP. Torthaí go bhfuil in aghaidh an-packet thomhas RTT, fuarthas comhaireamh / tosaigh, caillteanas, min/average/max, diall daonra caighdeánach , Ciallaíonn difríocht iomlán idir RTTanna tomhaiste as a chéile (jitter ) , TTL / Hop Teorainn nuair clóite , agus stampa ama . A <1 ms freagra chomhaireamh mar a fuarthas le bound uachtair, seachas chumadh RTT uimhriúil. Tá RTTanna Anaithnid eisiata ó staitisticí latency. Baineann staitisticí úsáid as an bhfuinneog choinnithe den chuid is mó 500 paicéid; seolta/received/loss clúdaigh an rith ar fad. Léiríonn Grafs na tuairimí is déanaí 200, le siombailí ar leith do fhreagraí, freagraí fo-réiteach, freagraí ar iarraidh agus a iarraidh soiléir / uaineálacha próiseas.

Is féidir le freagra ar iarraidh a léiriú ICMP scagadh, caillteanas paicéad nó amlíne; Ní féidir leis na tuairimí a aithint go cinntitheach balla dóiteáin. Is earráidí uirlise ar leith iad clár inriteí ar iarraidh, teipeanna ceada logánta agus increimirí uirlis neamhbhailí, ní caillteanas paicéad ná níl an freastalaí ar fáil. Ní iarrtar aon dhúshaothrú.

Loops sruthanna Tracerout, seoltaí, probes aonair, ciallaíonn agus breathnaithe unanswered-probe céatadáin. Ar ais DNS réitítear tar éis an bhealaigh, ag baint úsáide as an resolver roghnaithe. Requestments gcomparáid breathnaithe hop-seoladh seichimh; Is féidir le difríochtaí léiriú cothromú ualach. Ní gá aon leannlusanna idirmheánacha unanswered bhunú bealach briste. Láithriú meiteashonraí probe amh agus modh i sonraí inleathnaithe. macOS éilíonn Waits tracerout slánuimhir-dara; tá an timeout éifeachtach chothromú thaifeadadh.

DNS

Is iad na cineálacha dhá cheann déag taifead A, AAAA, CNAME, MX, NS, TXT, SOA, SRV, CAA, PTR, DS agus DNSKEY. DNS sreang parsáil seiceálacha idirbheart / féiniúlacht cheist, méideanna taifead, comhbhrúite-pointe lúba agus teorainneacha teachtaireacht. Freagraí chaomhnú TTLs taifead, uainiú cheist, resolver agus NXDOMAIN/NODATA/SERVFAIL/refused/timeout stáit. Ní féidir le lookups seoladh OS soláthar TTL; is féidir leis an cheist taifead ar leith.

CNAME seo a leanas faoi cheangal ag ocht naisc le bhrath timthriall. Athrá Comhsheasmhacht freagraí A / AAA ón resolver roghnaithe, agus fheidhmíonn PTR tosaigh-daingnithe le haghaidh IP-literal DNS tástálacha. Tá freagraí athraithe tuairimí, ní cruthúnas ar locht DNS. Bain úsáid as an sprioc-ainm mar a thugtar le fiosrúcháin do SRV; iontráil ainm seirbhíse ar nós _service._tcp.example.org nuair is gá. Tá DNSSEC i gcónaí not bailíochtaithe. DS / láithreacht DNSKEY agus ní fiú a resolver ar AD bratach gcaitear mar bailíochtú neamhspleách.

HTTP, feidhmíocht agus comhbhrú

HTTP/1.1 Glacann an leagan sin mar a thacaítear ach amháin nuair a cuireadh ar ais i ndáiríre. HTTPS HTTP/2 éilíonn idirbheartaíocht h2; níl aon fallback relabeled. Cleartext HTTP/2 Úsáideann eolas roimh ré, nach bhfuil HTTP/1.1 probe Uasghrádú. Tá fíorú TLS dian i gcónaí le haghaidh gach iarratais HTTP / WebSocket.

Tá atreorú láimhe teoranta d'ochtar; lúba, cinn scríbe neamhbhailí agus teipfidh ar atreorú iomarcach go sainráite. Déanann an slabhra iomlán athruithe tras-mhóra agus íosghráduithe HTTPS a thaifeadadh; tá scéimeanna agus athruithe www le feiceáil sna URLanna foinse/destination. Ní ghlactar le scéimeanna athdhíriúcháin ach amháin i gcásanna áirithe. Tá gach atreorú tras-ósta réiteach go neamhspleách tríd an resolver roghnaithe agus d'iarr an teaghlach IP.

Tomhais san áireamh DNS (Nuair a dhéantar), TCP, TLS, deiridh-response TTFB, TTFB foriomlán lena n-áirítear DNS/ redirects, íoslódáil, atreorú agus am balla iomlán, bytes iarbhír aonán, luas aistriú, stádas, ceanntásca freagra, iarbhír freastalaí seoladh / calafoirt, ALPN agus athúsáid nasc fíoraithe. DNS/TCP/TLS ainm agus seoladh an mhonaróra; N/A, gan nialais falsa. QUIC bhfuil aon chéim TCP; Tá a handshake thaifeadadh ar leithligh. Níl Ceannteidil-aistriú nó forchostais sreang iomlán dhearbhú mar aonán-tomhas beart. Is iad seo uainiú freastalaí / líonra, ní leathanach rindreáil nó scóir Teach Solais.

Úsáideann gach prótacal roghnaithe an sprioc chéanna agus athrá. IPv4/IPv6 agus HTTP/HTTPS roghanna comparáide follasach. Úsáideann an scéim mhalartach a port réamhshocraithe. Tosaíonn gach prótacal próiseas neamhspleách cuachta-chliant in aghaidh an sampla. Níl athúsáid nasc dearbhaithe. I measc na staitisticí Lán-ama min/average/median/max/nearest-rank P95 agus ráta earráid iompair / protocol ar leith; cóid stádas HTTP fós le feiceáil fiú nuair a fhilleann freastalaí rathúil freagra 4xx/5xx.

Cuireann Comhbhrú féiniúlacht, gzip, deflate, br agus (nuair a thacaíonn an runtime é) zstd mar leith Glac-Ionchódú iarratais. Ní mór Ábhar-Ionchódú mheaitseáil, agus ní mór decompression bounded éireoidh. Ní ríomhtar cóimheas ach amháin má tá an corp decoded hh, URL deiridh agus stádas comhoiriúnach leis an mbonnlíne aitheantais. Ní thacaítear le hionchóduithe gan neamhaird; níl aon chóimheas ag comhlachtaí athraitheacha/dinimiciúil. Is é seo an breathnú ar an URL / stádas, Ní tacaíocht freastalaí uilíoch.

Léiríonn Slándáil-header seiceálacha láithreacht agus luach na HSTS, CSP, X-Ábhar-Cineál-Roghanna, Tagarentr-Polasaí, Ceadanna-Beartas agus X-Frame-Roghanna. Is féidir le treoir CSP frámaí ionad an dara ceann. Ní Láithreacht a chruthú go bhfuil an polasaí cumraithe i gceart nó go bhfuil an láithreán gréasáin slán.

HTTP/3 ceanglais agus cruthúnas

HTTP/1.1, HTTP/2 agus HTTP/3 úsáid an cliant curl céanna cuachta. macOS arm64 agus Linux x64 úsáid curl 8.22.0, OpenSSL 3.5.9, rhttp2 1.70.0, ngtcp2 1.25.0 agus ghttp3 1.18.0. Windows x64 úsáideann an oifigiúil curl.se curl-ar-bua 8.22.0_3 tógáil statach le LibreSSL 4.3.3 agus na leabharlanna céanna HTTP. Níl aon churl córas fallback, runtime íoslódáil nó cead riarthóir ag teastáil. Is é an t-oideas a thógáil Windows sruthach athphreabtha https://github.com/curl/curl-for-win/tree/9d77e31e .

Tóg le python3 scripts/native/build.py (Windows: python scripts/native/build.py) roimh phacáistiú. macOS/Linux a cheangal ar C/C++ uirlisí, CMake, Ninja, Perl, dhéanamh agus pkg-config. Foinsí atá pinned ag leagan agus thuas sruth SHA-256 i scripts/native/dependencies.lock.json. Fíoraíonn an script gach íoslódáil, nascann statically leabharlanna iompair tríú páirtí agus go mainneoidh gan HTTP2/HTTP3/SSL gnéithe. Ní fhanann leabharlanna oibriúcháin ach dinimiciúil. Windows úsáideann an chartlann dénártha oifigiúil pinned, Ní le chéile go háitiúil Windows Stack iompair. Tá an comhad CA cuachta féin a hash pinned; ceadúnais chomhpháirt agus bunáitíocht srutha thógáil ag gabháil leis an runtime.

An cliant agus siopa iontaobhais atá suiteáilte lasmuigh app.asar i resources/native-runtime/<platform>-<arch>/. Déanann gach verifies diagnóiseach a chomhábhar, ailtireacht agus cumais inrite roimh úsáid. Comhaid chumraíochta, protopage, TLS Sáraíonn an timpeallacht iontaobhais agus eisiatar athróga instealladh leabharlainne. Ritheann curl le conair iomlán, má tá sé díchumasaithe, muinín deimhniúcháin CA, teaghlach IP atá réitithe go follasach, gan aon fhianáin, gan aschur uathoibríoch, agus am faoi cheangal. Atreoruithe a bhailíochtú agus a ath-réiteach ag an iarratas. HTTPS ar chalafoirt seachas 443 tacaíocht.

HTTP/3 Úsáidí --http3-only agus tá sé deimhnithe ach amháin tar éis leagan tuairiscithe aistrithe críochnaithe HTTP 3 fíorú deimhnithe agus rathúil. Is féidir le freagraí earráide HTTP, mar shampla 404, an prótacal a dheimhniú. Is fógrán é Alt-Svc, gan cruthúnas. Fanann teorainn ama QUI, teip teastais, teip DNS, diúltú nasc, prótacal neamhréireach agus teip chomhpháirt ar leith. Fágannout UDP tacaíocht freastalaí gan nochtadh. Ní QUIC uainiú handshake a tuairiscíodh mar TCP uainiú.

Tosaíonn gach tomhas próiseas / nasc ar leith. Ní éilíonn an rogha te athúsáid nasc don chliant cuachta. Coinníonn sé seo comparáidí prótacal comhsheasmhach. I measc na tuairiscí leaganacha runtime, cumais, TLS fíorú agus uainiú QUIC, cé go stair / a onnmhairiú comhlachtaí bhaint, ceisteanna URL agus ceanntásca fíordheimhnithe.

Nuashonraigh na bioráin seo agus atógáil gach ardán a dtacaítear leis agus an chairn iompair nó siopa iontaobhais CA á nuashonrú. Tá déantáin Foilsithe agus grianghraif foinse immutable.

Croí IPC

& Ná taispeáin ach Imleabhair window.chjCore.diagnostics; choinneáil ar gach láimhseálaithe an príomh-fuinneoga atá ann cheana féin seiceáil seoltóir agus tréimhsí oibre líonra sa phríomh-. Úsáid torthaí { ok: true, value } nó { ok: false, error: { code, message } }.

Cainéal / Réamhluchtaigh an modh Á Luchtú / Toradh
diagnostics:resolve / resolve(options) Sprioc / suímh deimhnithe → sprioc agus seoltaí a réiteach. Ar an chuid is mó de dhá iarratas ar réiteach comhthráthach.
diagnostics:start / start(options) Sprioc & chríochaithe/settings/tool roghnú → ID poist teimhneach agus tuarascáil tosaigh.
diagnostics:cancel / cancel(id, tool?) Cealaigh uirlis ghníomhach/ queued amháin nó rith ar fad.
diagnostics:get / get(id) Seat de thréimhse aitheanta nó tuarascáil a shábháil.
diagnostics:history / history() Achoimrí ar stair áitiúil.
diagnostics:removeHistory / removeHistory(id) Bain an mhír staire atá roghnaithe.
diagnostics:copy / copy(id, format) Is mó scríobhann tuarascáil ar eolas dearg chuig an ngearrthaisce.
diagnostics:export / export(id, format) JSON/CSV/TXT ó dhúchas shábháil dialóg; ní féidir le rindreálaí conair an chórais comhad a sholáthar.
diagnostics:import / import() Dearfóir dúchasach, méid/schema/depth bailíochtú agus athghníomhaíocht roimh stóráil.
diagnostics:progress / onProgress(callback) Seoladhanna sioncrónú, uirlis Tosaíonn/comhlánaíonn, paicéid, leannlusanna, samplaí HTTP agus comhlánaigh iad; aisfhilleann sé glao cúlchriptithe.

Gan bhlaosc chineálach, córas comhad nó líonra API atá nochta. Aonrú comhthéacs, bosca gainimh, comhtháthú Nód faoi mhíchumas agus an rindreálaí atá ann cheana CSP beidh sé cumasaithe. conarthaí breiseán atá ann cheana féin agus fíorú / eisceachta nuashonrú gan athrú.

Buiséad agus sonraí áitiúla

Ceanglais ardáin agus fíorú

Ardán ICMP Bealach Prótacail Eile
Windows 10/11 ping.exe -4/-6 tracert.exe -4/-6, IICMP Cuachta curl.exe le HTTP/2 agus HTTP/3. Ní chuireann réimsí RTT logánta ag brath ar an bhfocal "am".
macOS /sbin/ping, /sbin/ping6 /usr/sbin/traceroute, /usr/sbin/traceroute6, UDP; fananna slánuimhir Claonach cuachta le HTTP/2 agus HTTP/3.
Ubuntu/Linux iputils ping -4/-6 caighdeánach traceroute -4/-6, UDP Claonach cuachta le HTTP/2 agus HTTP/3; in easnamh ICMP / uirlisí rout a thuairisciú ar leithligh.

Níor cuireadh spleáchas nua npm leis. Úsáideann an cur i bhfeidhm Nód-tógtha ann agus an t-iarratas ssh2. Níl sé installs uirlisí córais ná iarrann cearta riaracháin. Is féidir le ballaí dóiteáin agus srianta UDP cosc a chur ar thástáil ó thacaíocht a bhunú; Ní féidir iad a tátal a bhaint as am amháin.

Tá clúdach uathoibríoch i diagnosticsCore.test.js, diagnosticsNetwork.test.js, diagnosticsHttp.test.js agus diagnosticsIpc.test.js: bailíochtú/litreacha IPv6 litriúil, dúchasach/ logánta DNS UDP+TCP daingneáin, ar iarraidh / gnáth-teaghlaigh freagraí agus earráidí resolver, CNAME / Comhsheasmhacht, OS argóint / daingneáin parsing, bounded próisis leanbh fíor, bac tuairimí ICMP, fíor áitiúil HTTP/1.1 agus TLS h2, atreoruithe/teorainneacha coirp/timeouts/reuse, comhbhrú cumasaithe / ignored , HTTP3 cumais/success-result parsing / diúltú cúltaca, muinín CA logánta/mismatch/expiration agus fíor IPv6 HTTP/HTTPS, ceangal TCP/refused/mock timeout, fíor WebSocket agus SSH lámhshakes réamh-authentication, cealú/cleanup/partial torthaí, stáit as líne, stair phríobháideach bhabhta-trip / a allmhairiú dhiúltú / onnmhairí, muinín IPC agus síntiúis réamhlódáil.

npm test ritheann tástálacha deterministic gan freastalaithe tástála poiblí. npm run test:diagnostics:ui rith scripts/smokeDiagnostics.js i bhfoirm ghrafach Electron deasc, ag úsáid Chomhéadain táirgeachta/preload/IPC agus fíor local HTTP / probes compression. Ní bhaineann na seirbhísí seo ach leis an leas tástála seo. Seiceálann sé ord loingseoireachta, torthaí prótacal, diansheasmhachta, C/DE/EN, an dá théama, róshreabhadh caol-fuinneog agus roghanna bosca gainimh. Má leagann an bhlaosc leictreon_RUN_ ANS_NODE, ní féidir an t- ordú seo a úsáid.

Clúdaíonn fíorú reatha am rite aistrithe QUIC rialaithe, IPv4/IPv6, HTTPS ar phort neamh-réamhshocrú, 404 freagairtí, TLS teipeanna agus TCP-amháin seirbhíse fógraíochta Alt-Svc. Torthaí a thógáil in éineacht le gach scaoileadh.

Teorainneacha roghnacha explicit: aon bailíochtú DNSSEC neamhspleách (Éilíonn ar resolver bailíú iomlán / trust-anchor saolré),aon iniúchadh Teach Solais (freastalaí / uainiú líonra amháin), aon dulta i léig TLS iniúchadh nó cúlghairm/seirbhís CT, gan éileamh HTTP3 éileamh te-reuse, agus gan aon HTTP/3 I gcás ina bhfuil sé beartaithe ag an monaróir tástálacha den sórt sin a dhéanamh, cuirfidh an t-údarás inniúil an méid seo a leanas san áireamh: Cumas gan tacaíocht a thaispeáint seachas simulated.

Comhaid san athrú seo

Cruthaithe: na seacht gcomhad seirbhíse i src/main/diagnostics/; src/renderer/diagnostics.js, diagnosticsI18n.js, diagnostics.css; an ceithre test/diagnostics*.test.js Comhaid; cúig chomhad faoi test/fixtures/diagnostics/; scripts/smokeDiagnostics.js; an doiciméad seo.

Comhtháite/uasdátaithe: 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.mdde réir fréamh README.md, .gitignore (ceithre eisceachtaí daingneán poiblí), agus na gitleaks fhréamh cheadú caol ainmniú an d'aon ghnó poiblí TLS daingneán eochair tástála. Baineadh úsáid as eochair phríobháideach CA sínithe; ní bhaineann am rite an fheidhmchláir riamh leis an fixture.