index.html 184 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818
  1. <!doctype html>
  2. <html lang="en" class="no-js">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <meta name="description" content="The universal proxy platform.">
  7. <meta name="author" content="nekohasekai">
  8. <link rel="canonical" href="https://sing-box.sagernet.org/configuration/shared/tls/">
  9. <link rel="prev" href="../dial/">
  10. <link rel="next" href="../http-client/">
  11. <link rel="alternate" href="./" hreflang="en">
  12. <link rel="alternate" href="../../../zh/configuration/shared/tls/" hreflang="zh">
  13. <link rel="icon" href="../../../assets/icon.svg">
  14. <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.2">
  15. <title>TLS - sing-box</title>
  16. <link rel="stylesheet" href="../../../assets/stylesheets/main.484c7ddc.min.css">
  17. <link rel="stylesheet" href="../../../assets/stylesheets/palette.ab4e12ef.min.css">
  18. <style>:root{--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%204c1.11%200%202%20.89%202%202v12c0%201.11-.89%202-2%202H4c-1.11%200-2-.89-2-2V6c0-1.11.89-2%202-2zM8.5%2015V9H7.25v3.5L4.75%209H3.5v6h1.25v-3.5L7.3%2015zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7%203.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1%201%200%200%200%201%201h4a1%201%200%200%200%201-1%22/%3E%3C/svg%3E');}</style>
  19. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  20. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
  21. <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
  22. <script>__md_scope=new URL("../../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
  23. </head>
  24. <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
  25. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  26. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  27. <label class="md-overlay" for="__drawer"></label>
  28. <div data-md-component="skip">
  29. <a href="#inbound" class="md-skip">
  30. Skip to content
  31. </a>
  32. </div>
  33. <div data-md-component="announce">
  34. </div>
  35. <header class="md-header" data-md-component="header">
  36. <nav class="md-header__inner md-grid" aria-label="Header">
  37. <a href="../../.." title="sing-box" class="md-header__button md-logo" aria-label="sing-box" data-md-component="logo">
  38. <img src="../../../assets/icon.svg" alt="logo">
  39. </a>
  40. <label class="md-header__button md-icon" for="__drawer">
  41. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
  42. </label>
  43. <div class="md-header__title" data-md-component="header-title">
  44. <div class="md-header__ellipsis">
  45. <div class="md-header__topic">
  46. <span class="md-ellipsis">
  47. sing-box
  48. </span>
  49. </div>
  50. <div class="md-header__topic" data-md-component="header-topic">
  51. <span class="md-ellipsis">
  52. TLS
  53. </span>
  54. </div>
  55. </div>
  56. </div>
  57. <form class="md-header__option" data-md-component="palette">
  58. <input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
  59. <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
  60. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5 5 5 0 0 0-5-5"/></svg>
  61. </label>
  62. <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="white" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
  63. <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
  64. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3"/></svg>
  65. </label>
  66. <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="black" data-md-color-accent="indigo" aria-label="Switch to system preference" type="radio" name="__palette" id="__palette_2">
  67. <label class="md-header__button md-icon" title="Switch to system preference" for="__palette_0" hidden>
  68. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5M7 15a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3"/></svg>
  69. </label>
  70. </form>
  71. <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
  72. <div class="md-header__option">
  73. <div class="md-select">
  74. <button class="md-header__button md-icon" aria-label="Select language">
  75. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.5 17.5 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2zm-2.62 7 1.62-4.33L19.12 17z"/></svg>
  76. </button>
  77. <div class="md-select__inner">
  78. <ul class="md-select__list">
  79. <li class="md-select__item">
  80. <a href="./" hreflang="en" class="md-select__link">
  81. English
  82. </a>
  83. </li>
  84. <li class="md-select__item">
  85. <a href="../../../zh/configuration/shared/tls/" hreflang="zh" class="md-select__link">
  86. 简体中文
  87. </a>
  88. </li>
  89. </ul>
  90. </div>
  91. </div>
  92. </div>
  93. <label class="md-header__button md-icon" for="__search">
  94. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
  95. </label>
  96. <div class="md-search" data-md-component="search" role="dialog">
  97. <label class="md-search__overlay" for="__search"></label>
  98. <div class="md-search__inner" role="search">
  99. <form class="md-search__form" name="search">
  100. <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
  101. <label class="md-search__icon md-icon" for="__search">
  102. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
  103. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
  104. </label>
  105. <nav class="md-search__options" aria-label="Search">
  106. <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
  107. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
  108. </button>
  109. </nav>
  110. </form>
  111. <div class="md-search__output">
  112. <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
  113. <div class="md-search-result" data-md-component="search-result">
  114. <div class="md-search-result__meta">
  115. Initializing search
  116. </div>
  117. <ol class="md-search-result__list" role="presentation"></ol>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. <div class="md-header__source">
  124. <a href="https://github.com/SagerNet/sing-box" title="Go to repository" class="md-source" data-md-component="source">
  125. <div class="md-source__icon md-icon">
  126. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
  127. </div>
  128. <div class="md-source__repository">
  129. SagerNet/sing-box
  130. </div>
  131. </a>
  132. </div>
  133. </nav>
  134. </header>
  135. <div class="md-container" data-md-component="container">
  136. <nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
  137. <div class="md-grid">
  138. <ul class="md-tabs__list">
  139. <li class="md-tabs__item">
  140. <a href="../../.." class="md-tabs__link">
  141. Home
  142. </a>
  143. </li>
  144. <li class="md-tabs__item">
  145. <a href="../../../installation/package-manager/" class="md-tabs__link">
  146. Installation
  147. </a>
  148. </li>
  149. <li class="md-tabs__item">
  150. <a href="../../../clients/" class="md-tabs__link">
  151. Graphical Clients
  152. </a>
  153. </li>
  154. <li class="md-tabs__item">
  155. <a href="../../../manual/proxy/server/" class="md-tabs__link">
  156. Manual
  157. </a>
  158. </li>
  159. <li class="md-tabs__item md-tabs__item--active">
  160. <a href="../../" class="md-tabs__link">
  161. Configuration
  162. </a>
  163. </li>
  164. </ul>
  165. </div>
  166. </nav>
  167. <main class="md-main" data-md-component="main">
  168. <div class="md-main__inner md-grid">
  169. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  170. <div class="md-sidebar__scrollwrap">
  171. <div class="md-sidebar__inner">
  172. <nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
  173. <label class="md-nav__title" for="__drawer">
  174. <a href="../../.." title="sing-box" class="md-nav__button md-logo" aria-label="sing-box" data-md-component="logo">
  175. <img src="../../../assets/icon.svg" alt="logo">
  176. </a>
  177. sing-box
  178. </label>
  179. <div class="md-nav__source">
  180. <a href="https://github.com/SagerNet/sing-box" title="Go to repository" class="md-source" data-md-component="source">
  181. <div class="md-source__icon md-icon">
  182. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
  183. </div>
  184. <div class="md-source__repository">
  185. SagerNet/sing-box
  186. </div>
  187. </a>
  188. </div>
  189. <ul class="md-nav__list" data-md-scrollfix>
  190. <li class="md-nav__item md-nav__item--nested">
  191. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_1" >
  192. <div class="md-nav__link md-nav__container">
  193. <a href="../../.." class="md-nav__link ">
  194. <span class="md-ellipsis">
  195. Home
  196. </span>
  197. </a>
  198. <label class="md-nav__link " for="__nav_1" id="__nav_1_label" tabindex="0">
  199. <span class="md-nav__icon md-icon"></span>
  200. </label>
  201. </div>
  202. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_1_label" aria-expanded="false">
  203. <label class="md-nav__title" for="__nav_1">
  204. <span class="md-nav__icon md-icon"></span>
  205. Home
  206. </label>
  207. <ul class="md-nav__list" data-md-scrollfix>
  208. <li class="md-nav__item">
  209. <a href="../../../changelog/" class="md-nav__link">
  210. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg>
  211. <span class="md-ellipsis">
  212. Change Log
  213. </span>
  214. </a>
  215. </li>
  216. <li class="md-nav__item">
  217. <a href="../../../migration/" class="md-nav__link">
  218. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h14v14H2zm20 6v14H8v-4h2v2h10V10h-2V8z"/></svg>
  219. <span class="md-ellipsis">
  220. Migration
  221. </span>
  222. </a>
  223. </li>
  224. <li class="md-nav__item">
  225. <a href="../../../deprecated/" class="md-nav__link">
  226. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v2H3V4h3.5l1-1h5l1 1zM4 19V7h12v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2m15-4h2v2h-2zm0-8h2v6h-2z"/></svg>
  227. <span class="md-ellipsis">
  228. Deprecated
  229. </span>
  230. </a>
  231. </li>
  232. <li class="md-nav__item">
  233. <a href="../../../support/" class="md-nav__link">
  234. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12V3a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v14l4-4h10a1 1 0 0 0 1-1m4-6h-2v9H6v2a1 1 0 0 0 1 1h11l4 4V7a1 1 0 0 0-1-1"/></svg>
  235. <span class="md-ellipsis">
  236. Support
  237. </span>
  238. </a>
  239. </li>
  240. <li class="md-nav__item">
  241. <a href="../../../sponsors/" class="md-nav__link">
  242. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m5.45 5.6c-.39-.4-.88-.6-1.45-.6h-7l-2.08-.73.33-.94L13 16h2.8c.35 0 .63-.14.86-.37s.34-.51.34-.82c0-.54-.26-.91-.78-1.12L8.95 11H7v9l7 2 8.03-3c.01-.53-.19-1-.58-1.4M5 11H.984v11H5z"/></svg>
  243. <span class="md-ellipsis">
  244. Sponsors
  245. </span>
  246. </a>
  247. </li>
  248. </ul>
  249. </nav>
  250. </li>
  251. <li class="md-nav__item md-nav__item--nested">
  252. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2" >
  253. <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
  254. <span class="md-ellipsis">
  255. Installation
  256. </span>
  257. <span class="md-nav__icon md-icon"></span>
  258. </label>
  259. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
  260. <label class="md-nav__title" for="__nav_2">
  261. <span class="md-nav__icon md-icon"></span>
  262. Installation
  263. </label>
  264. <ul class="md-nav__list" data-md-scrollfix>
  265. <li class="md-nav__item">
  266. <a href="../../../installation/package-manager/" class="md-nav__link">
  267. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.12 5h13.75l-.94-1h-12zm15.42.23c.29.34.46.77.46 1.27V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6.5c0-.5.17-.93.46-1.27l1.38-1.68C5.12 3.21 5.53 3 6 3h12c.47 0 .88.21 1.15.55zM6 18h6v-3H6z"/></svg>
  268. <span class="md-ellipsis">
  269. Package Manager
  270. </span>
  271. </a>
  272. </li>
  273. <li class="md-nav__item">
  274. <a href="../../../installation/docker/" class="md-nav__link">
  275. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.81 10.25c-.06-.04-.56-.43-1.64-.43-.28 0-.56.03-.84.08-.21-1.4-1.38-2.11-1.43-2.14l-.29-.17-.18.27c-.24.36-.43.77-.51 1.19-.2.8-.08 1.56.33 2.21-.49.28-1.29.35-1.46.35H2.62c-.34 0-.62.28-.62.63 0 1.15.18 2.3.58 3.38.45 1.19 1.13 2.07 2 2.61.98.6 2.59.94 4.42.94.79 0 1.61-.07 2.42-.22 1.12-.2 2.2-.59 3.19-1.16A8.3 8.3 0 0 0 16.78 16c1.05-1.17 1.67-2.5 2.12-3.65h.19c1.14 0 1.85-.46 2.24-.85.26-.24.45-.53.59-.87l.08-.24zm-17.96.99h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H3.85c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.43 0h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H6.28c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.47 0h1.75c.1 0 .17-.07.17-.16V9.5c0-.08-.06-.16-.17-.16H8.75c-.08 0-.15.07-.15.16v1.58c0 .09.06.16.15.16m2.44 0h1.77c.08 0 .15-.07.15-.16V9.5c0-.08-.06-.16-.15-.16h-1.77c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16M6.28 9h1.76c.08 0 .16-.09.16-.18V7.25c0-.09-.07-.16-.16-.16H6.28c-.09 0-.16.06-.16.16v1.57c.01.09.07.18.16.18m2.47 0h1.75c.1 0 .17-.09.17-.18V7.25c0-.09-.06-.16-.17-.16H8.75c-.08 0-.15.06-.15.16v1.57c0 .09.06.18.15.18m2.44 0h1.77c.08 0 .15-.09.15-.18V7.25c0-.09-.07-.16-.15-.16h-1.77c-.08 0-.15.06-.15.16v1.57c0 .09.07.18.15.18m0-2.28h1.77c.08 0 .15-.07.15-.16V5c0-.1-.07-.17-.15-.17h-1.77c-.08 0-.15.06-.15.17v1.56c0 .08.07.16.15.16m2.46 4.52h1.76c.09 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16h-1.76c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16"/></svg>
  276. <span class="md-ellipsis">
  277. Docker
  278. </span>
  279. </a>
  280. </li>
  281. <li class="md-nav__item">
  282. <a href="../../../installation/build-from-source/" class="md-nav__link">
  283. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5zM6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m.12 13.5 3.74 3.74 1.42-1.41-2.33-2.33 2.33-2.33-1.42-1.41zm11.16 0-3.74-3.74-1.42 1.41 2.33 2.33-2.33 2.33 1.42 1.41z"/></svg>
  284. <span class="md-ellipsis">
  285. Build from source
  286. </span>
  287. </a>
  288. </li>
  289. </ul>
  290. </nav>
  291. </li>
  292. <li class="md-nav__item md-nav__item--nested">
  293. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3" >
  294. <div class="md-nav__link md-nav__container">
  295. <a href="../../../clients/" class="md-nav__link ">
  296. <span class="md-ellipsis">
  297. Graphical Clients
  298. </span>
  299. </a>
  300. <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
  301. <span class="md-nav__icon md-icon"></span>
  302. </label>
  303. </div>
  304. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
  305. <label class="md-nav__title" for="__nav_3">
  306. <span class="md-nav__icon md-icon"></span>
  307. Graphical Clients
  308. </label>
  309. <ul class="md-nav__list" data-md-scrollfix>
  310. <li class="md-nav__item md-nav__item--nested">
  311. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_2" >
  312. <div class="md-nav__link md-nav__container">
  313. <a href="../../../clients/android/" class="md-nav__link ">
  314. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.61 15.15c-.46 0-.84-.37-.84-.83s.38-.82.84-.82.84.36.84.82-.38.83-.84.83m-9.2 0c-.46 0-.84-.37-.84-.83s.38-.82.84-.82.83.36.83.82-.37.83-.83.83m9.5-5.01 1.67-2.88c.09-.17.03-.38-.13-.47-.17-.1-.38-.04-.45.13l-1.71 2.91A10.15 10.15 0 0 0 12 8.91c-1.53 0-3 .33-4.27.91L6.04 6.91a.334.334 0 0 0-.47-.13c-.17.09-.22.3-.13.47l1.66 2.88C4.25 11.69 2.29 14.58 2 18h20c-.28-3.41-2.23-6.3-5.09-7.86"/></svg>
  315. <span class="md-ellipsis">
  316. Android
  317. </span>
  318. </a>
  319. <label class="md-nav__link " for="__nav_3_2" id="__nav_3_2_label" tabindex="0">
  320. <span class="md-nav__icon md-icon"></span>
  321. </label>
  322. </div>
  323. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_2_label" aria-expanded="false">
  324. <label class="md-nav__title" for="__nav_3_2">
  325. <span class="md-nav__icon md-icon"></span>
  326. Android
  327. </label>
  328. <ul class="md-nav__list" data-md-scrollfix>
  329. <li class="md-nav__item">
  330. <a href="../../../clients/android/features/" class="md-nav__link">
  331. <span class="md-ellipsis">
  332. Features
  333. </span>
  334. </a>
  335. </li>
  336. </ul>
  337. </nav>
  338. </li>
  339. <li class="md-nav__item md-nav__item--nested">
  340. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_3" >
  341. <div class="md-nav__link md-nav__container">
  342. <a href="../../../clients/apple/" class="md-nav__link ">
  343. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11"/></svg>
  344. <span class="md-ellipsis">
  345. Apple platforms
  346. </span>
  347. </a>
  348. <label class="md-nav__link " for="__nav_3_3" id="__nav_3_3_label" tabindex="0">
  349. <span class="md-nav__icon md-icon"></span>
  350. </label>
  351. </div>
  352. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_3_label" aria-expanded="false">
  353. <label class="md-nav__title" for="__nav_3_3">
  354. <span class="md-nav__icon md-icon"></span>
  355. Apple platforms
  356. </label>
  357. <ul class="md-nav__list" data-md-scrollfix>
  358. <li class="md-nav__item">
  359. <a href="../../../clients/apple/features/" class="md-nav__link">
  360. <span class="md-ellipsis">
  361. Features
  362. </span>
  363. </a>
  364. </li>
  365. </ul>
  366. </nav>
  367. </li>
  368. <li class="md-nav__item">
  369. <a href="../../../clients/general/" class="md-nav__link">
  370. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.93l-3.75-3.75zm19.61 1.11-4.25 4.25-5.2-5.2 1.77-1.77 1 1 2.47-2.48 1.42 1.42L18.36 17l1.06 1 1.42-1.4zm-16-7.53L1.39 5.64l4.25-4.25L7.4 3.16 4.93 5.64 6 6.7l2.46-2.48 1.42 1.42-1.42 1.41 1 1zM20.71 7c.39-.39.39-1 0-1.41l-2.34-2.3c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75z"/></svg>
  371. <span class="md-ellipsis">
  372. General
  373. </span>
  374. </a>
  375. </li>
  376. <li class="md-nav__item">
  377. <a href="../../../clients/privacy/" class="md-nav__link">
  378. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12h7c-.53 4.11-3.28 7.78-7 8.92zH5V6.3l7-3.11M12 1 3 5v6c0 5.55 3.84 10.73 9 12 5.16-1.27 9-6.45 9-12V5z"/></svg>
  379. <span class="md-ellipsis">
  380. Privacy policy
  381. </span>
  382. </a>
  383. </li>
  384. </ul>
  385. </nav>
  386. </li>
  387. <li class="md-nav__item md-nav__item--nested">
  388. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4" >
  389. <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
  390. <span class="md-ellipsis">
  391. Manual
  392. </span>
  393. <span class="md-nav__icon md-icon"></span>
  394. </label>
  395. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
  396. <label class="md-nav__title" for="__nav_4">
  397. <span class="md-nav__icon md-icon"></span>
  398. Manual
  399. </label>
  400. <ul class="md-nav__list" data-md-scrollfix>
  401. <li class="md-nav__item md-nav__item--nested">
  402. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_1" >
  403. <label class="md-nav__link" for="__nav_4_1" id="__nav_4_1_label" tabindex="0">
  404. <span class="md-ellipsis">
  405. Proxy
  406. </span>
  407. <span class="md-nav__icon md-icon"></span>
  408. </label>
  409. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_1_label" aria-expanded="false">
  410. <label class="md-nav__title" for="__nav_4_1">
  411. <span class="md-nav__icon md-icon"></span>
  412. Proxy
  413. </label>
  414. <ul class="md-nav__list" data-md-scrollfix>
  415. <li class="md-nav__item">
  416. <a href="../../../manual/proxy/server/" class="md-nav__link">
  417. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 1h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1m0 8h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1m0 8h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1M9 5h1V3H9zm0 8h1v-2H9zm0 8h1v-2H9zM5 3v2h2V3zm0 8v2h2v-2zm0 8v2h2v-2z"/></svg>
  418. <span class="md-ellipsis">
  419. Server
  420. </span>
  421. </a>
  422. </li>
  423. <li class="md-nav__item">
  424. <a href="../../../manual/proxy/client/" class="md-nav__link">
  425. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17h-4v-7h4m1-2h-6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1M4 6h18V4H4a2 2 0 0 0-2 2v11H0v3h14v-3H4z"/></svg>
  426. <span class="md-ellipsis">
  427. Client
  428. </span>
  429. </a>
  430. </li>
  431. </ul>
  432. </nav>
  433. </li>
  434. <li class="md-nav__item md-nav__item--nested">
  435. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
  436. <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
  437. <span class="md-ellipsis">
  438. Proxy Protocol
  439. </span>
  440. <span class="md-nav__icon md-icon"></span>
  441. </label>
  442. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
  443. <label class="md-nav__title" for="__nav_4_2">
  444. <span class="md-nav__icon md-icon"></span>
  445. Proxy Protocol
  446. </label>
  447. <ul class="md-nav__list" data-md-scrollfix>
  448. <li class="md-nav__item">
  449. <a href="../../../manual/proxy-protocol/shadowsocks/" class="md-nav__link">
  450. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 21 21-9L2 3v7l15 2-15 2z"/></svg>
  451. <span class="md-ellipsis">
  452. Shadowsocks
  453. </span>
  454. </a>
  455. </li>
  456. <li class="md-nav__item">
  457. <a href="../../../manual/proxy-protocol/trojan/" class="md-nav__link">
  458. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 6v3.5l-1.5.5-1.54-2.46c-.13-.21-.46-.12-.46.13v3.58c0 .98-.39 1.86-1 2.53V21H15v-6h-.25c-.21 0-.42-.03-.62-.06l-4.44-.74-1.12 2.01.96 4.79H7l-1-4.75c-.03-.3 0-.6.16-.86l1.02-1.81a3.27 3.27 0 0 1-1.68-2.77c-.04.15-.06.37-.03.69.03.44.14 1.09.07 1.81-.04.72-.37 1.46-.79 1.95-.43.49-.9.83-1.4 1.09l-.7-.7c.19-.47.38-.89.42-1.28.06-.37-.01-.67-.12-.94l-.53-1.13c-.21-.51-.47-1.25-.42-2.12.03-.85.5-1.96 1.39-2.57.9-.61 1.87-.69 2.66-.53.5.1 1.01.34 1.45.68.37-.17.8-.26 1.25-.26h5.75V7c0-2.21 1.79-4 4-4H22l-.89 1.34c.54.36.89.97.89 1.66"/></svg>
  459. <span class="md-ellipsis">
  460. Trojan
  461. </span>
  462. </a>
  463. </li>
  464. <li class="md-nav__item">
  465. <a href="../../../manual/proxy-protocol/hysteria2/" class="md-nav__link">
  466. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15H6l7-14v8h5l-7 14z"/></svg>
  467. <span class="md-ellipsis">
  468. Hysteria 2
  469. </span>
  470. </a>
  471. </li>
  472. </ul>
  473. </nav>
  474. </li>
  475. <li class="md-nav__item md-nav__item--nested">
  476. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_3" >
  477. <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
  478. <span class="md-ellipsis">
  479. Misc
  480. </span>
  481. <span class="md-nav__icon md-icon"></span>
  482. </label>
  483. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
  484. <label class="md-nav__title" for="__nav_4_3">
  485. <span class="md-nav__icon md-icon"></span>
  486. Misc
  487. </label>
  488. <ul class="md-nav__list" data-md-scrollfix>
  489. <li class="md-nav__item">
  490. <a href="../../../manual/misc/tunnelvision/" class="md-nav__link">
  491. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 13.5v1.24c-.7.6-1.2 1.5-1.2 2.46v3.5c0 .46.1.9.27 1.3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v5.11c-.32-.07-.66-.11-1-.11-2.6 0-4.8 2.06-4.8 4.5m7.6 2.5h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3"/></svg>
  492. <span class="md-ellipsis">
  493. TunnelVision
  494. </span>
  495. </a>
  496. </li>
  497. </ul>
  498. </nav>
  499. </li>
  500. </ul>
  501. </nav>
  502. </li>
  503. <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
  504. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked>
  505. <div class="md-nav__link md-nav__container">
  506. <a href="../../" class="md-nav__link ">
  507. <span class="md-ellipsis">
  508. Configuration
  509. </span>
  510. </a>
  511. <label class="md-nav__link " for="__nav_5" id="__nav_5_label" tabindex="">
  512. <span class="md-nav__icon md-icon"></span>
  513. </label>
  514. </div>
  515. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true">
  516. <label class="md-nav__title" for="__nav_5">
  517. <span class="md-nav__icon md-icon"></span>
  518. Configuration
  519. </label>
  520. <ul class="md-nav__list" data-md-scrollfix>
  521. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  522. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_2" >
  523. <div class="md-nav__link md-nav__container">
  524. <a href="../../log/" class="md-nav__link ">
  525. <span class="md-ellipsis">
  526. Log
  527. </span>
  528. </a>
  529. </div>
  530. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false">
  531. <label class="md-nav__title" for="__nav_5_2">
  532. <span class="md-nav__icon md-icon"></span>
  533. Log
  534. </label>
  535. <ul class="md-nav__list" data-md-scrollfix>
  536. </ul>
  537. </nav>
  538. </li>
  539. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  540. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_3" >
  541. <div class="md-nav__link md-nav__container">
  542. <a href="../../dns/" class="md-nav__link ">
  543. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg>
  544. <span class="md-ellipsis">
  545. DNS
  546. </span>
  547. </a>
  548. <label class="md-nav__link " for="__nav_5_3" id="__nav_5_3_label" tabindex="">
  549. <span class="md-nav__icon md-icon"></span>
  550. </label>
  551. </div>
  552. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_3_label" aria-expanded="false">
  553. <label class="md-nav__title" for="__nav_5_3">
  554. <span class="md-nav__icon md-icon"></span>
  555. DNS
  556. </label>
  557. <ul class="md-nav__list" data-md-scrollfix>
  558. <li class="md-nav__item md-nav__item--nested">
  559. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_3_2" >
  560. <div class="md-nav__link md-nav__container">
  561. <a href="../../dns/server/" class="md-nav__link ">
  562. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg>
  563. <span class="md-ellipsis">
  564. DNS Server
  565. </span>
  566. </a>
  567. <label class="md-nav__link " for="__nav_5_3_2" id="__nav_5_3_2_label" tabindex="0">
  568. <span class="md-nav__icon md-icon"></span>
  569. </label>
  570. </div>
  571. <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_5_3_2_label" aria-expanded="false">
  572. <label class="md-nav__title" for="__nav_5_3_2">
  573. <span class="md-nav__icon md-icon"></span>
  574. DNS Server
  575. </label>
  576. <ul class="md-nav__list" data-md-scrollfix>
  577. <li class="md-nav__item">
  578. <a href="../../dns/server/legacy/" class="md-nav__link">
  579. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6m-5-8.5 5.5 5.5H14zM20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41z"/></svg>
  580. <span class="md-ellipsis">
  581. Legacy
  582. </span>
  583. </a>
  584. </li>
  585. <li class="md-nav__item">
  586. <a href="../../dns/server/local/" class="md-nav__link">
  587. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  588. <span class="md-ellipsis">
  589. Local
  590. </span>
  591. </a>
  592. </li>
  593. <li class="md-nav__item">
  594. <a href="../../dns/server/hosts/" class="md-nav__link">
  595. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  596. <span class="md-ellipsis">
  597. Hosts
  598. </span>
  599. </a>
  600. </li>
  601. <li class="md-nav__item">
  602. <a href="../../dns/server/tcp/" class="md-nav__link">
  603. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  604. <span class="md-ellipsis">
  605. TCP
  606. </span>
  607. </a>
  608. </li>
  609. <li class="md-nav__item">
  610. <a href="../../dns/server/udp/" class="md-nav__link">
  611. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  612. <span class="md-ellipsis">
  613. UDP
  614. </span>
  615. </a>
  616. </li>
  617. <li class="md-nav__item">
  618. <a href="../../dns/server/tls/" class="md-nav__link">
  619. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  620. <span class="md-ellipsis">
  621. TLS
  622. </span>
  623. </a>
  624. </li>
  625. <li class="md-nav__item">
  626. <a href="../../dns/server/quic/" class="md-nav__link">
  627. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  628. <span class="md-ellipsis">
  629. QUIC
  630. </span>
  631. </a>
  632. </li>
  633. <li class="md-nav__item">
  634. <a href="../../dns/server/https/" class="md-nav__link">
  635. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  636. <span class="md-ellipsis">
  637. HTTPS
  638. </span>
  639. </a>
  640. </li>
  641. <li class="md-nav__item">
  642. <a href="../../dns/server/http3/" class="md-nav__link">
  643. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  644. <span class="md-ellipsis">
  645. HTTP3
  646. </span>
  647. </a>
  648. </li>
  649. <li class="md-nav__item">
  650. <a href="../../dns/server/dhcp/" class="md-nav__link">
  651. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  652. <span class="md-ellipsis">
  653. DHCP
  654. </span>
  655. </a>
  656. </li>
  657. <li class="md-nav__item">
  658. <a href="../../dns/server/fakeip/" class="md-nav__link">
  659. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  660. <span class="md-ellipsis">
  661. FakeIP
  662. </span>
  663. </a>
  664. </li>
  665. <li class="md-nav__item">
  666. <a href="../../dns/server/tailscale/" class="md-nav__link">
  667. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  668. <span class="md-ellipsis">
  669. Tailscale
  670. </span>
  671. </a>
  672. </li>
  673. <li class="md-nav__item">
  674. <a href="../../dns/server/resolved/" class="md-nav__link">
  675. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  676. <span class="md-ellipsis">
  677. Resolved
  678. </span>
  679. </a>
  680. </li>
  681. </ul>
  682. </nav>
  683. </li>
  684. <li class="md-nav__item">
  685. <a href="../../dns/rule/" class="md-nav__link">
  686. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg>
  687. <span class="md-ellipsis">
  688. DNS Rule
  689. </span>
  690. </a>
  691. </li>
  692. <li class="md-nav__item">
  693. <a href="../../dns/rule_action/" class="md-nav__link">
  694. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  695. <span class="md-ellipsis">
  696. DNS Rule Action
  697. </span>
  698. </a>
  699. </li>
  700. <li class="md-nav__item">
  701. <a href="../../dns/fakeip/" class="md-nav__link">
  702. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6m-5-8.5 5.5 5.5H14zM20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41z"/></svg>
  703. <span class="md-ellipsis">
  704. FakeIP
  705. </span>
  706. </a>
  707. </li>
  708. </ul>
  709. </nav>
  710. </li>
  711. <li class="md-nav__item">
  712. <a href="../../ntp/" class="md-nav__link">
  713. <span class="md-ellipsis">
  714. NTP
  715. </span>
  716. </a>
  717. </li>
  718. <li class="md-nav__item">
  719. <a href="../../certificate/" class="md-nav__link">
  720. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  721. <span class="md-ellipsis">
  722. Certificate
  723. </span>
  724. </a>
  725. </li>
  726. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  727. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_6" >
  728. <div class="md-nav__link md-nav__container">
  729. <a href="../../route/" class="md-nav__link ">
  730. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg>
  731. <span class="md-ellipsis">
  732. Route
  733. </span>
  734. </a>
  735. <label class="md-nav__link " for="__nav_5_6" id="__nav_5_6_label" tabindex="">
  736. <span class="md-nav__icon md-icon"></span>
  737. </label>
  738. </div>
  739. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_6_label" aria-expanded="false">
  740. <label class="md-nav__title" for="__nav_5_6">
  741. <span class="md-nav__icon md-icon"></span>
  742. Route
  743. </label>
  744. <ul class="md-nav__list" data-md-scrollfix>
  745. <li class="md-nav__item">
  746. <a href="../../route/geoip/" class="md-nav__link">
  747. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6m-5-8.5 5.5 5.5H14zM20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41z"/></svg>
  748. <span class="md-ellipsis">
  749. GeoIP
  750. </span>
  751. </a>
  752. </li>
  753. <li class="md-nav__item">
  754. <a href="../../route/geosite/" class="md-nav__link">
  755. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6m-5-8.5 5.5 5.5H14zM20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41z"/></svg>
  756. <span class="md-ellipsis">
  757. Geosite
  758. </span>
  759. </a>
  760. </li>
  761. <li class="md-nav__item">
  762. <a href="../../route/rule/" class="md-nav__link">
  763. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  764. <span class="md-ellipsis">
  765. Route Rule
  766. </span>
  767. </a>
  768. </li>
  769. <li class="md-nav__item">
  770. <a href="../../route/rule_action/" class="md-nav__link">
  771. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  772. <span class="md-ellipsis">
  773. Rule Action
  774. </span>
  775. </a>
  776. </li>
  777. <li class="md-nav__item">
  778. <a href="../../route/sniff/" class="md-nav__link">
  779. <span class="md-ellipsis">
  780. Protocol Sniff
  781. </span>
  782. </a>
  783. </li>
  784. </ul>
  785. </nav>
  786. </li>
  787. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  788. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_7" >
  789. <div class="md-nav__link md-nav__container">
  790. <a href="../../rule-set/" class="md-nav__link ">
  791. <span class="md-ellipsis">
  792. Rule Set
  793. </span>
  794. </a>
  795. <label class="md-nav__link " for="__nav_5_7" id="__nav_5_7_label" tabindex="">
  796. <span class="md-nav__icon md-icon"></span>
  797. </label>
  798. </div>
  799. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_7_label" aria-expanded="false">
  800. <label class="md-nav__title" for="__nav_5_7">
  801. <span class="md-nav__icon md-icon"></span>
  802. Rule Set
  803. </label>
  804. <ul class="md-nav__list" data-md-scrollfix>
  805. <li class="md-nav__item">
  806. <a href="../../rule-set/source-format/" class="md-nav__link">
  807. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  808. <span class="md-ellipsis">
  809. Source Format
  810. </span>
  811. </a>
  812. </li>
  813. <li class="md-nav__item">
  814. <a href="../../rule-set/headless-rule/" class="md-nav__link">
  815. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  816. <span class="md-ellipsis">
  817. Headless Rule
  818. </span>
  819. </a>
  820. </li>
  821. <li class="md-nav__item">
  822. <a href="../../rule-set/adguard/" class="md-nav__link">
  823. <span class="md-ellipsis">
  824. AdGuard DNS Filer
  825. </span>
  826. </a>
  827. </li>
  828. </ul>
  829. </nav>
  830. </li>
  831. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  832. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_8" >
  833. <div class="md-nav__link md-nav__container">
  834. <a href="../../experimental/" class="md-nav__link ">
  835. <span class="md-ellipsis">
  836. Experimental
  837. </span>
  838. </a>
  839. <label class="md-nav__link " for="__nav_5_8" id="__nav_5_8_label" tabindex="">
  840. <span class="md-nav__icon md-icon"></span>
  841. </label>
  842. </div>
  843. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_8_label" aria-expanded="false">
  844. <label class="md-nav__title" for="__nav_5_8">
  845. <span class="md-nav__icon md-icon"></span>
  846. Experimental
  847. </label>
  848. <ul class="md-nav__list" data-md-scrollfix>
  849. <li class="md-nav__item">
  850. <a href="../../experimental/cache-file/" class="md-nav__link">
  851. <span class="md-ellipsis">
  852. Cache File
  853. </span>
  854. </a>
  855. </li>
  856. <li class="md-nav__item">
  857. <a href="../../experimental/clash-api/" class="md-nav__link">
  858. <span class="md-ellipsis">
  859. Clash API
  860. </span>
  861. </a>
  862. </li>
  863. <li class="md-nav__item">
  864. <a href="../../experimental/v2ray-api/" class="md-nav__link">
  865. <span class="md-ellipsis">
  866. V2Ray API
  867. </span>
  868. </a>
  869. </li>
  870. </ul>
  871. </nav>
  872. </li>
  873. <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
  874. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_9" checked>
  875. <label class="md-nav__link" for="__nav_5_9" id="__nav_5_9_label" tabindex="">
  876. <span class="md-ellipsis">
  877. Shared
  878. </span>
  879. <span class="md-nav__icon md-icon"></span>
  880. </label>
  881. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_9_label" aria-expanded="true">
  882. <label class="md-nav__title" for="__nav_5_9">
  883. <span class="md-nav__icon md-icon"></span>
  884. Shared
  885. </label>
  886. <ul class="md-nav__list" data-md-scrollfix>
  887. <li class="md-nav__item">
  888. <a href="../listen/" class="md-nav__link">
  889. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  890. <span class="md-ellipsis">
  891. Listen Fields
  892. </span>
  893. </a>
  894. </li>
  895. <li class="md-nav__item">
  896. <a href="../dial/" class="md-nav__link">
  897. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  898. <span class="md-ellipsis">
  899. Dial Fields
  900. </span>
  901. </a>
  902. </li>
  903. <li class="md-nav__item md-nav__item--active">
  904. <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
  905. <label class="md-nav__link md-nav__link--active" for="__toc">
  906. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  907. <span class="md-ellipsis">
  908. TLS
  909. </span>
  910. <span class="md-nav__icon md-icon"></span>
  911. </label>
  912. <a href="./" class="md-nav__link md-nav__link--active">
  913. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  914. <span class="md-ellipsis">
  915. TLS
  916. </span>
  917. </a>
  918. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  919. <label class="md-nav__title" for="__toc">
  920. <span class="md-nav__icon md-icon"></span>
  921. Table of contents
  922. </label>
  923. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  924. <li class="md-nav__item">
  925. <a href="#inbound" class="md-nav__link">
  926. <span class="md-ellipsis">
  927. Inbound
  928. </span>
  929. </a>
  930. </li>
  931. <li class="md-nav__item">
  932. <a href="#outbound" class="md-nav__link">
  933. <span class="md-ellipsis">
  934. Outbound
  935. </span>
  936. </a>
  937. </li>
  938. <li class="md-nav__item">
  939. <a href="#fields" class="md-nav__link">
  940. <span class="md-ellipsis">
  941. Fields
  942. </span>
  943. </a>
  944. <nav class="md-nav" aria-label="Fields">
  945. <ul class="md-nav__list">
  946. <li class="md-nav__item">
  947. <a href="#enabled" class="md-nav__link">
  948. <span class="md-ellipsis">
  949. enabled
  950. </span>
  951. </a>
  952. </li>
  953. <li class="md-nav__item">
  954. <a href="#engine" class="md-nav__link">
  955. <span class="md-ellipsis">
  956. engine
  957. </span>
  958. </a>
  959. </li>
  960. <li class="md-nav__item">
  961. <a href="#disable_sni" class="md-nav__link">
  962. <span class="md-ellipsis">
  963. disable_sni
  964. </span>
  965. </a>
  966. </li>
  967. <li class="md-nav__item">
  968. <a href="#server_name" class="md-nav__link">
  969. <span class="md-ellipsis">
  970. server_name
  971. </span>
  972. </a>
  973. </li>
  974. <li class="md-nav__item">
  975. <a href="#insecure" class="md-nav__link">
  976. <span class="md-ellipsis">
  977. insecure
  978. </span>
  979. </a>
  980. </li>
  981. <li class="md-nav__item">
  982. <a href="#alpn" class="md-nav__link">
  983. <span class="md-ellipsis">
  984. alpn
  985. </span>
  986. </a>
  987. </li>
  988. <li class="md-nav__item">
  989. <a href="#min_version" class="md-nav__link">
  990. <span class="md-ellipsis">
  991. min_version
  992. </span>
  993. </a>
  994. </li>
  995. <li class="md-nav__item">
  996. <a href="#max_version" class="md-nav__link">
  997. <span class="md-ellipsis">
  998. max_version
  999. </span>
  1000. </a>
  1001. </li>
  1002. <li class="md-nav__item">
  1003. <a href="#cipher_suites" class="md-nav__link">
  1004. <span class="md-ellipsis">
  1005. cipher_suites
  1006. </span>
  1007. </a>
  1008. </li>
  1009. <li class="md-nav__item">
  1010. <a href="#curve_preferences" class="md-nav__link">
  1011. <span class="md-ellipsis">
  1012. curve_preferences
  1013. </span>
  1014. </a>
  1015. </li>
  1016. <li class="md-nav__item">
  1017. <a href="#certificate" class="md-nav__link">
  1018. <span class="md-ellipsis">
  1019. certificate
  1020. </span>
  1021. </a>
  1022. </li>
  1023. <li class="md-nav__item">
  1024. <a href="#certificate_path" class="md-nav__link">
  1025. <span class="md-ellipsis">
  1026. certificate_path
  1027. </span>
  1028. </a>
  1029. </li>
  1030. <li class="md-nav__item">
  1031. <a href="#certificate_public_key_sha256" class="md-nav__link">
  1032. <span class="md-ellipsis">
  1033. certificate_public_key_sha256
  1034. </span>
  1035. </a>
  1036. </li>
  1037. <li class="md-nav__item">
  1038. <a href="#client_certificate" class="md-nav__link">
  1039. <span class="md-ellipsis">
  1040. client_certificate
  1041. </span>
  1042. </a>
  1043. </li>
  1044. <li class="md-nav__item">
  1045. <a href="#client_certificate_path" class="md-nav__link">
  1046. <span class="md-ellipsis">
  1047. client_certificate_path
  1048. </span>
  1049. </a>
  1050. </li>
  1051. <li class="md-nav__item">
  1052. <a href="#client_key" class="md-nav__link">
  1053. <span class="md-ellipsis">
  1054. client_key
  1055. </span>
  1056. </a>
  1057. </li>
  1058. <li class="md-nav__item">
  1059. <a href="#client_key_path" class="md-nav__link">
  1060. <span class="md-ellipsis">
  1061. client_key_path
  1062. </span>
  1063. </a>
  1064. </li>
  1065. <li class="md-nav__item">
  1066. <a href="#key" class="md-nav__link">
  1067. <span class="md-ellipsis">
  1068. key
  1069. </span>
  1070. </a>
  1071. </li>
  1072. <li class="md-nav__item">
  1073. <a href="#key_path" class="md-nav__link">
  1074. <span class="md-ellipsis">
  1075. key_path
  1076. </span>
  1077. </a>
  1078. </li>
  1079. <li class="md-nav__item">
  1080. <a href="#client_authentication" class="md-nav__link">
  1081. <span class="md-ellipsis">
  1082. client_authentication
  1083. </span>
  1084. </a>
  1085. </li>
  1086. <li class="md-nav__item">
  1087. <a href="#client_certificate_1" class="md-nav__link">
  1088. <span class="md-ellipsis">
  1089. client_certificate
  1090. </span>
  1091. </a>
  1092. </li>
  1093. <li class="md-nav__item">
  1094. <a href="#client_certificate_path_1" class="md-nav__link">
  1095. <span class="md-ellipsis">
  1096. client_certificate_path
  1097. </span>
  1098. </a>
  1099. </li>
  1100. <li class="md-nav__item">
  1101. <a href="#client_certificate_public_key_sha256" class="md-nav__link">
  1102. <span class="md-ellipsis">
  1103. client_certificate_public_key_sha256
  1104. </span>
  1105. </a>
  1106. </li>
  1107. <li class="md-nav__item">
  1108. <a href="#kernel_tx" class="md-nav__link">
  1109. <span class="md-ellipsis">
  1110. kernel_tx
  1111. </span>
  1112. </a>
  1113. </li>
  1114. <li class="md-nav__item">
  1115. <a href="#kernel_rx" class="md-nav__link">
  1116. <span class="md-ellipsis">
  1117. kernel_rx
  1118. </span>
  1119. </a>
  1120. </li>
  1121. <li class="md-nav__item">
  1122. <a href="#handshake_timeout" class="md-nav__link">
  1123. <span class="md-ellipsis">
  1124. handshake_timeout
  1125. </span>
  1126. </a>
  1127. </li>
  1128. <li class="md-nav__item">
  1129. <a href="#certificate_provider" class="md-nav__link">
  1130. <span class="md-ellipsis">
  1131. certificate_provider
  1132. </span>
  1133. </a>
  1134. </li>
  1135. </ul>
  1136. </nav>
  1137. </li>
  1138. <li class="md-nav__item">
  1139. <a href="#custom-tls-support" class="md-nav__link">
  1140. <span class="md-ellipsis">
  1141. Custom TLS support
  1142. </span>
  1143. </a>
  1144. <nav class="md-nav" aria-label="Custom TLS support">
  1145. <ul class="md-nav__list">
  1146. <li class="md-nav__item">
  1147. <a href="#utls" class="md-nav__link">
  1148. <span class="md-ellipsis">
  1149. utls
  1150. </span>
  1151. </a>
  1152. </li>
  1153. <li class="md-nav__item">
  1154. <a href="#ech-fields" class="md-nav__link">
  1155. <span class="md-ellipsis">
  1156. ECH Fields
  1157. </span>
  1158. </a>
  1159. <nav class="md-nav" aria-label="ECH Fields">
  1160. <ul class="md-nav__list">
  1161. <li class="md-nav__item">
  1162. <a href="#pq_signature_schemes_enabled" class="md-nav__link">
  1163. <span class="md-ellipsis">
  1164. pq_signature_schemes_enabled
  1165. </span>
  1166. </a>
  1167. </li>
  1168. <li class="md-nav__item">
  1169. <a href="#dynamic_record_sizing_disabled" class="md-nav__link">
  1170. <span class="md-ellipsis">
  1171. dynamic_record_sizing_disabled
  1172. </span>
  1173. </a>
  1174. </li>
  1175. <li class="md-nav__item">
  1176. <a href="#key_1" class="md-nav__link">
  1177. <span class="md-ellipsis">
  1178. key
  1179. </span>
  1180. </a>
  1181. </li>
  1182. <li class="md-nav__item">
  1183. <a href="#key_path_1" class="md-nav__link">
  1184. <span class="md-ellipsis">
  1185. key_path
  1186. </span>
  1187. </a>
  1188. </li>
  1189. <li class="md-nav__item">
  1190. <a href="#config" class="md-nav__link">
  1191. <span class="md-ellipsis">
  1192. config
  1193. </span>
  1194. </a>
  1195. </li>
  1196. <li class="md-nav__item">
  1197. <a href="#config_path" class="md-nav__link">
  1198. <span class="md-ellipsis">
  1199. config_path
  1200. </span>
  1201. </a>
  1202. </li>
  1203. <li class="md-nav__item">
  1204. <a href="#query_server_name" class="md-nav__link">
  1205. <span class="md-ellipsis">
  1206. query_server_name
  1207. </span>
  1208. </a>
  1209. </li>
  1210. <li class="md-nav__item">
  1211. <a href="#fragment" class="md-nav__link">
  1212. <span class="md-ellipsis">
  1213. fragment
  1214. </span>
  1215. </a>
  1216. </li>
  1217. <li class="md-nav__item">
  1218. <a href="#fragment_fallback_delay" class="md-nav__link">
  1219. <span class="md-ellipsis">
  1220. fragment_fallback_delay
  1221. </span>
  1222. </a>
  1223. </li>
  1224. <li class="md-nav__item">
  1225. <a href="#record_fragment" class="md-nav__link">
  1226. <span class="md-ellipsis">
  1227. record_fragment
  1228. </span>
  1229. </a>
  1230. </li>
  1231. <li class="md-nav__item">
  1232. <a href="#spoof" class="md-nav__link">
  1233. <span class="md-ellipsis">
  1234. spoof
  1235. </span>
  1236. </a>
  1237. </li>
  1238. <li class="md-nav__item">
  1239. <a href="#spoof_method" class="md-nav__link">
  1240. <span class="md-ellipsis">
  1241. spoof_method
  1242. </span>
  1243. </a>
  1244. </li>
  1245. </ul>
  1246. </nav>
  1247. </li>
  1248. <li class="md-nav__item">
  1249. <a href="#acme-fields" class="md-nav__link">
  1250. <span class="md-ellipsis">
  1251. ACME Fields
  1252. </span>
  1253. </a>
  1254. <nav class="md-nav" aria-label="ACME Fields">
  1255. <ul class="md-nav__list">
  1256. <li class="md-nav__item">
  1257. <a href="#domain" class="md-nav__link">
  1258. <span class="md-ellipsis">
  1259. domain
  1260. </span>
  1261. </a>
  1262. </li>
  1263. <li class="md-nav__item">
  1264. <a href="#data_directory" class="md-nav__link">
  1265. <span class="md-ellipsis">
  1266. data_directory
  1267. </span>
  1268. </a>
  1269. </li>
  1270. <li class="md-nav__item">
  1271. <a href="#default_server_name" class="md-nav__link">
  1272. <span class="md-ellipsis">
  1273. default_server_name
  1274. </span>
  1275. </a>
  1276. </li>
  1277. <li class="md-nav__item">
  1278. <a href="#email" class="md-nav__link">
  1279. <span class="md-ellipsis">
  1280. email
  1281. </span>
  1282. </a>
  1283. </li>
  1284. <li class="md-nav__item">
  1285. <a href="#provider" class="md-nav__link">
  1286. <span class="md-ellipsis">
  1287. provider
  1288. </span>
  1289. </a>
  1290. </li>
  1291. <li class="md-nav__item">
  1292. <a href="#disable_http_challenge" class="md-nav__link">
  1293. <span class="md-ellipsis">
  1294. disable_http_challenge
  1295. </span>
  1296. </a>
  1297. </li>
  1298. <li class="md-nav__item">
  1299. <a href="#disable_tls_alpn_challenge" class="md-nav__link">
  1300. <span class="md-ellipsis">
  1301. disable_tls_alpn_challenge
  1302. </span>
  1303. </a>
  1304. </li>
  1305. <li class="md-nav__item">
  1306. <a href="#alternative_http_port" class="md-nav__link">
  1307. <span class="md-ellipsis">
  1308. alternative_http_port
  1309. </span>
  1310. </a>
  1311. </li>
  1312. <li class="md-nav__item">
  1313. <a href="#alternative_tls_port" class="md-nav__link">
  1314. <span class="md-ellipsis">
  1315. alternative_tls_port
  1316. </span>
  1317. </a>
  1318. </li>
  1319. <li class="md-nav__item">
  1320. <a href="#external_account" class="md-nav__link">
  1321. <span class="md-ellipsis">
  1322. external_account
  1323. </span>
  1324. </a>
  1325. </li>
  1326. <li class="md-nav__item">
  1327. <a href="#external_accountkey_id" class="md-nav__link">
  1328. <span class="md-ellipsis">
  1329. external_account.key_id
  1330. </span>
  1331. </a>
  1332. </li>
  1333. <li class="md-nav__item">
  1334. <a href="#external_accountmac_key" class="md-nav__link">
  1335. <span class="md-ellipsis">
  1336. external_account.mac_key
  1337. </span>
  1338. </a>
  1339. </li>
  1340. <li class="md-nav__item">
  1341. <a href="#dns01_challenge" class="md-nav__link">
  1342. <span class="md-ellipsis">
  1343. dns01_challenge
  1344. </span>
  1345. </a>
  1346. </li>
  1347. </ul>
  1348. </nav>
  1349. </li>
  1350. <li class="md-nav__item">
  1351. <a href="#reality-fields" class="md-nav__link">
  1352. <span class="md-ellipsis">
  1353. Reality Fields
  1354. </span>
  1355. </a>
  1356. <nav class="md-nav" aria-label="Reality Fields">
  1357. <ul class="md-nav__list">
  1358. <li class="md-nav__item">
  1359. <a href="#handshake" class="md-nav__link">
  1360. <span class="md-ellipsis">
  1361. handshake
  1362. </span>
  1363. </a>
  1364. </li>
  1365. <li class="md-nav__item">
  1366. <a href="#private_key" class="md-nav__link">
  1367. <span class="md-ellipsis">
  1368. private_key
  1369. </span>
  1370. </a>
  1371. </li>
  1372. <li class="md-nav__item">
  1373. <a href="#public_key" class="md-nav__link">
  1374. <span class="md-ellipsis">
  1375. public_key
  1376. </span>
  1377. </a>
  1378. </li>
  1379. <li class="md-nav__item">
  1380. <a href="#short_id" class="md-nav__link">
  1381. <span class="md-ellipsis">
  1382. short_id
  1383. </span>
  1384. </a>
  1385. </li>
  1386. <li class="md-nav__item">
  1387. <a href="#max_time_difference" class="md-nav__link">
  1388. <span class="md-ellipsis">
  1389. max_time_difference
  1390. </span>
  1391. </a>
  1392. </li>
  1393. </ul>
  1394. </nav>
  1395. </li>
  1396. </ul>
  1397. </nav>
  1398. </li>
  1399. </ul>
  1400. </nav>
  1401. </li>
  1402. <li class="md-nav__item">
  1403. <a href="../http-client/" class="md-nav__link">
  1404. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1405. <span class="md-ellipsis">
  1406. HTTP Client
  1407. </span>
  1408. </a>
  1409. </li>
  1410. <li class="md-nav__item">
  1411. <a href="../http2/" class="md-nav__link">
  1412. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1413. <span class="md-ellipsis">
  1414. HTTP2 Fields
  1415. </span>
  1416. </a>
  1417. </li>
  1418. <li class="md-nav__item">
  1419. <a href="../quic/" class="md-nav__link">
  1420. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1421. <span class="md-ellipsis">
  1422. QUIC Fields
  1423. </span>
  1424. </a>
  1425. </li>
  1426. <li class="md-nav__item md-nav__item--nested">
  1427. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_9_7" >
  1428. <div class="md-nav__link md-nav__container">
  1429. <a href="../certificate-provider/" class="md-nav__link ">
  1430. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1431. <span class="md-ellipsis">
  1432. Certificate Provider
  1433. </span>
  1434. </a>
  1435. <label class="md-nav__link " for="__nav_5_9_7" id="__nav_5_9_7_label" tabindex="0">
  1436. <span class="md-nav__icon md-icon"></span>
  1437. </label>
  1438. </div>
  1439. <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_5_9_7_label" aria-expanded="false">
  1440. <label class="md-nav__title" for="__nav_5_9_7">
  1441. <span class="md-nav__icon md-icon"></span>
  1442. Certificate Provider
  1443. </label>
  1444. <ul class="md-nav__list" data-md-scrollfix>
  1445. <li class="md-nav__item">
  1446. <a href="../certificate-provider/acme/" class="md-nav__link">
  1447. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1448. <span class="md-ellipsis">
  1449. ACME
  1450. </span>
  1451. </a>
  1452. </li>
  1453. <li class="md-nav__item">
  1454. <a href="../certificate-provider/tailscale/" class="md-nav__link">
  1455. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1456. <span class="md-ellipsis">
  1457. Tailscale
  1458. </span>
  1459. </a>
  1460. </li>
  1461. <li class="md-nav__item">
  1462. <a href="../certificate-provider/cloudflare-origin-ca/" class="md-nav__link">
  1463. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1464. <span class="md-ellipsis">
  1465. Cloudflare Origin CA
  1466. </span>
  1467. </a>
  1468. </li>
  1469. </ul>
  1470. </nav>
  1471. </li>
  1472. <li class="md-nav__item">
  1473. <a href="../dns01_challenge/" class="md-nav__link">
  1474. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1475. <span class="md-ellipsis">
  1476. DNS01 Challenge Fields
  1477. </span>
  1478. </a>
  1479. </li>
  1480. <li class="md-nav__item">
  1481. <a href="../pre-match/" class="md-nav__link">
  1482. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1483. <span class="md-ellipsis">
  1484. Pre-match
  1485. </span>
  1486. </a>
  1487. </li>
  1488. <li class="md-nav__item">
  1489. <a href="../multiplex/" class="md-nav__link">
  1490. <span class="md-ellipsis">
  1491. Multiplex
  1492. </span>
  1493. </a>
  1494. </li>
  1495. <li class="md-nav__item">
  1496. <a href="../v2ray-transport/" class="md-nav__link">
  1497. <span class="md-ellipsis">
  1498. V2Ray Transport
  1499. </span>
  1500. </a>
  1501. </li>
  1502. <li class="md-nav__item">
  1503. <a href="../udp-over-tcp/" class="md-nav__link">
  1504. <span class="md-ellipsis">
  1505. UDP over TCP
  1506. </span>
  1507. </a>
  1508. </li>
  1509. <li class="md-nav__item">
  1510. <a href="../tcp-brutal/" class="md-nav__link">
  1511. <span class="md-ellipsis">
  1512. TCP Brutal
  1513. </span>
  1514. </a>
  1515. </li>
  1516. <li class="md-nav__item">
  1517. <a href="../wifi-state/" class="md-nav__link">
  1518. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1519. <span class="md-ellipsis">
  1520. Wi-Fi State
  1521. </span>
  1522. </a>
  1523. </li>
  1524. <li class="md-nav__item">
  1525. <a href="../neighbor/" class="md-nav__link">
  1526. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2c-1.11 0-2 .89-2 2v3c0 1.11.89 2 2 2h1v2H2v2h4v2H5c-1.11 0-2 .89-2 2v3c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2v-3c0-1.11-.89-2-2-2H8v-2h8v2h-1c-1.11 0-2 .89-2 2v3c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2v-3c0-1.11-.89-2-2-2h-1v-2h4v-2h-9V9h1c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 2h4v3h-4zM5 17h4v3H5zm10 0h4v3h-4z"/></svg>
  1527. <span class="md-ellipsis">
  1528. Neighbor Resolution
  1529. </span>
  1530. </a>
  1531. </li>
  1532. </ul>
  1533. </nav>
  1534. </li>
  1535. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  1536. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_10" >
  1537. <div class="md-nav__link md-nav__container">
  1538. <a href="../../endpoint/" class="md-nav__link ">
  1539. <span class="md-ellipsis">
  1540. Endpoint
  1541. </span>
  1542. </a>
  1543. <label class="md-nav__link " for="__nav_5_10" id="__nav_5_10_label" tabindex="">
  1544. <span class="md-nav__icon md-icon"></span>
  1545. </label>
  1546. </div>
  1547. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_10_label" aria-expanded="false">
  1548. <label class="md-nav__title" for="__nav_5_10">
  1549. <span class="md-nav__icon md-icon"></span>
  1550. Endpoint
  1551. </label>
  1552. <ul class="md-nav__list" data-md-scrollfix>
  1553. <li class="md-nav__item">
  1554. <a href="../../endpoint/wireguard/" class="md-nav__link">
  1555. <span class="md-ellipsis">
  1556. WireGuard
  1557. </span>
  1558. </a>
  1559. </li>
  1560. <li class="md-nav__item">
  1561. <a href="../../endpoint/tailscale/" class="md-nav__link">
  1562. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1563. <span class="md-ellipsis">
  1564. Tailscale
  1565. </span>
  1566. </a>
  1567. </li>
  1568. </ul>
  1569. </nav>
  1570. </li>
  1571. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  1572. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_11" >
  1573. <div class="md-nav__link md-nav__container">
  1574. <a href="../../inbound/" class="md-nav__link ">
  1575. <span class="md-ellipsis">
  1576. Inbound
  1577. </span>
  1578. </a>
  1579. <label class="md-nav__link " for="__nav_5_11" id="__nav_5_11_label" tabindex="">
  1580. <span class="md-nav__icon md-icon"></span>
  1581. </label>
  1582. </div>
  1583. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_11_label" aria-expanded="false">
  1584. <label class="md-nav__title" for="__nav_5_11">
  1585. <span class="md-nav__icon md-icon"></span>
  1586. Inbound
  1587. </label>
  1588. <ul class="md-nav__list" data-md-scrollfix>
  1589. <li class="md-nav__item">
  1590. <a href="../../inbound/direct/" class="md-nav__link">
  1591. <span class="md-ellipsis">
  1592. Direct
  1593. </span>
  1594. </a>
  1595. </li>
  1596. <li class="md-nav__item">
  1597. <a href="../../inbound/mixed/" class="md-nav__link">
  1598. <span class="md-ellipsis">
  1599. Mixed
  1600. </span>
  1601. </a>
  1602. </li>
  1603. <li class="md-nav__item">
  1604. <a href="../../inbound/socks/" class="md-nav__link">
  1605. <span class="md-ellipsis">
  1606. SOCKS
  1607. </span>
  1608. </a>
  1609. </li>
  1610. <li class="md-nav__item">
  1611. <a href="../../inbound/http/" class="md-nav__link">
  1612. <span class="md-ellipsis">
  1613. HTTP
  1614. </span>
  1615. </a>
  1616. </li>
  1617. <li class="md-nav__item">
  1618. <a href="../../inbound/shadowsocks/" class="md-nav__link">
  1619. <span class="md-ellipsis">
  1620. Shadowsocks
  1621. </span>
  1622. </a>
  1623. </li>
  1624. <li class="md-nav__item">
  1625. <a href="../../inbound/vmess/" class="md-nav__link">
  1626. <span class="md-ellipsis">
  1627. VMess
  1628. </span>
  1629. </a>
  1630. </li>
  1631. <li class="md-nav__item">
  1632. <a href="../../inbound/trojan/" class="md-nav__link">
  1633. <span class="md-ellipsis">
  1634. Trojan
  1635. </span>
  1636. </a>
  1637. </li>
  1638. <li class="md-nav__item">
  1639. <a href="../../inbound/naive/" class="md-nav__link">
  1640. <span class="md-ellipsis">
  1641. Naive
  1642. </span>
  1643. </a>
  1644. </li>
  1645. <li class="md-nav__item">
  1646. <a href="../../inbound/hysteria/" class="md-nav__link">
  1647. <span class="md-ellipsis">
  1648. Hysteria
  1649. </span>
  1650. </a>
  1651. </li>
  1652. <li class="md-nav__item">
  1653. <a href="../../inbound/shadowtls/" class="md-nav__link">
  1654. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1655. <span class="md-ellipsis">
  1656. ShadowTLS
  1657. </span>
  1658. </a>
  1659. </li>
  1660. <li class="md-nav__item">
  1661. <a href="../../inbound/vless/" class="md-nav__link">
  1662. <span class="md-ellipsis">
  1663. VLESS
  1664. </span>
  1665. </a>
  1666. </li>
  1667. <li class="md-nav__item">
  1668. <a href="../../inbound/tuic/" class="md-nav__link">
  1669. <span class="md-ellipsis">
  1670. TUIC
  1671. </span>
  1672. </a>
  1673. </li>
  1674. <li class="md-nav__item">
  1675. <a href="../../inbound/hysteria2/" class="md-nav__link">
  1676. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg>
  1677. <span class="md-ellipsis">
  1678. Hysteria2
  1679. </span>
  1680. </a>
  1681. </li>
  1682. <li class="md-nav__item">
  1683. <a href="../../inbound/anytls/" class="md-nav__link">
  1684. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1685. <span class="md-ellipsis">
  1686. AnyTLS
  1687. </span>
  1688. </a>
  1689. </li>
  1690. <li class="md-nav__item">
  1691. <a href="../../inbound/tun/" class="md-nav__link">
  1692. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1693. <span class="md-ellipsis">
  1694. Tun
  1695. </span>
  1696. </a>
  1697. </li>
  1698. <li class="md-nav__item">
  1699. <a href="../../inbound/redirect/" class="md-nav__link">
  1700. <span class="md-ellipsis">
  1701. Redirect
  1702. </span>
  1703. </a>
  1704. </li>
  1705. <li class="md-nav__item">
  1706. <a href="../../inbound/tproxy/" class="md-nav__link">
  1707. <span class="md-ellipsis">
  1708. TProxy
  1709. </span>
  1710. </a>
  1711. </li>
  1712. <li class="md-nav__item">
  1713. <a href="../../inbound/cloudflared/" class="md-nav__link">
  1714. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1715. <span class="md-ellipsis">
  1716. Cloudflared
  1717. </span>
  1718. </a>
  1719. </li>
  1720. </ul>
  1721. </nav>
  1722. </li>
  1723. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  1724. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_12" >
  1725. <div class="md-nav__link md-nav__container">
  1726. <a href="../../outbound/" class="md-nav__link ">
  1727. <span class="md-ellipsis">
  1728. Outbound
  1729. </span>
  1730. </a>
  1731. <label class="md-nav__link " for="__nav_5_12" id="__nav_5_12_label" tabindex="">
  1732. <span class="md-nav__icon md-icon"></span>
  1733. </label>
  1734. </div>
  1735. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_12_label" aria-expanded="false">
  1736. <label class="md-nav__title" for="__nav_5_12">
  1737. <span class="md-nav__icon md-icon"></span>
  1738. Outbound
  1739. </label>
  1740. <ul class="md-nav__list" data-md-scrollfix>
  1741. <li class="md-nav__item">
  1742. <a href="../../outbound/direct/" class="md-nav__link">
  1743. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg>
  1744. <span class="md-ellipsis">
  1745. Direct
  1746. </span>
  1747. </a>
  1748. </li>
  1749. <li class="md-nav__item">
  1750. <a href="../../outbound/block/" class="md-nav__link">
  1751. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69zm8 3c0 3.87-3.13 7-7 7-1.91 0-3.64-.76-4.9-2H8c-1.1 0-2-.9-2-2V7h12v2.29c2.89.86 5 3.54 5 6.71m-7-5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m3-7v2H5V4h3.5l1-1h5l1 1z"/></svg>
  1752. <span class="md-ellipsis">
  1753. Block
  1754. </span>
  1755. </a>
  1756. </li>
  1757. <li class="md-nav__item">
  1758. <a href="../../outbound/socks/" class="md-nav__link">
  1759. <span class="md-ellipsis">
  1760. SOCKS
  1761. </span>
  1762. </a>
  1763. </li>
  1764. <li class="md-nav__item">
  1765. <a href="../../outbound/http/" class="md-nav__link">
  1766. <span class="md-ellipsis">
  1767. HTTP
  1768. </span>
  1769. </a>
  1770. </li>
  1771. <li class="md-nav__item">
  1772. <a href="../../outbound/shadowsocks/" class="md-nav__link">
  1773. <span class="md-ellipsis">
  1774. Shadowsocks
  1775. </span>
  1776. </a>
  1777. </li>
  1778. <li class="md-nav__item">
  1779. <a href="../../outbound/vmess/" class="md-nav__link">
  1780. <span class="md-ellipsis">
  1781. VMess
  1782. </span>
  1783. </a>
  1784. </li>
  1785. <li class="md-nav__item">
  1786. <a href="../../outbound/trojan/" class="md-nav__link">
  1787. <span class="md-ellipsis">
  1788. Trojan
  1789. </span>
  1790. </a>
  1791. </li>
  1792. <li class="md-nav__item">
  1793. <a href="../../outbound/naive/" class="md-nav__link">
  1794. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1795. <span class="md-ellipsis">
  1796. Naive
  1797. </span>
  1798. </a>
  1799. </li>
  1800. <li class="md-nav__item">
  1801. <a href="../../outbound/wireguard/" class="md-nav__link">
  1802. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69zm8 3c0 3.87-3.13 7-7 7-1.91 0-3.64-.76-4.9-2H8c-1.1 0-2-.9-2-2V7h12v2.29c2.89.86 5 3.54 5 6.71m-7-5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m3-7v2H5V4h3.5l1-1h5l1 1z"/></svg>
  1803. <span class="md-ellipsis">
  1804. WireGuard
  1805. </span>
  1806. </a>
  1807. </li>
  1808. <li class="md-nav__item">
  1809. <a href="../../outbound/hysteria/" class="md-nav__link">
  1810. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1811. <span class="md-ellipsis">
  1812. Hysteria
  1813. </span>
  1814. </a>
  1815. </li>
  1816. <li class="md-nav__item">
  1817. <a href="../../outbound/shadowtls/" class="md-nav__link">
  1818. <span class="md-ellipsis">
  1819. ShadowTLS
  1820. </span>
  1821. </a>
  1822. </li>
  1823. <li class="md-nav__item">
  1824. <a href="../../outbound/vless/" class="md-nav__link">
  1825. <span class="md-ellipsis">
  1826. VLESS
  1827. </span>
  1828. </a>
  1829. </li>
  1830. <li class="md-nav__item">
  1831. <a href="../../outbound/tuic/" class="md-nav__link">
  1832. <span class="md-ellipsis">
  1833. TUIC
  1834. </span>
  1835. </a>
  1836. </li>
  1837. <li class="md-nav__item">
  1838. <a href="../../outbound/hysteria2/" class="md-nav__link">
  1839. <span class="md-ellipsis">
  1840. Hysteria2
  1841. </span>
  1842. </a>
  1843. </li>
  1844. <li class="md-nav__item">
  1845. <a href="../../outbound/anytls/" class="md-nav__link">
  1846. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1847. <span class="md-ellipsis">
  1848. AnyTLS
  1849. </span>
  1850. </a>
  1851. </li>
  1852. <li class="md-nav__item">
  1853. <a href="../../outbound/tor/" class="md-nav__link">
  1854. <span class="md-ellipsis">
  1855. Tor
  1856. </span>
  1857. </a>
  1858. </li>
  1859. <li class="md-nav__item">
  1860. <a href="../../outbound/ssh/" class="md-nav__link">
  1861. <span class="md-ellipsis">
  1862. SSH
  1863. </span>
  1864. </a>
  1865. </li>
  1866. <li class="md-nav__item">
  1867. <a href="../../outbound/dns/" class="md-nav__link">
  1868. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69zm8 3c0 3.87-3.13 7-7 7-1.91 0-3.64-.76-4.9-2H8c-1.1 0-2-.9-2-2V7h12v2.29c2.89.86 5 3.54 5 6.71m-7-5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m3-7v2H5V4h3.5l1-1h5l1 1z"/></svg>
  1869. <span class="md-ellipsis">
  1870. DNS
  1871. </span>
  1872. </a>
  1873. </li>
  1874. <li class="md-nav__item">
  1875. <a href="../../outbound/selector/" class="md-nav__link">
  1876. <span class="md-ellipsis">
  1877. Selector
  1878. </span>
  1879. </a>
  1880. </li>
  1881. <li class="md-nav__item">
  1882. <a href="../../outbound/urltest/" class="md-nav__link">
  1883. <span class="md-ellipsis">
  1884. URLTest
  1885. </span>
  1886. </a>
  1887. </li>
  1888. </ul>
  1889. </nav>
  1890. </li>
  1891. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  1892. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_13" >
  1893. <div class="md-nav__link md-nav__container">
  1894. <a href="../../service/" class="md-nav__link ">
  1895. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1896. <span class="md-ellipsis">
  1897. Service
  1898. </span>
  1899. </a>
  1900. <label class="md-nav__link " for="__nav_5_13" id="__nav_5_13_label" tabindex="">
  1901. <span class="md-nav__icon md-icon"></span>
  1902. </label>
  1903. </div>
  1904. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_13_label" aria-expanded="false">
  1905. <label class="md-nav__title" for="__nav_5_13">
  1906. <span class="md-nav__icon md-icon"></span>
  1907. Service
  1908. </label>
  1909. <ul class="md-nav__list" data-md-scrollfix>
  1910. <li class="md-nav__item">
  1911. <a href="../../service/derp/" class="md-nav__link">
  1912. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1913. <span class="md-ellipsis">
  1914. DERP
  1915. </span>
  1916. </a>
  1917. </li>
  1918. <li class="md-nav__item">
  1919. <a href="../../service/resolved/" class="md-nav__link">
  1920. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1921. <span class="md-ellipsis">
  1922. Resolved
  1923. </span>
  1924. </a>
  1925. </li>
  1926. <li class="md-nav__item">
  1927. <a href="../../service/ssm-api/" class="md-nav__link">
  1928. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1929. <span class="md-ellipsis">
  1930. SSM API
  1931. </span>
  1932. </a>
  1933. </li>
  1934. <li class="md-nav__item">
  1935. <a href="../../service/ccm/" class="md-nav__link">
  1936. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1937. <span class="md-ellipsis">
  1938. CCM
  1939. </span>
  1940. </a>
  1941. </li>
  1942. <li class="md-nav__item">
  1943. <a href="../../service/ocm/" class="md-nav__link">
  1944. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2zM8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15zm5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12zm7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1"/></svg>
  1945. <span class="md-ellipsis">
  1946. OCM
  1947. </span>
  1948. </a>
  1949. </li>
  1950. </ul>
  1951. </nav>
  1952. </li>
  1953. </ul>
  1954. </nav>
  1955. </li>
  1956. </ul>
  1957. </nav>
  1958. </div>
  1959. </div>
  1960. </div>
  1961. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  1962. <div class="md-sidebar__scrollwrap">
  1963. <div class="md-sidebar__inner">
  1964. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  1965. <label class="md-nav__title" for="__toc">
  1966. <span class="md-nav__icon md-icon"></span>
  1967. Table of contents
  1968. </label>
  1969. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  1970. <li class="md-nav__item">
  1971. <a href="#inbound" class="md-nav__link">
  1972. <span class="md-ellipsis">
  1973. Inbound
  1974. </span>
  1975. </a>
  1976. </li>
  1977. <li class="md-nav__item">
  1978. <a href="#outbound" class="md-nav__link">
  1979. <span class="md-ellipsis">
  1980. Outbound
  1981. </span>
  1982. </a>
  1983. </li>
  1984. <li class="md-nav__item">
  1985. <a href="#fields" class="md-nav__link">
  1986. <span class="md-ellipsis">
  1987. Fields
  1988. </span>
  1989. </a>
  1990. <nav class="md-nav" aria-label="Fields">
  1991. <ul class="md-nav__list">
  1992. <li class="md-nav__item">
  1993. <a href="#enabled" class="md-nav__link">
  1994. <span class="md-ellipsis">
  1995. enabled
  1996. </span>
  1997. </a>
  1998. </li>
  1999. <li class="md-nav__item">
  2000. <a href="#engine" class="md-nav__link">
  2001. <span class="md-ellipsis">
  2002. engine
  2003. </span>
  2004. </a>
  2005. </li>
  2006. <li class="md-nav__item">
  2007. <a href="#disable_sni" class="md-nav__link">
  2008. <span class="md-ellipsis">
  2009. disable_sni
  2010. </span>
  2011. </a>
  2012. </li>
  2013. <li class="md-nav__item">
  2014. <a href="#server_name" class="md-nav__link">
  2015. <span class="md-ellipsis">
  2016. server_name
  2017. </span>
  2018. </a>
  2019. </li>
  2020. <li class="md-nav__item">
  2021. <a href="#insecure" class="md-nav__link">
  2022. <span class="md-ellipsis">
  2023. insecure
  2024. </span>
  2025. </a>
  2026. </li>
  2027. <li class="md-nav__item">
  2028. <a href="#alpn" class="md-nav__link">
  2029. <span class="md-ellipsis">
  2030. alpn
  2031. </span>
  2032. </a>
  2033. </li>
  2034. <li class="md-nav__item">
  2035. <a href="#min_version" class="md-nav__link">
  2036. <span class="md-ellipsis">
  2037. min_version
  2038. </span>
  2039. </a>
  2040. </li>
  2041. <li class="md-nav__item">
  2042. <a href="#max_version" class="md-nav__link">
  2043. <span class="md-ellipsis">
  2044. max_version
  2045. </span>
  2046. </a>
  2047. </li>
  2048. <li class="md-nav__item">
  2049. <a href="#cipher_suites" class="md-nav__link">
  2050. <span class="md-ellipsis">
  2051. cipher_suites
  2052. </span>
  2053. </a>
  2054. </li>
  2055. <li class="md-nav__item">
  2056. <a href="#curve_preferences" class="md-nav__link">
  2057. <span class="md-ellipsis">
  2058. curve_preferences
  2059. </span>
  2060. </a>
  2061. </li>
  2062. <li class="md-nav__item">
  2063. <a href="#certificate" class="md-nav__link">
  2064. <span class="md-ellipsis">
  2065. certificate
  2066. </span>
  2067. </a>
  2068. </li>
  2069. <li class="md-nav__item">
  2070. <a href="#certificate_path" class="md-nav__link">
  2071. <span class="md-ellipsis">
  2072. certificate_path
  2073. </span>
  2074. </a>
  2075. </li>
  2076. <li class="md-nav__item">
  2077. <a href="#certificate_public_key_sha256" class="md-nav__link">
  2078. <span class="md-ellipsis">
  2079. certificate_public_key_sha256
  2080. </span>
  2081. </a>
  2082. </li>
  2083. <li class="md-nav__item">
  2084. <a href="#client_certificate" class="md-nav__link">
  2085. <span class="md-ellipsis">
  2086. client_certificate
  2087. </span>
  2088. </a>
  2089. </li>
  2090. <li class="md-nav__item">
  2091. <a href="#client_certificate_path" class="md-nav__link">
  2092. <span class="md-ellipsis">
  2093. client_certificate_path
  2094. </span>
  2095. </a>
  2096. </li>
  2097. <li class="md-nav__item">
  2098. <a href="#client_key" class="md-nav__link">
  2099. <span class="md-ellipsis">
  2100. client_key
  2101. </span>
  2102. </a>
  2103. </li>
  2104. <li class="md-nav__item">
  2105. <a href="#client_key_path" class="md-nav__link">
  2106. <span class="md-ellipsis">
  2107. client_key_path
  2108. </span>
  2109. </a>
  2110. </li>
  2111. <li class="md-nav__item">
  2112. <a href="#key" class="md-nav__link">
  2113. <span class="md-ellipsis">
  2114. key
  2115. </span>
  2116. </a>
  2117. </li>
  2118. <li class="md-nav__item">
  2119. <a href="#key_path" class="md-nav__link">
  2120. <span class="md-ellipsis">
  2121. key_path
  2122. </span>
  2123. </a>
  2124. </li>
  2125. <li class="md-nav__item">
  2126. <a href="#client_authentication" class="md-nav__link">
  2127. <span class="md-ellipsis">
  2128. client_authentication
  2129. </span>
  2130. </a>
  2131. </li>
  2132. <li class="md-nav__item">
  2133. <a href="#client_certificate_1" class="md-nav__link">
  2134. <span class="md-ellipsis">
  2135. client_certificate
  2136. </span>
  2137. </a>
  2138. </li>
  2139. <li class="md-nav__item">
  2140. <a href="#client_certificate_path_1" class="md-nav__link">
  2141. <span class="md-ellipsis">
  2142. client_certificate_path
  2143. </span>
  2144. </a>
  2145. </li>
  2146. <li class="md-nav__item">
  2147. <a href="#client_certificate_public_key_sha256" class="md-nav__link">
  2148. <span class="md-ellipsis">
  2149. client_certificate_public_key_sha256
  2150. </span>
  2151. </a>
  2152. </li>
  2153. <li class="md-nav__item">
  2154. <a href="#kernel_tx" class="md-nav__link">
  2155. <span class="md-ellipsis">
  2156. kernel_tx
  2157. </span>
  2158. </a>
  2159. </li>
  2160. <li class="md-nav__item">
  2161. <a href="#kernel_rx" class="md-nav__link">
  2162. <span class="md-ellipsis">
  2163. kernel_rx
  2164. </span>
  2165. </a>
  2166. </li>
  2167. <li class="md-nav__item">
  2168. <a href="#handshake_timeout" class="md-nav__link">
  2169. <span class="md-ellipsis">
  2170. handshake_timeout
  2171. </span>
  2172. </a>
  2173. </li>
  2174. <li class="md-nav__item">
  2175. <a href="#certificate_provider" class="md-nav__link">
  2176. <span class="md-ellipsis">
  2177. certificate_provider
  2178. </span>
  2179. </a>
  2180. </li>
  2181. </ul>
  2182. </nav>
  2183. </li>
  2184. <li class="md-nav__item">
  2185. <a href="#custom-tls-support" class="md-nav__link">
  2186. <span class="md-ellipsis">
  2187. Custom TLS support
  2188. </span>
  2189. </a>
  2190. <nav class="md-nav" aria-label="Custom TLS support">
  2191. <ul class="md-nav__list">
  2192. <li class="md-nav__item">
  2193. <a href="#utls" class="md-nav__link">
  2194. <span class="md-ellipsis">
  2195. utls
  2196. </span>
  2197. </a>
  2198. </li>
  2199. <li class="md-nav__item">
  2200. <a href="#ech-fields" class="md-nav__link">
  2201. <span class="md-ellipsis">
  2202. ECH Fields
  2203. </span>
  2204. </a>
  2205. <nav class="md-nav" aria-label="ECH Fields">
  2206. <ul class="md-nav__list">
  2207. <li class="md-nav__item">
  2208. <a href="#pq_signature_schemes_enabled" class="md-nav__link">
  2209. <span class="md-ellipsis">
  2210. pq_signature_schemes_enabled
  2211. </span>
  2212. </a>
  2213. </li>
  2214. <li class="md-nav__item">
  2215. <a href="#dynamic_record_sizing_disabled" class="md-nav__link">
  2216. <span class="md-ellipsis">
  2217. dynamic_record_sizing_disabled
  2218. </span>
  2219. </a>
  2220. </li>
  2221. <li class="md-nav__item">
  2222. <a href="#key_1" class="md-nav__link">
  2223. <span class="md-ellipsis">
  2224. key
  2225. </span>
  2226. </a>
  2227. </li>
  2228. <li class="md-nav__item">
  2229. <a href="#key_path_1" class="md-nav__link">
  2230. <span class="md-ellipsis">
  2231. key_path
  2232. </span>
  2233. </a>
  2234. </li>
  2235. <li class="md-nav__item">
  2236. <a href="#config" class="md-nav__link">
  2237. <span class="md-ellipsis">
  2238. config
  2239. </span>
  2240. </a>
  2241. </li>
  2242. <li class="md-nav__item">
  2243. <a href="#config_path" class="md-nav__link">
  2244. <span class="md-ellipsis">
  2245. config_path
  2246. </span>
  2247. </a>
  2248. </li>
  2249. <li class="md-nav__item">
  2250. <a href="#query_server_name" class="md-nav__link">
  2251. <span class="md-ellipsis">
  2252. query_server_name
  2253. </span>
  2254. </a>
  2255. </li>
  2256. <li class="md-nav__item">
  2257. <a href="#fragment" class="md-nav__link">
  2258. <span class="md-ellipsis">
  2259. fragment
  2260. </span>
  2261. </a>
  2262. </li>
  2263. <li class="md-nav__item">
  2264. <a href="#fragment_fallback_delay" class="md-nav__link">
  2265. <span class="md-ellipsis">
  2266. fragment_fallback_delay
  2267. </span>
  2268. </a>
  2269. </li>
  2270. <li class="md-nav__item">
  2271. <a href="#record_fragment" class="md-nav__link">
  2272. <span class="md-ellipsis">
  2273. record_fragment
  2274. </span>
  2275. </a>
  2276. </li>
  2277. <li class="md-nav__item">
  2278. <a href="#spoof" class="md-nav__link">
  2279. <span class="md-ellipsis">
  2280. spoof
  2281. </span>
  2282. </a>
  2283. </li>
  2284. <li class="md-nav__item">
  2285. <a href="#spoof_method" class="md-nav__link">
  2286. <span class="md-ellipsis">
  2287. spoof_method
  2288. </span>
  2289. </a>
  2290. </li>
  2291. </ul>
  2292. </nav>
  2293. </li>
  2294. <li class="md-nav__item">
  2295. <a href="#acme-fields" class="md-nav__link">
  2296. <span class="md-ellipsis">
  2297. ACME Fields
  2298. </span>
  2299. </a>
  2300. <nav class="md-nav" aria-label="ACME Fields">
  2301. <ul class="md-nav__list">
  2302. <li class="md-nav__item">
  2303. <a href="#domain" class="md-nav__link">
  2304. <span class="md-ellipsis">
  2305. domain
  2306. </span>
  2307. </a>
  2308. </li>
  2309. <li class="md-nav__item">
  2310. <a href="#data_directory" class="md-nav__link">
  2311. <span class="md-ellipsis">
  2312. data_directory
  2313. </span>
  2314. </a>
  2315. </li>
  2316. <li class="md-nav__item">
  2317. <a href="#default_server_name" class="md-nav__link">
  2318. <span class="md-ellipsis">
  2319. default_server_name
  2320. </span>
  2321. </a>
  2322. </li>
  2323. <li class="md-nav__item">
  2324. <a href="#email" class="md-nav__link">
  2325. <span class="md-ellipsis">
  2326. email
  2327. </span>
  2328. </a>
  2329. </li>
  2330. <li class="md-nav__item">
  2331. <a href="#provider" class="md-nav__link">
  2332. <span class="md-ellipsis">
  2333. provider
  2334. </span>
  2335. </a>
  2336. </li>
  2337. <li class="md-nav__item">
  2338. <a href="#disable_http_challenge" class="md-nav__link">
  2339. <span class="md-ellipsis">
  2340. disable_http_challenge
  2341. </span>
  2342. </a>
  2343. </li>
  2344. <li class="md-nav__item">
  2345. <a href="#disable_tls_alpn_challenge" class="md-nav__link">
  2346. <span class="md-ellipsis">
  2347. disable_tls_alpn_challenge
  2348. </span>
  2349. </a>
  2350. </li>
  2351. <li class="md-nav__item">
  2352. <a href="#alternative_http_port" class="md-nav__link">
  2353. <span class="md-ellipsis">
  2354. alternative_http_port
  2355. </span>
  2356. </a>
  2357. </li>
  2358. <li class="md-nav__item">
  2359. <a href="#alternative_tls_port" class="md-nav__link">
  2360. <span class="md-ellipsis">
  2361. alternative_tls_port
  2362. </span>
  2363. </a>
  2364. </li>
  2365. <li class="md-nav__item">
  2366. <a href="#external_account" class="md-nav__link">
  2367. <span class="md-ellipsis">
  2368. external_account
  2369. </span>
  2370. </a>
  2371. </li>
  2372. <li class="md-nav__item">
  2373. <a href="#external_accountkey_id" class="md-nav__link">
  2374. <span class="md-ellipsis">
  2375. external_account.key_id
  2376. </span>
  2377. </a>
  2378. </li>
  2379. <li class="md-nav__item">
  2380. <a href="#external_accountmac_key" class="md-nav__link">
  2381. <span class="md-ellipsis">
  2382. external_account.mac_key
  2383. </span>
  2384. </a>
  2385. </li>
  2386. <li class="md-nav__item">
  2387. <a href="#dns01_challenge" class="md-nav__link">
  2388. <span class="md-ellipsis">
  2389. dns01_challenge
  2390. </span>
  2391. </a>
  2392. </li>
  2393. </ul>
  2394. </nav>
  2395. </li>
  2396. <li class="md-nav__item">
  2397. <a href="#reality-fields" class="md-nav__link">
  2398. <span class="md-ellipsis">
  2399. Reality Fields
  2400. </span>
  2401. </a>
  2402. <nav class="md-nav" aria-label="Reality Fields">
  2403. <ul class="md-nav__list">
  2404. <li class="md-nav__item">
  2405. <a href="#handshake" class="md-nav__link">
  2406. <span class="md-ellipsis">
  2407. handshake
  2408. </span>
  2409. </a>
  2410. </li>
  2411. <li class="md-nav__item">
  2412. <a href="#private_key" class="md-nav__link">
  2413. <span class="md-ellipsis">
  2414. private_key
  2415. </span>
  2416. </a>
  2417. </li>
  2418. <li class="md-nav__item">
  2419. <a href="#public_key" class="md-nav__link">
  2420. <span class="md-ellipsis">
  2421. public_key
  2422. </span>
  2423. </a>
  2424. </li>
  2425. <li class="md-nav__item">
  2426. <a href="#short_id" class="md-nav__link">
  2427. <span class="md-ellipsis">
  2428. short_id
  2429. </span>
  2430. </a>
  2431. </li>
  2432. <li class="md-nav__item">
  2433. <a href="#max_time_difference" class="md-nav__link">
  2434. <span class="md-ellipsis">
  2435. max_time_difference
  2436. </span>
  2437. </a>
  2438. </li>
  2439. </ul>
  2440. </nav>
  2441. </li>
  2442. </ul>
  2443. </nav>
  2444. </li>
  2445. </ul>
  2446. </nav>
  2447. </div>
  2448. </div>
  2449. </div>
  2450. <div class="md-content" data-md-component="content">
  2451. <article class="md-content__inner md-typeset">
  2452. <h1>TLS</h1>
  2453. <div class="admonition quote">
  2454. <p class="admonition-title">Changes in sing-box 1.14.0</p>
  2455. <p><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#certificate_provider">certificate_provider</a><br />
  2456. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#handshake_timeout">handshake_timeout</a><br />
  2457. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#spoof">spoof</a><br />
  2458. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#spoof_method">spoof_method</a><br />
  2459. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69zm8 3c0 3.87-3.13 7-7 7-1.91 0-3.64-.76-4.9-2H8c-1.1 0-2-.9-2-2V7h12v2.29c2.89.86 5 3.54 5 6.71m-7-5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m3-7v2H5V4h3.5l1-1h5l1 1z"/></svg></span> <a href="#acme-fields">acme</a></p>
  2460. </div>
  2461. <div class="admonition quote">
  2462. <p class="admonition-title">Changes in sing-box 1.13.0</p>
  2463. <p><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#kernel_tx">kernel_tx</a><br />
  2464. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#kernel_rx">kernel_rx</a><br />
  2465. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#curve_preferences">curve_preferences</a><br />
  2466. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#certificate_public_key_sha256">certificate_public_key_sha256</a><br />
  2467. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#client_certificate">client_certificate</a><br />
  2468. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#client_certificate_path">client_certificate_path</a><br />
  2469. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#client_key">client_key</a><br />
  2470. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#client_key_path">client_key_path</a><br />
  2471. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#client_authentication">client_authentication</a><br />
  2472. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#client_certificate_public_key_sha256">client_certificate_public_key_sha256</a><br />
  2473. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#query_server_name">ech.query_server_name</a></p>
  2474. </div>
  2475. <div class="admonition quote">
  2476. <p class="admonition-title">Changes in sing-box 1.12.0</p>
  2477. <p><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#fragment">fragment</a><br />
  2478. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#fragment_fallback_delay">fragment_fallback_delay</a><br />
  2479. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></span> <a href="#record_fragment">record_fragment</a><br />
  2480. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69zm8 3c0 3.87-3.13 7-7 7-1.91 0-3.64-.76-4.9-2H8c-1.1 0-2-.9-2-2V7h12v2.29c2.89.86 5 3.54 5 6.71m-7-5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m3-7v2H5V4h3.5l1-1h5l1 1z"/></svg></span> <a href="#pq_signature_schemes_enabled">ech.pq_signature_schemes_enabled</a><br />
  2481. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69zm8 3c0 3.87-3.13 7-7 7-1.91 0-3.64-.76-4.9-2H8c-1.1 0-2-.9-2-2V7h12v2.29c2.89.86 5 3.54 5 6.71m-7-5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m3-7v2H5V4h3.5l1-1h5l1 1z"/></svg></span> <a href="#dynamic_record_sizing_disabled">ech.dynamic_record_sizing_disabled</a></p>
  2482. </div>
  2483. <div class="admonition quote">
  2484. <p class="admonition-title">Changes in sing-box 1.10.0</p>
  2485. <p><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg></span> <a href="#utls">utls</a></p>
  2486. </div>
  2487. <h3 id="inbound">Inbound</h3>
  2488. <div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="p">{</span>
  2489. <a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="w"> </span><span class="nt">&quot;enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
  2490. <a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="w"> </span><span class="nt">&quot;server_name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2491. <a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a><span class="w"> </span><span class="nt">&quot;alpn&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2492. <a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a><span class="w"> </span><span class="nt">&quot;min_version&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2493. <a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a><span class="w"> </span><span class="nt">&quot;max_version&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2494. <a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a><span class="w"> </span><span class="nt">&quot;cipher_suites&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2495. <a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a><span class="w"> </span><span class="nt">&quot;curve_preferences&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2496. <a id="__codelineno-0-9" name="__codelineno-0-9" href="#__codelineno-0-9"></a><span class="w"> </span><span class="nt">&quot;certificate&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2497. <a id="__codelineno-0-10" name="__codelineno-0-10" href="#__codelineno-0-10"></a><span class="w"> </span><span class="nt">&quot;certificate_path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2498. <a id="__codelineno-0-11" name="__codelineno-0-11" href="#__codelineno-0-11"></a><span class="w"> </span><span class="nt">&quot;client_authentication&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2499. <a id="__codelineno-0-12" name="__codelineno-0-12" href="#__codelineno-0-12"></a><span class="w"> </span><span class="nt">&quot;client_certificate&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2500. <a id="__codelineno-0-13" name="__codelineno-0-13" href="#__codelineno-0-13"></a><span class="w"> </span><span class="nt">&quot;client_certificate_path&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2501. <a id="__codelineno-0-14" name="__codelineno-0-14" href="#__codelineno-0-14"></a><span class="w"> </span><span class="nt">&quot;client_certificate_public_key_sha256&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2502. <a id="__codelineno-0-15" name="__codelineno-0-15" href="#__codelineno-0-15"></a><span class="w"> </span><span class="nt">&quot;key&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2503. <a id="__codelineno-0-16" name="__codelineno-0-16" href="#__codelineno-0-16"></a><span class="w"> </span><span class="nt">&quot;key_path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2504. <a id="__codelineno-0-17" name="__codelineno-0-17" href="#__codelineno-0-17"></a><span class="w"> </span><span class="nt">&quot;kernel_tx&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2505. <a id="__codelineno-0-18" name="__codelineno-0-18" href="#__codelineno-0-18"></a><span class="w"> </span><span class="nt">&quot;kernel_rx&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2506. <a id="__codelineno-0-19" name="__codelineno-0-19" href="#__codelineno-0-19"></a><span class="w"> </span><span class="nt">&quot;handshake_timeout&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2507. <a id="__codelineno-0-20" name="__codelineno-0-20" href="#__codelineno-0-20"></a><span class="w"> </span><span class="nt">&quot;certificate_provider&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2508. <a id="__codelineno-0-21" name="__codelineno-0-21" href="#__codelineno-0-21"></a>
  2509. <a id="__codelineno-0-22" name="__codelineno-0-22" href="#__codelineno-0-22"></a><span class="w"> </span><span class="c1">// Deprecated</span>
  2510. <a id="__codelineno-0-23" name="__codelineno-0-23" href="#__codelineno-0-23"></a>
  2511. <a id="__codelineno-0-24" name="__codelineno-0-24" href="#__codelineno-0-24"></a><span class="w"> </span><span class="nt">&quot;acme&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
  2512. <a id="__codelineno-0-25" name="__codelineno-0-25" href="#__codelineno-0-25"></a><span class="w"> </span><span class="nt">&quot;domain&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2513. <a id="__codelineno-0-26" name="__codelineno-0-26" href="#__codelineno-0-26"></a><span class="w"> </span><span class="nt">&quot;data_directory&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2514. <a id="__codelineno-0-27" name="__codelineno-0-27" href="#__codelineno-0-27"></a><span class="w"> </span><span class="nt">&quot;default_server_name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2515. <a id="__codelineno-0-28" name="__codelineno-0-28" href="#__codelineno-0-28"></a><span class="w"> </span><span class="nt">&quot;email&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2516. <a id="__codelineno-0-29" name="__codelineno-0-29" href="#__codelineno-0-29"></a><span class="w"> </span><span class="nt">&quot;provider&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2517. <a id="__codelineno-0-30" name="__codelineno-0-30" href="#__codelineno-0-30"></a><span class="w"> </span><span class="nt">&quot;disable_http_challenge&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2518. <a id="__codelineno-0-31" name="__codelineno-0-31" href="#__codelineno-0-31"></a><span class="w"> </span><span class="nt">&quot;disable_tls_alpn_challenge&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2519. <a id="__codelineno-0-32" name="__codelineno-0-32" href="#__codelineno-0-32"></a><span class="w"> </span><span class="nt">&quot;alternative_http_port&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
  2520. <a id="__codelineno-0-33" name="__codelineno-0-33" href="#__codelineno-0-33"></a><span class="w"> </span><span class="nt">&quot;alternative_tls_port&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
  2521. <a id="__codelineno-0-34" name="__codelineno-0-34" href="#__codelineno-0-34"></a><span class="w"> </span><span class="nt">&quot;external_account&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
  2522. <a id="__codelineno-0-35" name="__codelineno-0-35" href="#__codelineno-0-35"></a><span class="w"> </span><span class="nt">&quot;key_id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2523. <a id="__codelineno-0-36" name="__codelineno-0-36" href="#__codelineno-0-36"></a><span class="w"> </span><span class="nt">&quot;mac_key&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span>
  2524. <a id="__codelineno-0-37" name="__codelineno-0-37" href="#__codelineno-0-37"></a><span class="w"> </span><span class="p">},</span>
  2525. <a id="__codelineno-0-38" name="__codelineno-0-38" href="#__codelineno-0-38"></a><span class="w"> </span><span class="nt">&quot;dns01_challenge&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span>
  2526. <a id="__codelineno-0-39" name="__codelineno-0-39" href="#__codelineno-0-39"></a><span class="w"> </span><span class="p">},</span>
  2527. <a id="__codelineno-0-40" name="__codelineno-0-40" href="#__codelineno-0-40"></a><span class="w"> </span><span class="nt">&quot;ech&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
  2528. <a id="__codelineno-0-41" name="__codelineno-0-41" href="#__codelineno-0-41"></a><span class="w"> </span><span class="nt">&quot;enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2529. <a id="__codelineno-0-42" name="__codelineno-0-42" href="#__codelineno-0-42"></a><span class="w"> </span><span class="nt">&quot;key&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2530. <a id="__codelineno-0-43" name="__codelineno-0-43" href="#__codelineno-0-43"></a><span class="w"> </span><span class="nt">&quot;key_path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2531. <a id="__codelineno-0-44" name="__codelineno-0-44" href="#__codelineno-0-44"></a>
  2532. <a id="__codelineno-0-45" name="__codelineno-0-45" href="#__codelineno-0-45"></a><span class="w"> </span><span class="c1">// Deprecated</span>
  2533. <a id="__codelineno-0-46" name="__codelineno-0-46" href="#__codelineno-0-46"></a>
  2534. <a id="__codelineno-0-47" name="__codelineno-0-47" href="#__codelineno-0-47"></a><span class="w"> </span><span class="nt">&quot;pq_signature_schemes_enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2535. <a id="__codelineno-0-48" name="__codelineno-0-48" href="#__codelineno-0-48"></a><span class="w"> </span><span class="nt">&quot;dynamic_record_sizing_disabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  2536. <a id="__codelineno-0-49" name="__codelineno-0-49" href="#__codelineno-0-49"></a><span class="w"> </span><span class="p">},</span>
  2537. <a id="__codelineno-0-50" name="__codelineno-0-50" href="#__codelineno-0-50"></a><span class="w"> </span><span class="nt">&quot;reality&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
  2538. <a id="__codelineno-0-51" name="__codelineno-0-51" href="#__codelineno-0-51"></a><span class="w"> </span><span class="nt">&quot;enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2539. <a id="__codelineno-0-52" name="__codelineno-0-52" href="#__codelineno-0-52"></a><span class="w"> </span><span class="nt">&quot;handshake&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
  2540. <a id="__codelineno-0-53" name="__codelineno-0-53" href="#__codelineno-0-53"></a><span class="w"> </span><span class="nt">&quot;server&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;google.com&quot;</span><span class="p">,</span>
  2541. <a id="__codelineno-0-54" name="__codelineno-0-54" href="#__codelineno-0-54"></a><span class="w"> </span><span class="nt">&quot;server_port&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">443</span><span class="p">,</span>
  2542. <a id="__codelineno-0-55" name="__codelineno-0-55" href="#__codelineno-0-55"></a>
  2543. <a id="__codelineno-0-56" name="__codelineno-0-56" href="#__codelineno-0-56"></a><span class="w"> </span><span class="err">...</span><span class="w"> </span><span class="c1">// Dial Fields</span>
  2544. <a id="__codelineno-0-57" name="__codelineno-0-57" href="#__codelineno-0-57"></a><span class="w"> </span><span class="p">},</span>
  2545. <a id="__codelineno-0-58" name="__codelineno-0-58" href="#__codelineno-0-58"></a><span class="w"> </span><span class="nt">&quot;private_key&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;UuMBgl7MXTPx9inmQp2UC7Jcnwc6XYbwDNebonM-FCc&quot;</span><span class="p">,</span>
  2546. <a id="__codelineno-0-59" name="__codelineno-0-59" href="#__codelineno-0-59"></a><span class="w"> </span><span class="nt">&quot;short_id&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
  2547. <a id="__codelineno-0-60" name="__codelineno-0-60" href="#__codelineno-0-60"></a><span class="w"> </span><span class="s2">&quot;0123456789abcdef&quot;</span>
  2548. <a id="__codelineno-0-61" name="__codelineno-0-61" href="#__codelineno-0-61"></a><span class="w"> </span><span class="p">],</span>
  2549. <a id="__codelineno-0-62" name="__codelineno-0-62" href="#__codelineno-0-62"></a><span class="w"> </span><span class="nt">&quot;max_time_difference&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;1m&quot;</span>
  2550. <a id="__codelineno-0-63" name="__codelineno-0-63" href="#__codelineno-0-63"></a><span class="w"> </span><span class="p">}</span>
  2551. <a id="__codelineno-0-64" name="__codelineno-0-64" href="#__codelineno-0-64"></a><span class="p">}</span>
  2552. </code></pre></div>
  2553. <h3 id="outbound">Outbound</h3>
  2554. <div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="p">{</span>
  2555. <a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="w"> </span><span class="nt">&quot;enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
  2556. <a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a><span class="w"> </span><span class="nt">&quot;engine&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2557. <a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="w"> </span><span class="nt">&quot;disable_sni&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2558. <a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="w"> </span><span class="nt">&quot;server_name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2559. <a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a><span class="w"> </span><span class="nt">&quot;insecure&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2560. <a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a><span class="w"> </span><span class="nt">&quot;alpn&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2561. <a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a><span class="w"> </span><span class="nt">&quot;min_version&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2562. <a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a><span class="w"> </span><span class="nt">&quot;max_version&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2563. <a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a><span class="w"> </span><span class="nt">&quot;cipher_suites&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2564. <a id="__codelineno-1-11" name="__codelineno-1-11" href="#__codelineno-1-11"></a><span class="w"> </span><span class="nt">&quot;curve_preferences&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2565. <a id="__codelineno-1-12" name="__codelineno-1-12" href="#__codelineno-1-12"></a><span class="w"> </span><span class="nt">&quot;certificate&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2566. <a id="__codelineno-1-13" name="__codelineno-1-13" href="#__codelineno-1-13"></a><span class="w"> </span><span class="nt">&quot;certificate_path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2567. <a id="__codelineno-1-14" name="__codelineno-1-14" href="#__codelineno-1-14"></a><span class="w"> </span><span class="nt">&quot;certificate_public_key_sha256&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2568. <a id="__codelineno-1-15" name="__codelineno-1-15" href="#__codelineno-1-15"></a><span class="w"> </span><span class="nt">&quot;client_certificate&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2569. <a id="__codelineno-1-16" name="__codelineno-1-16" href="#__codelineno-1-16"></a><span class="w"> </span><span class="nt">&quot;client_certificate_path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2570. <a id="__codelineno-1-17" name="__codelineno-1-17" href="#__codelineno-1-17"></a><span class="w"> </span><span class="nt">&quot;client_key&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2571. <a id="__codelineno-1-18" name="__codelineno-1-18" href="#__codelineno-1-18"></a><span class="w"> </span><span class="nt">&quot;client_key_path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2572. <a id="__codelineno-1-19" name="__codelineno-1-19" href="#__codelineno-1-19"></a><span class="w"> </span><span class="nt">&quot;fragment&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2573. <a id="__codelineno-1-20" name="__codelineno-1-20" href="#__codelineno-1-20"></a><span class="w"> </span><span class="nt">&quot;fragment_fallback_delay&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2574. <a id="__codelineno-1-21" name="__codelineno-1-21" href="#__codelineno-1-21"></a><span class="w"> </span><span class="nt">&quot;record_fragment&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2575. <a id="__codelineno-1-22" name="__codelineno-1-22" href="#__codelineno-1-22"></a><span class="w"> </span><span class="nt">&quot;spoof&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2576. <a id="__codelineno-1-23" name="__codelineno-1-23" href="#__codelineno-1-23"></a><span class="w"> </span><span class="nt">&quot;spoof_method&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2577. <a id="__codelineno-1-24" name="__codelineno-1-24" href="#__codelineno-1-24"></a><span class="w"> </span><span class="nt">&quot;kernel_tx&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2578. <a id="__codelineno-1-25" name="__codelineno-1-25" href="#__codelineno-1-25"></a><span class="w"> </span><span class="nt">&quot;kernel_rx&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2579. <a id="__codelineno-1-26" name="__codelineno-1-26" href="#__codelineno-1-26"></a><span class="w"> </span><span class="nt">&quot;handshake_timeout&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2580. <a id="__codelineno-1-27" name="__codelineno-1-27" href="#__codelineno-1-27"></a><span class="w"> </span><span class="nt">&quot;ech&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
  2581. <a id="__codelineno-1-28" name="__codelineno-1-28" href="#__codelineno-1-28"></a><span class="w"> </span><span class="nt">&quot;enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2582. <a id="__codelineno-1-29" name="__codelineno-1-29" href="#__codelineno-1-29"></a><span class="w"> </span><span class="nt">&quot;config&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  2583. <a id="__codelineno-1-30" name="__codelineno-1-30" href="#__codelineno-1-30"></a><span class="w"> </span><span class="nt">&quot;config_path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2584. <a id="__codelineno-1-31" name="__codelineno-1-31" href="#__codelineno-1-31"></a><span class="w"> </span><span class="nt">&quot;query_server_name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  2585. <a id="__codelineno-1-32" name="__codelineno-1-32" href="#__codelineno-1-32"></a>
  2586. <a id="__codelineno-1-33" name="__codelineno-1-33" href="#__codelineno-1-33"></a><span class="w"> </span><span class="c1">// Deprecated</span>
  2587. <a id="__codelineno-1-34" name="__codelineno-1-34" href="#__codelineno-1-34"></a><span class="w"> </span><span class="nt">&quot;pq_signature_schemes_enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2588. <a id="__codelineno-1-35" name="__codelineno-1-35" href="#__codelineno-1-35"></a><span class="w"> </span><span class="nt">&quot;dynamic_record_sizing_disabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  2589. <a id="__codelineno-1-36" name="__codelineno-1-36" href="#__codelineno-1-36"></a><span class="w"> </span><span class="p">},</span>
  2590. <a id="__codelineno-1-37" name="__codelineno-1-37" href="#__codelineno-1-37"></a><span class="w"> </span><span class="nt">&quot;utls&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
  2591. <a id="__codelineno-1-38" name="__codelineno-1-38" href="#__codelineno-1-38"></a><span class="w"> </span><span class="nt">&quot;enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2592. <a id="__codelineno-1-39" name="__codelineno-1-39" href="#__codelineno-1-39"></a><span class="w"> </span><span class="nt">&quot;fingerprint&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span>
  2593. <a id="__codelineno-1-40" name="__codelineno-1-40" href="#__codelineno-1-40"></a><span class="w"> </span><span class="p">},</span>
  2594. <a id="__codelineno-1-41" name="__codelineno-1-41" href="#__codelineno-1-41"></a><span class="w"> </span><span class="nt">&quot;reality&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
  2595. <a id="__codelineno-1-42" name="__codelineno-1-42" href="#__codelineno-1-42"></a><span class="w"> </span><span class="nt">&quot;enabled&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
  2596. <a id="__codelineno-1-43" name="__codelineno-1-43" href="#__codelineno-1-43"></a><span class="w"> </span><span class="nt">&quot;public_key&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;jNXHt1yRo0vDuchQlIP6Z0ZvjT3KtzVI-T4E7RoLJS0&quot;</span><span class="p">,</span>
  2597. <a id="__codelineno-1-44" name="__codelineno-1-44" href="#__codelineno-1-44"></a><span class="w"> </span><span class="nt">&quot;short_id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;0123456789abcdef&quot;</span>
  2598. <a id="__codelineno-1-45" name="__codelineno-1-45" href="#__codelineno-1-45"></a><span class="w"> </span><span class="p">}</span>
  2599. <a id="__codelineno-1-46" name="__codelineno-1-46" href="#__codelineno-1-46"></a><span class="p">}</span>
  2600. </code></pre></div>
  2601. <p>TLS version values:</p>
  2602. <ul>
  2603. <li><code>1.0</code></li>
  2604. <li><code>1.1</code></li>
  2605. <li><code>1.2</code></li>
  2606. <li><code>1.3</code></li>
  2607. </ul>
  2608. <p>Cipher suite values:</p>
  2609. <ul>
  2610. <li><code>TLS_RSA_WITH_AES_128_CBC_SHA</code></li>
  2611. <li><code>TLS_RSA_WITH_AES_256_CBC_SHA</code></li>
  2612. <li><code>TLS_RSA_WITH_AES_128_GCM_SHA256</code></li>
  2613. <li><code>TLS_RSA_WITH_AES_256_GCM_SHA384</code></li>
  2614. <li><code>TLS_AES_128_GCM_SHA256</code></li>
  2615. <li><code>TLS_AES_256_GCM_SHA384</code></li>
  2616. <li><code>TLS_CHACHA20_POLY1305_SHA256</code></li>
  2617. <li><code>TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA</code></li>
  2618. <li><code>TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA</code></li>
  2619. <li><code>TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA</code></li>
  2620. <li><code>TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA</code></li>
  2621. <li><code>TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256</code></li>
  2622. <li><code>TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384</code></li>
  2623. <li><code>TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</code></li>
  2624. <li><code>TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384</code></li>
  2625. <li><code>TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256</code></li>
  2626. <li><code>TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256</code></li>
  2627. </ul>
  2628. <div class="admonition note">
  2629. <p>You can ignore the JSON Array [] tag when the content is only one item</p>
  2630. </div>
  2631. <h3 id="fields">Fields</h3>
  2632. <h4 id="enabled">enabled</h4>
  2633. <p>Enable TLS.</p>
  2634. <h4 id="engine">engine</h4>
  2635. <p><mark>Client only</mark></p>
  2636. <p>TLS engine to use.</p>
  2637. <p>Values:</p>
  2638. <ul>
  2639. <li><code>go</code> (default)</li>
  2640. <li><code>apple</code></li>
  2641. </ul>
  2642. <p><code>apple</code> uses Network.framework, only available on Apple platforms and only supports <strong>direct</strong> TCP TLS client connections.</p>
  2643. <div class="admonition warning">
  2644. <p>Experimental only: due to the high memory overhead of both CGO and Network.framework,
  2645. do not use in hot paths on iOS and tvOS.
  2646. If you want to circumvent TLS fingerprint-based proxy censorship,
  2647. use <a href="/configuration/outbound/naive/">NaiveProxy</a> instead.</p>
  2648. </div>
  2649. <p>Supported fields:</p>
  2650. <ul>
  2651. <li><code>server_name</code></li>
  2652. <li><code>insecure</code></li>
  2653. <li><code>alpn</code></li>
  2654. <li><code>min_version</code></li>
  2655. <li><code>max_version</code></li>
  2656. <li><code>certificate</code> / <code>certificate_path</code></li>
  2657. <li><code>certificate_public_key_sha256</code></li>
  2658. <li><code>handshake_timeout</code></li>
  2659. </ul>
  2660. <p>Unsupported fields:</p>
  2661. <ul>
  2662. <li><code>disable_sni</code></li>
  2663. <li><code>cipher_suites</code></li>
  2664. <li><code>curve_preferences</code></li>
  2665. <li><code>client_certificate</code> / <code>client_certificate_path</code> / <code>client_key</code> / <code>client_key_path</code></li>
  2666. <li><code>fragment</code> / <code>record_fragment</code></li>
  2667. <li><code>kernel_tx</code> / <code>kernel_rx</code></li>
  2668. <li><code>ech</code></li>
  2669. <li><code>utls</code></li>
  2670. <li><code>reality</code></li>
  2671. </ul>
  2672. <h4 id="disable_sni">disable_sni</h4>
  2673. <p><mark>Client only</mark></p>
  2674. <p>Do not send server name in ClientHello.</p>
  2675. <h4 id="server_name">server_name</h4>
  2676. <p>Used to verify the hostname on the returned certificates unless insecure is given.</p>
  2677. <p>It is also included in the client's handshake to support virtual hosting unless it is an IP address.</p>
  2678. <h4 id="insecure">insecure</h4>
  2679. <p><mark>Client only</mark></p>
  2680. <p>Accepts any server certificate.</p>
  2681. <h4 id="alpn">alpn</h4>
  2682. <p>List of supported application level protocols, in order of preference.</p>
  2683. <p>If both peers support ALPN, the selected protocol will be one from this list, and the connection will fail if there is
  2684. no mutually supported protocol.</p>
  2685. <p>See <a href="https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation">Application-Layer Protocol Negotiation</a>.</p>
  2686. <h4 id="min_version">min_version</h4>
  2687. <p>The minimum TLS version that is acceptable.</p>
  2688. <p>By default, TLS 1.2 is currently used as the minimum when acting as a
  2689. client, and TLS 1.0 when acting as a server.</p>
  2690. <h4 id="max_version">max_version</h4>
  2691. <p>The maximum TLS version that is acceptable.</p>
  2692. <p>By default, the maximum version is currently TLS 1.3.</p>
  2693. <h4 id="cipher_suites">cipher_suites</h4>
  2694. <p>List of enabled TLS 1.0–1.2 cipher suites. The order of the list is ignored.
  2695. Note that TLS 1.3 cipher suites are not configurable.</p>
  2696. <p>If empty, a safe default list is used. The default cipher suites might change over time.</p>
  2697. <h4 id="curve_preferences">curve_preferences</h4>
  2698. <div class="admonition question">
  2699. <p class="admonition-title">Since sing-box 1.13.0</p>
  2700. </div>
  2701. <p>Set of supported key exchange mechanisms. The order of the list is ignored, and key exchange mechanisms are chosen
  2702. from this list using an internal preference order by Golang.</p>
  2703. <p>Available values, also the default list:</p>
  2704. <ul>
  2705. <li><code>P256</code></li>
  2706. <li><code>P384</code></li>
  2707. <li><code>P521</code></li>
  2708. <li><code>X25519</code></li>
  2709. <li><code>X25519MLKEM768</code></li>
  2710. </ul>
  2711. <h4 id="certificate">certificate</h4>
  2712. <p>Server certificates chain line array, in PEM format.</p>
  2713. <h4 id="certificate_path">certificate_path</h4>
  2714. <div class="admonition note">
  2715. <p>Will be automatically reloaded if file modified.</p>
  2716. </div>
  2717. <p>The path to server certificate chain, in PEM format.</p>
  2718. <h4 id="certificate_public_key_sha256">certificate_public_key_sha256</h4>
  2719. <div class="admonition question">
  2720. <p class="admonition-title">Since sing-box 1.13.0</p>
  2721. </div>
  2722. <p><mark>Client only</mark></p>
  2723. <p>List of SHA-256 hashes of server certificate public keys, in base64 format.</p>
  2724. <p>To generate the SHA-256 hash for a certificate's public key, use the following commands:</p>
  2725. <div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="c1"># For a certificate file</span>
  2726. <a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>openssl<span class="w"> </span>x509<span class="w"> </span>-in<span class="w"> </span>certificate.pem<span class="w"> </span>-pubkey<span class="w"> </span>-noout<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>pkey<span class="w"> </span>-pubin<span class="w"> </span>-outform<span class="w"> </span>der<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>dgst<span class="w"> </span>-sha256<span class="w"> </span>-binary<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>enc<span class="w"> </span>-base64
  2727. <a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>
  2728. <a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="c1"># For a certificate from a remote server</span>
  2729. <a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a><span class="nb">echo</span><span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>s_client<span class="w"> </span>-servername<span class="w"> </span>example.com<span class="w"> </span>-connect<span class="w"> </span>example.com:443<span class="w"> </span><span class="m">2</span>&gt;/dev/null<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>x509<span class="w"> </span>-pubkey<span class="w"> </span>-noout<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>pkey<span class="w"> </span>-pubin<span class="w"> </span>-outform<span class="w"> </span>der<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>dgst<span class="w"> </span>-sha256<span class="w"> </span>-binary<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>enc<span class="w"> </span>-base64
  2730. </code></pre></div>
  2731. <h4 id="client_certificate">client_certificate</h4>
  2732. <div class="admonition question">
  2733. <p class="admonition-title">Since sing-box 1.13.0</p>
  2734. </div>
  2735. <p><mark>Client only</mark></p>
  2736. <p>Client certificate chain line array, in PEM format.</p>
  2737. <h4 id="client_certificate_path">client_certificate_path</h4>
  2738. <div class="admonition question">
  2739. <p class="admonition-title">Since sing-box 1.13.0</p>
  2740. </div>
  2741. <p><mark>Client only</mark></p>
  2742. <p>The path to client certificate chain, in PEM format.</p>
  2743. <h4 id="client_key">client_key</h4>
  2744. <div class="admonition question">
  2745. <p class="admonition-title">Since sing-box 1.13.0</p>
  2746. </div>
  2747. <p><mark>Client only</mark></p>
  2748. <p>Client private key line array, in PEM format.</p>
  2749. <h4 id="client_key_path">client_key_path</h4>
  2750. <div class="admonition question">
  2751. <p class="admonition-title">Since sing-box 1.13.0</p>
  2752. </div>
  2753. <p><mark>Client only</mark></p>
  2754. <p>The path to client private key, in PEM format.</p>
  2755. <h4 id="key">key</h4>
  2756. <p><mark>Server only</mark></p>
  2757. <p>The server private key line array, in PEM format.</p>
  2758. <h4 id="key_path">key_path</h4>
  2759. <p><mark>Server only</mark></p>
  2760. <div class="admonition note">
  2761. <p>Will be automatically reloaded if file modified.</p>
  2762. </div>
  2763. <p>The path to the server private key, in PEM format.</p>
  2764. <h4 id="client_authentication">client_authentication</h4>
  2765. <div class="admonition question">
  2766. <p class="admonition-title">Since sing-box 1.13.0</p>
  2767. </div>
  2768. <p><mark>Server only</mark></p>
  2769. <p>The type of client authentication to use.</p>
  2770. <p>Available values:</p>
  2771. <ul>
  2772. <li><code>no</code> (default)</li>
  2773. <li><code>request</code></li>
  2774. <li><code>require-any</code></li>
  2775. <li><code>verify-if-given</code></li>
  2776. <li><code>require-and-verify</code></li>
  2777. </ul>
  2778. <p>One of <code>client_certificate</code>, <code>client_certificate_path</code>, or <code>client_certificate_public_key_sha256</code> is required
  2779. if this option is set to <code>verify-if-given</code>, or <code>require-and-verify</code>.</p>
  2780. <h4 id="client_certificate_1">client_certificate</h4>
  2781. <div class="admonition question">
  2782. <p class="admonition-title">Since sing-box 1.13.0</p>
  2783. </div>
  2784. <p><mark>Server only</mark></p>
  2785. <p>Client certificate chain line array, in PEM format.</p>
  2786. <h4 id="client_certificate_path_1">client_certificate_path</h4>
  2787. <div class="admonition question">
  2788. <p class="admonition-title">Since sing-box 1.13.0</p>
  2789. </div>
  2790. <p><mark>Server only</mark></p>
  2791. <div class="admonition note">
  2792. <p>Will be automatically reloaded if file modified.</p>
  2793. </div>
  2794. <p>List of path to client certificate chain, in PEM format.</p>
  2795. <h4 id="client_certificate_public_key_sha256">client_certificate_public_key_sha256</h4>
  2796. <div class="admonition question">
  2797. <p class="admonition-title">Since sing-box 1.13.0</p>
  2798. </div>
  2799. <p><mark>Server only</mark></p>
  2800. <p>List of SHA-256 hashes of client certificate public keys, in base64 format.</p>
  2801. <p>To generate the SHA-256 hash for a certificate's public key, use the following commands:</p>
  2802. <div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="c1"># For a certificate file</span>
  2803. <a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a>openssl<span class="w"> </span>x509<span class="w"> </span>-in<span class="w"> </span>certificate.pem<span class="w"> </span>-pubkey<span class="w"> </span>-noout<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>pkey<span class="w"> </span>-pubin<span class="w"> </span>-outform<span class="w"> </span>der<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>dgst<span class="w"> </span>-sha256<span class="w"> </span>-binary<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>enc<span class="w"> </span>-base64
  2804. <a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a>
  2805. <a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="c1"># For a certificate from a remote server</span>
  2806. <a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a><span class="nb">echo</span><span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>s_client<span class="w"> </span>-servername<span class="w"> </span>example.com<span class="w"> </span>-connect<span class="w"> </span>example.com:443<span class="w"> </span><span class="m">2</span>&gt;/dev/null<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>x509<span class="w"> </span>-pubkey<span class="w"> </span>-noout<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>pkey<span class="w"> </span>-pubin<span class="w"> </span>-outform<span class="w"> </span>der<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>dgst<span class="w"> </span>-sha256<span class="w"> </span>-binary<span class="w"> </span><span class="p">|</span><span class="w"> </span>openssl<span class="w"> </span>enc<span class="w"> </span>-base64
  2807. </code></pre></div>
  2808. <h4 id="kernel_tx">kernel_tx</h4>
  2809. <div class="admonition question">
  2810. <p class="admonition-title">Since sing-box 1.13.0</p>
  2811. </div>
  2812. <div class="admonition quote">
  2813. <p>Only supported on Linux 5.1+, use a newer kernel if possible.</p>
  2814. </div>
  2815. <div class="admonition quote">
  2816. <p>Only TLS 1.3 is supported.</p>
  2817. </div>
  2818. <div class="admonition warning">
  2819. <p>kTLS TX may only improve performance when <code>splice(2)</code> is available (both ends must be TCP or TLS without additional protocols after handshake); otherwise, it will definitely degrade performance.</p>
  2820. </div>
  2821. <p>Enable kernel TLS transmit support.</p>
  2822. <h4 id="kernel_rx">kernel_rx</h4>
  2823. <div class="admonition question">
  2824. <p class="admonition-title">Since sing-box 1.13.0</p>
  2825. </div>
  2826. <div class="admonition quote">
  2827. <p>Only supported on Linux 5.1+, use a newer kernel if possible.</p>
  2828. </div>
  2829. <div class="admonition quote">
  2830. <p>Only TLS 1.3 is supported.</p>
  2831. </div>
  2832. <div class="admonition failure">
  2833. <p>kTLS RX will definitely degrade performance even if <code>splice(2)</code> is in use, so enabling it is not recommended.</p>
  2834. </div>
  2835. <p>Enable kernel TLS receive support.</p>
  2836. <h4 id="handshake_timeout">handshake_timeout</h4>
  2837. <div class="admonition question">
  2838. <p class="admonition-title">Since sing-box 1.14.0</p>
  2839. </div>
  2840. <p>TLS handshake timeout, in golang's Duration format.</p>
  2841. <p><code>15s</code> is used by default.</p>
  2842. <h4 id="certificate_provider">certificate_provider</h4>
  2843. <div class="admonition question">
  2844. <p class="admonition-title">Since sing-box 1.14.0</p>
  2845. </div>
  2846. <p><mark>Server only</mark></p>
  2847. <p>A string or an object.</p>
  2848. <p>When string, the tag of a shared <a href="/configuration/shared/certificate-provider/">Certificate Provider</a>.</p>
  2849. <p>When object, an inline certificate provider. See <a href="/configuration/shared/certificate-provider/">Certificate Provider</a> for available types and fields.</p>
  2850. <h2 id="custom-tls-support">Custom TLS support</h2>
  2851. <div class="admonition info">
  2852. <p class="admonition-title">QUIC support</p>
  2853. <p>Only ECH is supported in QUIC.</p>
  2854. </div>
  2855. <h4 id="utls">utls</h4>
  2856. <p><mark>Client only</mark></p>
  2857. <div class="admonition failure">
  2858. <p class="admonition-title">Not Recommended</p>
  2859. <p>uTLS has had repeated fingerprinting vulnerabilities discovered by researchers.</p>
  2860. <p>uTLS is a Go library that attempts to imitate browser TLS fingerprints by copying
  2861. ClientHello structure. However, browsers use completely different TLS stacks
  2862. (Chrome uses BoringSSL, Firefox uses NSS) with distinct implementation behaviors
  2863. that cannot be replicated by simply copying the handshake format, making detection possible.
  2864. Additionally, the library lacks active maintenance and has poor code quality,
  2865. making it unsuitable for censorship circumvention.</p>
  2866. <p>For TLS fingerprint resistance, use <a href="/configuration/inbound/naive/">NaiveProxy</a> instead.</p>
  2867. </div>
  2868. <p>uTLS is a fork of "crypto/tls", which provides ClientHello fingerprinting resistance.</p>
  2869. <p>Available fingerprint values:</p>
  2870. <div class="admonition warning">
  2871. <p class="admonition-title">Removed since sing-box 1.10.0</p>
  2872. <p>Some legacy chrome fingerprints have been removed and will fallback to chrome:</p>
  2873. <p><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg></span> chrome_psk<br />
  2874. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg></span> chrome_psk_shuffle<br />
  2875. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg></span> chrome_padding_psk_shuffle<br />
  2876. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg></span> chrome_pq<br />
  2877. <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg></span> chrome_pq_psk</p>
  2878. </div>
  2879. <ul>
  2880. <li>chrome</li>
  2881. <li>firefox</li>
  2882. <li>edge</li>
  2883. <li>safari</li>
  2884. <li>360</li>
  2885. <li>qq</li>
  2886. <li>ios</li>
  2887. <li>android</li>
  2888. <li>random</li>
  2889. <li>randomized</li>
  2890. </ul>
  2891. <p>Chrome fingerprint will be used if empty.</p>
  2892. <h3 id="ech-fields">ECH Fields</h3>
  2893. <p>ECH (Encrypted Client Hello) is a TLS extension that allows a client to encrypt the first part of its ClientHello
  2894. message.</p>
  2895. <p>The ECH key and configuration can be generated by <code>sing-box generate ech-keypair</code>.</p>
  2896. <h4 id="pq_signature_schemes_enabled">pq_signature_schemes_enabled</h4>
  2897. <div class="admonition failure">
  2898. <p class="admonition-title">Deprecated in sing-box 1.12.0</p>
  2899. <p><code>pq_signature_schemes_enabled</code> is deprecated in sing-box 1.12.0 and removed in sing-box 1.13.0.</p>
  2900. </div>
  2901. <p>Enable support for post-quantum peer certificate signature schemes.</p>
  2902. <h4 id="dynamic_record_sizing_disabled">dynamic_record_sizing_disabled</h4>
  2903. <div class="admonition failure">
  2904. <p class="admonition-title">Deprecated in sing-box 1.12.0</p>
  2905. <p><code>dynamic_record_sizing_disabled</code> is deprecated in sing-box 1.12.0 and removed in sing-box 1.13.0.</p>
  2906. </div>
  2907. <p>Disables adaptive sizing of TLS records.</p>
  2908. <p>When true, the largest possible TLS record size is always used.<br />
  2909. When false, the size of TLS records may be adjusted in an attempt to improve latency.</p>
  2910. <h4 id="key_1">key</h4>
  2911. <p><mark>Server only</mark></p>
  2912. <p>ECH key line array, in PEM format.</p>
  2913. <h4 id="key_path_1">key_path</h4>
  2914. <p><mark>Server only</mark></p>
  2915. <div class="admonition note">
  2916. <p>Will be automatically reloaded if file modified.</p>
  2917. </div>
  2918. <p>The path to ECH key, in PEM format.</p>
  2919. <h4 id="config">config</h4>
  2920. <p><mark>Client only</mark></p>
  2921. <p>ECH configuration line array, in PEM format.</p>
  2922. <p>If empty, load from DNS will be attempted.</p>
  2923. <h4 id="config_path">config_path</h4>
  2924. <p><mark>Client only</mark></p>
  2925. <p>The path to ECH configuration, in PEM format.</p>
  2926. <p>If empty, load from DNS will be attempted.</p>
  2927. <h4 id="query_server_name">query_server_name</h4>
  2928. <div class="admonition question">
  2929. <p class="admonition-title">Since sing-box 1.13.0</p>
  2930. </div>
  2931. <p><mark>Client only</mark></p>
  2932. <p>Overrides the domain name used for ECH HTTPS record queries.</p>
  2933. <p>If empty, <code>server_name</code> is used for queries.</p>
  2934. <h4 id="fragment">fragment</h4>
  2935. <div class="admonition question">
  2936. <p class="admonition-title">Since sing-box 1.12.0</p>
  2937. </div>
  2938. <p><mark>Client only</mark></p>
  2939. <p>Fragment TLS handshakes to bypass firewalls.</p>
  2940. <p>This feature is intended to circumvent simple firewalls based on <strong>plaintext packet matching</strong>,
  2941. and should not be used to circumvent real censorship.</p>
  2942. <p>Due to poor performance, try <code>record_fragment</code> first, and only apply to server names known to be blocked.</p>
  2943. <p>On Linux, Apple platforms, (administrator privileges required) Windows,
  2944. the wait time can be automatically detected. Otherwise, it will fall back to
  2945. waiting for a fixed time specified by <code>fragment_fallback_delay</code>.</p>
  2946. <p>In addition, if the actual wait time is less than 20ms, it will also fall back to waiting for a fixed time,
  2947. because the target is considered to be local or behind a transparent proxy.</p>
  2948. <h4 id="fragment_fallback_delay">fragment_fallback_delay</h4>
  2949. <div class="admonition question">
  2950. <p class="admonition-title">Since sing-box 1.12.0</p>
  2951. </div>
  2952. <p><mark>Client only</mark></p>
  2953. <p>The fallback value used when TLS segmentation cannot automatically determine the wait time.</p>
  2954. <p><code>500ms</code> is used by default.</p>
  2955. <h4 id="record_fragment">record_fragment</h4>
  2956. <div class="admonition question">
  2957. <p class="admonition-title">Since sing-box 1.12.0</p>
  2958. </div>
  2959. <p><mark>Client only</mark></p>
  2960. <p>Fragment TLS handshake into multiple TLS records to bypass firewalls.</p>
  2961. <h4 id="spoof">spoof</h4>
  2962. <div class="admonition question">
  2963. <p class="admonition-title">Since sing-box 1.14.0</p>
  2964. </div>
  2965. <p><mark>Client only, Linux/macOS/Windows only, requires elevated privileges</mark></p>
  2966. <p>Inject a forged TLS ClientHello carrying a whitelisted SNI before the real one,
  2967. to fool SNI-filtering middleboxes that permit specific hostnames.</p>
  2968. <p>The forged segment is a copy of the real ClientHello with only the SNI value
  2969. replaced by the value of this field, so TLS fingerprinting cannot distinguish
  2970. it from the real one. The receiving server drops the forged segment
  2971. (see <code>spoof_method</code>) while the middlebox treats it as a legitimate session.</p>
  2972. <p>Requires raw-socket access (<code>CAP_NET_RAW</code> on Linux, root on macOS);
  2973. on Linux, <code>CAP_NET_ADMIN</code> is additionally required because the send sequence
  2974. number is read via <code>TCP_REPAIR</code>.
  2975. On Windows, Administrator is required to install the embedded WinDivert kernel
  2976. driver on first use. Windows on ARM64 is not supported.</p>
  2977. <h4 id="spoof_method">spoof_method</h4>
  2978. <div class="admonition question">
  2979. <p class="admonition-title">Since sing-box 1.14.0</p>
  2980. </div>
  2981. <p><mark>Client only</mark></p>
  2982. <p>How the forged segment is rejected by the real server.</p>
  2983. <table>
  2984. <thead>
  2985. <tr>
  2986. <th>Value</th>
  2987. <th>Behavior</th>
  2988. </tr>
  2989. </thead>
  2990. <tbody>
  2991. <tr>
  2992. <td><code>wrong-sequence</code> (default)</td>
  2993. <td>The forged segment's TCP sequence number is placed before the server's receive window.</td>
  2994. </tr>
  2995. <tr>
  2996. <td><code>wrong-checksum</code></td>
  2997. <td>The forged segment's TCP checksum is deliberately invalid.</td>
  2998. </tr>
  2999. </tbody>
  3000. </table>
  3001. <p>Conflict with <code>spoof</code> unset.</p>
  3002. <h3 id="acme-fields">ACME Fields</h3>
  3003. <div class="admonition failure">
  3004. <p class="admonition-title">Deprecated in sing-box 1.14.0</p>
  3005. <p>Inline ACME options are deprecated in sing-box 1.14.0 and will be removed in sing-box 1.16.0, check <a href="/migration/#migrate-inline-acme-to-certificate-provider">Migration</a>.</p>
  3006. </div>
  3007. <h4 id="domain">domain</h4>
  3008. <p>List of domain.</p>
  3009. <p>ACME will be disabled if empty.</p>
  3010. <h4 id="data_directory">data_directory</h4>
  3011. <p>The directory to store ACME data.</p>
  3012. <p><code>$XDG_DATA_HOME/certmagic|$HOME/.local/share/certmagic</code> will be used if empty.</p>
  3013. <h4 id="default_server_name">default_server_name</h4>
  3014. <p>Server name to use when choosing a certificate if the ClientHello's ServerName field is empty.</p>
  3015. <h4 id="email">email</h4>
  3016. <p>The email address to use when creating or selecting an existing ACME server account</p>
  3017. <h4 id="provider">provider</h4>
  3018. <p>The ACME CA provider to use.</p>
  3019. <table>
  3020. <thead>
  3021. <tr>
  3022. <th>Value</th>
  3023. <th>Provider</th>
  3024. </tr>
  3025. </thead>
  3026. <tbody>
  3027. <tr>
  3028. <td><code>letsencrypt (default)</code></td>
  3029. <td>Let's Encrypt</td>
  3030. </tr>
  3031. <tr>
  3032. <td><code>zerossl</code></td>
  3033. <td>ZeroSSL</td>
  3034. </tr>
  3035. <tr>
  3036. <td><code>https://...</code></td>
  3037. <td>Custom</td>
  3038. </tr>
  3039. </tbody>
  3040. </table>
  3041. <h4 id="disable_http_challenge">disable_http_challenge</h4>
  3042. <p>Disable all HTTP challenges.</p>
  3043. <h4 id="disable_tls_alpn_challenge">disable_tls_alpn_challenge</h4>
  3044. <p>Disable all TLS-ALPN challenges</p>
  3045. <h4 id="alternative_http_port">alternative_http_port</h4>
  3046. <p>The alternate port to use for the ACME HTTP challenge; if non-empty, this port will be used instead of 80 to spin up a
  3047. listener for the HTTP challenge.</p>
  3048. <h4 id="alternative_tls_port">alternative_tls_port</h4>
  3049. <p>The alternate port to use for the ACME TLS-ALPN challenge; the system must forward 443 to this port for challenge to
  3050. succeed.</p>
  3051. <h4 id="external_account">external_account</h4>
  3052. <p>EAB (External Account Binding) contains information necessary to bind or map an ACME account to some other account known
  3053. by the CA.</p>
  3054. <p>External account bindings are "used to associate an ACME account with an existing account in a non-ACME system, such as
  3055. a CA customer database.</p>
  3056. <p>To enable ACME account binding, the CA operating the ACME server needs to provide the ACME client with a MAC key and a
  3057. key identifier, using some mechanism outside of ACME. §7.3.4</p>
  3058. <h4 id="external_accountkey_id">external_account.key_id</h4>
  3059. <p>The key identifier.</p>
  3060. <h4 id="external_accountmac_key">external_account.mac_key</h4>
  3061. <p>The MAC key.</p>
  3062. <h4 id="dns01_challenge">dns01_challenge</h4>
  3063. <p>ACME DNS01 challenge field. If configured, other challenge methods will be disabled.</p>
  3064. <p>See <a href="/configuration/shared/dns01_challenge/">DNS01 Challenge Fields</a> for details.</p>
  3065. <h3 id="reality-fields">Reality Fields</h3>
  3066. <h4 id="handshake">handshake</h4>
  3067. <p><mark>Server only</mark></p>
  3068. <p><mark>Required</mark></p>
  3069. <p>Handshake server address and <a href="/configuration/shared/dial/">Dial Fields</a>.</p>
  3070. <h4 id="private_key">private_key</h4>
  3071. <p><mark>Server only</mark></p>
  3072. <p><mark>Required</mark></p>
  3073. <p>Private key, generated by <code>sing-box generate reality-keypair</code>.</p>
  3074. <h4 id="public_key">public_key</h4>
  3075. <p><mark>Client only</mark></p>
  3076. <p><mark>Required</mark></p>
  3077. <p>Public key, generated by <code>sing-box generate reality-keypair</code>.</p>
  3078. <h4 id="short_id">short_id</h4>
  3079. <p><mark>Required</mark></p>
  3080. <p>A hexadecimal string with zero to eight digits.</p>
  3081. <h4 id="max_time_difference">max_time_difference</h4>
  3082. <p><mark>Server only</mark></p>
  3083. <p>The maximum time difference between the server and the client.</p>
  3084. <p>Check disabled if empty.</p>
  3085. </article>
  3086. </div>
  3087. <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
  3088. </div>
  3089. </main>
  3090. <footer class="md-footer">
  3091. <div class="md-footer-meta md-typeset">
  3092. <div class="md-footer-meta__inner md-grid">
  3093. <div class="md-copyright">
  3094. <div class="md-copyright__highlight">
  3095. Copyright &copy; 2022 nekohasekai
  3096. </div>
  3097. </div>
  3098. <div class="md-social">
  3099. <a href="https://github.com/SagerNet/sing-box" target="_blank" rel="noopener" title="github.com" class="md-social__link">
  3100. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
  3101. </a>
  3102. </div>
  3103. </div>
  3104. </div>
  3105. </footer>
  3106. </div>
  3107. <div class="md-dialog" data-md-component="dialog">
  3108. <div class="md-dialog__inner md-typeset"></div>
  3109. </div>
  3110. <script id="__config" type="application/json">{"annotate": null, "base": "../../..", "features": ["navigation.tracking", "navigation.tabs", "navigation.indexes", "navigation.expand", "navigation.sections", "header.autohide", "content.code.copy", "content.code.select", "content.code.annotate"], "search": "../../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
  3111. <script src="../../../assets/javascripts/bundle.79ae519e.min.js"></script>
  3112. </body>
  3113. </html>