index.html 111 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010
  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="prev" href="../multiplex/">
  9. <link rel="next" href="../udp-over-tcp/">
  10. <link rel="icon" href="../../../assets/icon.svg">
  11. <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">
  12. <title>V2Ray Transport - sing-box</title>
  13. <link rel="stylesheet" href="../../../assets/stylesheets/main.8608ea7d.min.css">
  14. <link rel="stylesheet" href="../../../assets/stylesheets/palette.06af60db.min.css">
  15. <style>:root{--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,<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>');}</style>
  16. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  17. <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">
  18. <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
  19. <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>
  20. </head>
  21. <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
  22. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  23. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  24. <label class="md-overlay" for="__drawer"></label>
  25. <div data-md-component="skip">
  26. <a href="#structure" class="md-skip">
  27. Skip to content
  28. </a>
  29. </div>
  30. <div data-md-component="announce">
  31. </div>
  32. <header class="md-header" data-md-component="header">
  33. <nav class="md-header__inner md-grid" aria-label="Header">
  34. <a href="../../.." title="sing-box" class="md-header__button md-logo" aria-label="sing-box" data-md-component="logo">
  35. <img src="../../../assets/icon.svg" alt="logo">
  36. </a>
  37. <label class="md-header__button md-icon" for="__drawer">
  38. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
  39. </label>
  40. <div class="md-header__title" data-md-component="header-title">
  41. <div class="md-header__ellipsis">
  42. <div class="md-header__topic">
  43. <span class="md-ellipsis">
  44. sing-box
  45. </span>
  46. </div>
  47. <div class="md-header__topic" data-md-component="header-topic">
  48. <span class="md-ellipsis">
  49. V2Ray Transport
  50. </span>
  51. </div>
  52. </div>
  53. </div>
  54. <form class="md-header__option" data-md-component="palette">
  55. <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">
  56. <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
  57. <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>
  58. </label>
  59. <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">
  60. <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
  61. <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>
  62. </label>
  63. <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">
  64. <label class="md-header__button md-icon" title="Switch to system preference" for="__palette_0" hidden>
  65. <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>
  66. </label>
  67. </form>
  68. <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>
  69. <div class="md-header__option">
  70. <div class="md-select">
  71. <button class="md-header__button md-icon" aria-label="Select language">
  72. <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>
  73. </button>
  74. <div class="md-select__inner">
  75. <ul class="md-select__list">
  76. <li class="md-select__item">
  77. <a href="./" hreflang="en" class="md-select__link">
  78. English
  79. </a>
  80. </li>
  81. <li class="md-select__item">
  82. <a href="../../../zh/configuration/shared/v2ray-transport/" hreflang="zh" class="md-select__link">
  83. 简体中文
  84. </a>
  85. </li>
  86. </ul>
  87. </div>
  88. </div>
  89. </div>
  90. <label class="md-header__button md-icon" for="__search">
  91. <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>
  92. </label>
  93. <div class="md-search" data-md-component="search" role="dialog">
  94. <label class="md-search__overlay" for="__search"></label>
  95. <div class="md-search__inner" role="search">
  96. <form class="md-search__form" name="search">
  97. <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>
  98. <label class="md-search__icon md-icon" for="__search">
  99. <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>
  100. <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>
  101. </label>
  102. <nav class="md-search__options" aria-label="Search">
  103. <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
  104. <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>
  105. </button>
  106. </nav>
  107. </form>
  108. <div class="md-search__output">
  109. <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
  110. <div class="md-search-result" data-md-component="search-result">
  111. <div class="md-search-result__meta">
  112. Initializing search
  113. </div>
  114. <ol class="md-search-result__list" role="presentation"></ol>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. <div class="md-header__source">
  121. <a href="https://github.com/SagerNet/sing-box" title="Go to repository" class="md-source" data-md-component="source">
  122. <div class="md-source__icon md-icon">
  123. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 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 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
  124. </div>
  125. <div class="md-source__repository">
  126. SagerNet/sing-box
  127. </div>
  128. </a>
  129. </div>
  130. </nav>
  131. </header>
  132. <div class="md-container" data-md-component="container">
  133. <nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
  134. <div class="md-grid">
  135. <ul class="md-tabs__list">
  136. <li class="md-tabs__item">
  137. <a href="../../.." class="md-tabs__link">
  138. Home
  139. </a>
  140. </li>
  141. <li class="md-tabs__item">
  142. <a href="../../../installation/package-manager/" class="md-tabs__link">
  143. Installation
  144. </a>
  145. </li>
  146. <li class="md-tabs__item">
  147. <a href="../../../clients/" class="md-tabs__link">
  148. Graphical Clients
  149. </a>
  150. </li>
  151. <li class="md-tabs__item">
  152. <a href="../../../manual/proxy/server/" class="md-tabs__link">
  153. Manual
  154. </a>
  155. </li>
  156. <li class="md-tabs__item md-tabs__item--active">
  157. <a href="../../" class="md-tabs__link">
  158. Configuration
  159. </a>
  160. </li>
  161. </ul>
  162. </div>
  163. </nav>
  164. <main class="md-main" data-md-component="main">
  165. <div class="md-main__inner md-grid">
  166. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  167. <div class="md-sidebar__scrollwrap">
  168. <div class="md-sidebar__inner">
  169. <nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
  170. <label class="md-nav__title" for="__drawer">
  171. <a href="../../.." title="sing-box" class="md-nav__button md-logo" aria-label="sing-box" data-md-component="logo">
  172. <img src="../../../assets/icon.svg" alt="logo">
  173. </a>
  174. sing-box
  175. </label>
  176. <div class="md-nav__source">
  177. <a href="https://github.com/SagerNet/sing-box" title="Go to repository" class="md-source" data-md-component="source">
  178. <div class="md-source__icon md-icon">
  179. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 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 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
  180. </div>
  181. <div class="md-source__repository">
  182. SagerNet/sing-box
  183. </div>
  184. </a>
  185. </div>
  186. <ul class="md-nav__list" data-md-scrollfix>
  187. <li class="md-nav__item md-nav__item--nested">
  188. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_1" >
  189. <div class="md-nav__link md-nav__container">
  190. <a href="../../.." class="md-nav__link ">
  191. <span class="md-ellipsis">
  192. Home
  193. </span>
  194. </a>
  195. <label class="md-nav__link " for="__nav_1" id="__nav_1_label" tabindex="0">
  196. <span class="md-nav__icon md-icon"></span>
  197. </label>
  198. </div>
  199. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_1_label" aria-expanded="false">
  200. <label class="md-nav__title" for="__nav_1">
  201. <span class="md-nav__icon md-icon"></span>
  202. Home
  203. </label>
  204. <ul class="md-nav__list" data-md-scrollfix>
  205. <li class="md-nav__item">
  206. <a href="../../../changelog/" class="md-nav__link">
  207. <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>
  208. <span class="md-ellipsis">
  209. Change Log
  210. </span>
  211. </a>
  212. </li>
  213. <li class="md-nav__item">
  214. <a href="../../../migration/" class="md-nav__link">
  215. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h14v14H2zm20 6v14H8v-4h2v2h10V10h-2V8z"/></svg>
  216. <span class="md-ellipsis">
  217. Migration
  218. </span>
  219. </a>
  220. </li>
  221. <li class="md-nav__item">
  222. <a href="../../../deprecated/" class="md-nav__link">
  223. <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>
  224. <span class="md-ellipsis">
  225. Deprecated
  226. </span>
  227. </a>
  228. </li>
  229. <li class="md-nav__item">
  230. <a href="../../../support/" class="md-nav__link">
  231. <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>
  232. <span class="md-ellipsis">
  233. Support
  234. </span>
  235. </a>
  236. </li>
  237. <li class="md-nav__item">
  238. <a href="../../../sponsors/" class="md-nav__link">
  239. <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>
  240. <span class="md-ellipsis">
  241. Sponsors
  242. </span>
  243. </a>
  244. </li>
  245. </ul>
  246. </nav>
  247. </li>
  248. <li class="md-nav__item md-nav__item--nested">
  249. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2" >
  250. <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
  251. <span class="md-ellipsis">
  252. Installation
  253. </span>
  254. <span class="md-nav__icon md-icon"></span>
  255. </label>
  256. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
  257. <label class="md-nav__title" for="__nav_2">
  258. <span class="md-nav__icon md-icon"></span>
  259. Installation
  260. </label>
  261. <ul class="md-nav__list" data-md-scrollfix>
  262. <li class="md-nav__item">
  263. <a href="../../../installation/package-manager/" class="md-nav__link">
  264. <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>
  265. <span class="md-ellipsis">
  266. Package Manager
  267. </span>
  268. </a>
  269. </li>
  270. <li class="md-nav__item">
  271. <a href="../../../installation/docker/" class="md-nav__link">
  272. <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>
  273. <span class="md-ellipsis">
  274. Docker
  275. </span>
  276. </a>
  277. </li>
  278. <li class="md-nav__item">
  279. <a href="../../../installation/build-from-source/" class="md-nav__link">
  280. <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>
  281. <span class="md-ellipsis">
  282. Build from source
  283. </span>
  284. </a>
  285. </li>
  286. </ul>
  287. </nav>
  288. </li>
  289. <li class="md-nav__item md-nav__item--nested">
  290. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3" >
  291. <div class="md-nav__link md-nav__container">
  292. <a href="../../../clients/" class="md-nav__link ">
  293. <span class="md-ellipsis">
  294. Graphical Clients
  295. </span>
  296. </a>
  297. <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
  298. <span class="md-nav__icon md-icon"></span>
  299. </label>
  300. </div>
  301. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
  302. <label class="md-nav__title" for="__nav_3">
  303. <span class="md-nav__icon md-icon"></span>
  304. Graphical Clients
  305. </label>
  306. <ul class="md-nav__list" data-md-scrollfix>
  307. <li class="md-nav__item md-nav__item--nested">
  308. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_2" >
  309. <div class="md-nav__link md-nav__container">
  310. <a href="../../../clients/android/" class="md-nav__link ">
  311. <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>
  312. <span class="md-ellipsis">
  313. Android
  314. </span>
  315. </a>
  316. <label class="md-nav__link " for="__nav_3_2" id="__nav_3_2_label" tabindex="0">
  317. <span class="md-nav__icon md-icon"></span>
  318. </label>
  319. </div>
  320. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_2_label" aria-expanded="false">
  321. <label class="md-nav__title" for="__nav_3_2">
  322. <span class="md-nav__icon md-icon"></span>
  323. Android
  324. </label>
  325. <ul class="md-nav__list" data-md-scrollfix>
  326. <li class="md-nav__item">
  327. <a href="../../../clients/android/features/" class="md-nav__link">
  328. <span class="md-ellipsis">
  329. Features
  330. </span>
  331. </a>
  332. </li>
  333. </ul>
  334. </nav>
  335. </li>
  336. <li class="md-nav__item md-nav__item--nested">
  337. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_3" >
  338. <div class="md-nav__link md-nav__container">
  339. <a href="../../../clients/apple/" class="md-nav__link ">
  340. <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>
  341. <span class="md-ellipsis">
  342. Apple platforms
  343. </span>
  344. </a>
  345. <label class="md-nav__link " for="__nav_3_3" id="__nav_3_3_label" tabindex="0">
  346. <span class="md-nav__icon md-icon"></span>
  347. </label>
  348. </div>
  349. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_3_label" aria-expanded="false">
  350. <label class="md-nav__title" for="__nav_3_3">
  351. <span class="md-nav__icon md-icon"></span>
  352. Apple platforms
  353. </label>
  354. <ul class="md-nav__list" data-md-scrollfix>
  355. <li class="md-nav__item">
  356. <a href="../../../clients/apple/features/" class="md-nav__link">
  357. <span class="md-ellipsis">
  358. Features
  359. </span>
  360. </a>
  361. </li>
  362. </ul>
  363. </nav>
  364. </li>
  365. <li class="md-nav__item">
  366. <a href="../../../clients/general/" class="md-nav__link">
  367. <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>
  368. <span class="md-ellipsis">
  369. General
  370. </span>
  371. </a>
  372. </li>
  373. <li class="md-nav__item">
  374. <a href="../../../clients/privacy/" class="md-nav__link">
  375. <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>
  376. <span class="md-ellipsis">
  377. Privacy policy
  378. </span>
  379. </a>
  380. </li>
  381. </ul>
  382. </nav>
  383. </li>
  384. <li class="md-nav__item md-nav__item--nested">
  385. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4" >
  386. <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
  387. <span class="md-ellipsis">
  388. Manual
  389. </span>
  390. <span class="md-nav__icon md-icon"></span>
  391. </label>
  392. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
  393. <label class="md-nav__title" for="__nav_4">
  394. <span class="md-nav__icon md-icon"></span>
  395. Manual
  396. </label>
  397. <ul class="md-nav__list" data-md-scrollfix>
  398. <li class="md-nav__item md-nav__item--nested">
  399. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_1" >
  400. <label class="md-nav__link" for="__nav_4_1" id="__nav_4_1_label" tabindex="0">
  401. <span class="md-ellipsis">
  402. Proxy
  403. </span>
  404. <span class="md-nav__icon md-icon"></span>
  405. </label>
  406. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_1_label" aria-expanded="false">
  407. <label class="md-nav__title" for="__nav_4_1">
  408. <span class="md-nav__icon md-icon"></span>
  409. Proxy
  410. </label>
  411. <ul class="md-nav__list" data-md-scrollfix>
  412. <li class="md-nav__item">
  413. <a href="../../../manual/proxy/server/" class="md-nav__link">
  414. <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>
  415. <span class="md-ellipsis">
  416. Server
  417. </span>
  418. </a>
  419. </li>
  420. <li class="md-nav__item">
  421. <a href="../../../manual/proxy/client/" class="md-nav__link">
  422. <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>
  423. <span class="md-ellipsis">
  424. Client
  425. </span>
  426. </a>
  427. </li>
  428. </ul>
  429. </nav>
  430. </li>
  431. <li class="md-nav__item md-nav__item--nested">
  432. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
  433. <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
  434. <span class="md-ellipsis">
  435. Proxy Protocol
  436. </span>
  437. <span class="md-nav__icon md-icon"></span>
  438. </label>
  439. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
  440. <label class="md-nav__title" for="__nav_4_2">
  441. <span class="md-nav__icon md-icon"></span>
  442. Proxy Protocol
  443. </label>
  444. <ul class="md-nav__list" data-md-scrollfix>
  445. <li class="md-nav__item">
  446. <a href="../../../manual/proxy-protocol/shadowsocks/" class="md-nav__link">
  447. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 21 21-9L2 3v7l15 2-15 2z"/></svg>
  448. <span class="md-ellipsis">
  449. Shadowsocks
  450. </span>
  451. </a>
  452. </li>
  453. <li class="md-nav__item">
  454. <a href="../../../manual/proxy-protocol/trojan/" class="md-nav__link">
  455. <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>
  456. <span class="md-ellipsis">
  457. Trojan
  458. </span>
  459. </a>
  460. </li>
  461. <li class="md-nav__item">
  462. <a href="../../../manual/proxy-protocol/hysteria2/" class="md-nav__link">
  463. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15H6l7-14v8h5l-7 14z"/></svg>
  464. <span class="md-ellipsis">
  465. Hysteria 2
  466. </span>
  467. </a>
  468. </li>
  469. </ul>
  470. </nav>
  471. </li>
  472. <li class="md-nav__item md-nav__item--nested">
  473. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_3" >
  474. <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
  475. <span class="md-ellipsis">
  476. Misc
  477. </span>
  478. <span class="md-nav__icon md-icon"></span>
  479. </label>
  480. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
  481. <label class="md-nav__title" for="__nav_4_3">
  482. <span class="md-nav__icon md-icon"></span>
  483. Misc
  484. </label>
  485. <ul class="md-nav__list" data-md-scrollfix>
  486. <li class="md-nav__item">
  487. <a href="../../../manual/misc/tunnelvision/" class="md-nav__link">
  488. <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>
  489. <span class="md-ellipsis">
  490. TunnelVision
  491. </span>
  492. </a>
  493. </li>
  494. </ul>
  495. </nav>
  496. </li>
  497. </ul>
  498. </nav>
  499. </li>
  500. <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
  501. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked>
  502. <div class="md-nav__link md-nav__container">
  503. <a href="../../" class="md-nav__link ">
  504. <span class="md-ellipsis">
  505. Configuration
  506. </span>
  507. </a>
  508. <label class="md-nav__link " for="__nav_5" id="__nav_5_label" tabindex="">
  509. <span class="md-nav__icon md-icon"></span>
  510. </label>
  511. </div>
  512. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true">
  513. <label class="md-nav__title" for="__nav_5">
  514. <span class="md-nav__icon md-icon"></span>
  515. Configuration
  516. </label>
  517. <ul class="md-nav__list" data-md-scrollfix>
  518. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  519. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_2" >
  520. <div class="md-nav__link md-nav__container">
  521. <a href="../../log/" class="md-nav__link ">
  522. <span class="md-ellipsis">
  523. Log
  524. </span>
  525. </a>
  526. </div>
  527. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false">
  528. <label class="md-nav__title" for="__nav_5_2">
  529. <span class="md-nav__icon md-icon"></span>
  530. Log
  531. </label>
  532. <ul class="md-nav__list" data-md-scrollfix>
  533. </ul>
  534. </nav>
  535. </li>
  536. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  537. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_3" >
  538. <div class="md-nav__link md-nav__container">
  539. <a href="../../dns/" class="md-nav__link ">
  540. <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>
  541. <span class="md-ellipsis">
  542. DNS
  543. </span>
  544. </a>
  545. <label class="md-nav__link " for="__nav_5_3" id="__nav_5_3_label" tabindex="">
  546. <span class="md-nav__icon md-icon"></span>
  547. </label>
  548. </div>
  549. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_3_label" aria-expanded="false">
  550. <label class="md-nav__title" for="__nav_5_3">
  551. <span class="md-nav__icon md-icon"></span>
  552. DNS
  553. </label>
  554. <ul class="md-nav__list" data-md-scrollfix>
  555. <li class="md-nav__item md-nav__item--nested">
  556. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_3_2" >
  557. <div class="md-nav__link md-nav__container">
  558. <a href="../../dns/server/" class="md-nav__link ">
  559. <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>
  560. <span class="md-ellipsis">
  561. DNS Server
  562. </span>
  563. </a>
  564. <label class="md-nav__link " for="__nav_5_3_2" id="__nav_5_3_2_label" tabindex="0">
  565. <span class="md-nav__icon md-icon"></span>
  566. </label>
  567. </div>
  568. <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_5_3_2_label" aria-expanded="false">
  569. <label class="md-nav__title" for="__nav_5_3_2">
  570. <span class="md-nav__icon md-icon"></span>
  571. DNS Server
  572. </label>
  573. <ul class="md-nav__list" data-md-scrollfix>
  574. <li class="md-nav__item">
  575. <a href="../../dns/server/legacy/" class="md-nav__link">
  576. <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>
  577. <span class="md-ellipsis">
  578. Legacy
  579. </span>
  580. </a>
  581. </li>
  582. <li class="md-nav__item">
  583. <a href="../../dns/server/local/" class="md-nav__link">
  584. <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>
  585. <span class="md-ellipsis">
  586. Local
  587. </span>
  588. </a>
  589. </li>
  590. <li class="md-nav__item">
  591. <a href="../../dns/server/hosts/" class="md-nav__link">
  592. <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>
  593. <span class="md-ellipsis">
  594. Hosts
  595. </span>
  596. </a>
  597. </li>
  598. <li class="md-nav__item">
  599. <a href="../../dns/server/tcp/" class="md-nav__link">
  600. <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>
  601. <span class="md-ellipsis">
  602. TCP
  603. </span>
  604. </a>
  605. </li>
  606. <li class="md-nav__item">
  607. <a href="../../dns/server/udp/" class="md-nav__link">
  608. <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>
  609. <span class="md-ellipsis">
  610. UDP
  611. </span>
  612. </a>
  613. </li>
  614. <li class="md-nav__item">
  615. <a href="../../dns/server/tls/" class="md-nav__link">
  616. <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>
  617. <span class="md-ellipsis">
  618. TLS
  619. </span>
  620. </a>
  621. </li>
  622. <li class="md-nav__item">
  623. <a href="../../dns/server/quic/" class="md-nav__link">
  624. <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>
  625. <span class="md-ellipsis">
  626. QUIC
  627. </span>
  628. </a>
  629. </li>
  630. <li class="md-nav__item">
  631. <a href="../../dns/server/https/" class="md-nav__link">
  632. <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>
  633. <span class="md-ellipsis">
  634. HTTPS
  635. </span>
  636. </a>
  637. </li>
  638. <li class="md-nav__item">
  639. <a href="../../dns/server/http3/" class="md-nav__link">
  640. <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>
  641. <span class="md-ellipsis">
  642. HTTP3
  643. </span>
  644. </a>
  645. </li>
  646. <li class="md-nav__item">
  647. <a href="../../dns/server/dhcp/" class="md-nav__link">
  648. <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>
  649. <span class="md-ellipsis">
  650. DHCP
  651. </span>
  652. </a>
  653. </li>
  654. <li class="md-nav__item">
  655. <a href="../../dns/server/fakeip/" class="md-nav__link">
  656. <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>
  657. <span class="md-ellipsis">
  658. FakeIP
  659. </span>
  660. </a>
  661. </li>
  662. <li class="md-nav__item">
  663. <a href="../../dns/server/tailscale/" class="md-nav__link">
  664. <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>
  665. <span class="md-ellipsis">
  666. Tailscale
  667. </span>
  668. </a>
  669. </li>
  670. <li class="md-nav__item">
  671. <a href="../../dns/server/resolved/" class="md-nav__link">
  672. <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>
  673. <span class="md-ellipsis">
  674. Resolved
  675. </span>
  676. </a>
  677. </li>
  678. </ul>
  679. </nav>
  680. </li>
  681. <li class="md-nav__item">
  682. <a href="../../dns/rule/" class="md-nav__link">
  683. <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>
  684. <span class="md-ellipsis">
  685. DNS Rule
  686. </span>
  687. </a>
  688. </li>
  689. <li class="md-nav__item">
  690. <a href="../../dns/rule_action/" class="md-nav__link">
  691. <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>
  692. <span class="md-ellipsis">
  693. DNS Rule Action
  694. </span>
  695. </a>
  696. </li>
  697. <li class="md-nav__item">
  698. <a href="../../dns/fakeip/" class="md-nav__link">
  699. <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>
  700. <span class="md-ellipsis">
  701. FakeIP
  702. </span>
  703. </a>
  704. </li>
  705. </ul>
  706. </nav>
  707. </li>
  708. <li class="md-nav__item">
  709. <a href="../../ntp/" class="md-nav__link">
  710. <span class="md-ellipsis">
  711. NTP
  712. </span>
  713. </a>
  714. </li>
  715. <li class="md-nav__item">
  716. <a href="../../certificate/" class="md-nav__link">
  717. <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>
  718. <span class="md-ellipsis">
  719. Certificate
  720. </span>
  721. </a>
  722. </li>
  723. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  724. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_6" >
  725. <div class="md-nav__link md-nav__container">
  726. <a href="../../route/" class="md-nav__link ">
  727. <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>
  728. <span class="md-ellipsis">
  729. Route
  730. </span>
  731. </a>
  732. <label class="md-nav__link " for="__nav_5_6" id="__nav_5_6_label" tabindex="">
  733. <span class="md-nav__icon md-icon"></span>
  734. </label>
  735. </div>
  736. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_6_label" aria-expanded="false">
  737. <label class="md-nav__title" for="__nav_5_6">
  738. <span class="md-nav__icon md-icon"></span>
  739. Route
  740. </label>
  741. <ul class="md-nav__list" data-md-scrollfix>
  742. <li class="md-nav__item">
  743. <a href="../../route/geoip/" class="md-nav__link">
  744. <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>
  745. <span class="md-ellipsis">
  746. GeoIP
  747. </span>
  748. </a>
  749. </li>
  750. <li class="md-nav__item">
  751. <a href="../../route/geosite/" class="md-nav__link">
  752. <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>
  753. <span class="md-ellipsis">
  754. Geosite
  755. </span>
  756. </a>
  757. </li>
  758. <li class="md-nav__item">
  759. <a href="../../route/rule/" class="md-nav__link">
  760. <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>
  761. <span class="md-ellipsis">
  762. Route Rule
  763. </span>
  764. </a>
  765. </li>
  766. <li class="md-nav__item">
  767. <a href="../../route/rule_action/" class="md-nav__link">
  768. <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>
  769. <span class="md-ellipsis">
  770. Rule Action
  771. </span>
  772. </a>
  773. </li>
  774. <li class="md-nav__item">
  775. <a href="../../route/sniff/" class="md-nav__link">
  776. <span class="md-ellipsis">
  777. Protocol Sniff
  778. </span>
  779. </a>
  780. </li>
  781. </ul>
  782. </nav>
  783. </li>
  784. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  785. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_7" >
  786. <div class="md-nav__link md-nav__container">
  787. <a href="../../rule-set/" class="md-nav__link ">
  788. <span class="md-ellipsis">
  789. Rule Set
  790. </span>
  791. </a>
  792. <label class="md-nav__link " for="__nav_5_7" id="__nav_5_7_label" tabindex="">
  793. <span class="md-nav__icon md-icon"></span>
  794. </label>
  795. </div>
  796. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_7_label" aria-expanded="false">
  797. <label class="md-nav__title" for="__nav_5_7">
  798. <span class="md-nav__icon md-icon"></span>
  799. Rule Set
  800. </label>
  801. <ul class="md-nav__list" data-md-scrollfix>
  802. <li class="md-nav__item">
  803. <a href="../../rule-set/source-format/" class="md-nav__link">
  804. <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>
  805. <span class="md-ellipsis">
  806. Source Format
  807. </span>
  808. </a>
  809. </li>
  810. <li class="md-nav__item">
  811. <a href="../../rule-set/headless-rule/" class="md-nav__link">
  812. <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>
  813. <span class="md-ellipsis">
  814. Headless Rule
  815. </span>
  816. </a>
  817. </li>
  818. <li class="md-nav__item">
  819. <a href="../../rule-set/adguard/" class="md-nav__link">
  820. <span class="md-ellipsis">
  821. AdGuard DNS Filer
  822. </span>
  823. </a>
  824. </li>
  825. </ul>
  826. </nav>
  827. </li>
  828. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  829. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_8" >
  830. <div class="md-nav__link md-nav__container">
  831. <a href="../../experimental/" class="md-nav__link ">
  832. <span class="md-ellipsis">
  833. Experimental
  834. </span>
  835. </a>
  836. <label class="md-nav__link " for="__nav_5_8" id="__nav_5_8_label" tabindex="">
  837. <span class="md-nav__icon md-icon"></span>
  838. </label>
  839. </div>
  840. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_8_label" aria-expanded="false">
  841. <label class="md-nav__title" for="__nav_5_8">
  842. <span class="md-nav__icon md-icon"></span>
  843. Experimental
  844. </label>
  845. <ul class="md-nav__list" data-md-scrollfix>
  846. <li class="md-nav__item">
  847. <a href="../../experimental/cache-file/" class="md-nav__link">
  848. <span class="md-ellipsis">
  849. Cache File
  850. </span>
  851. </a>
  852. </li>
  853. <li class="md-nav__item">
  854. <a href="../../experimental/clash-api/" class="md-nav__link">
  855. <span class="md-ellipsis">
  856. Clash API
  857. </span>
  858. </a>
  859. </li>
  860. <li class="md-nav__item">
  861. <a href="../../experimental/v2ray-api/" class="md-nav__link">
  862. <span class="md-ellipsis">
  863. V2Ray API
  864. </span>
  865. </a>
  866. </li>
  867. </ul>
  868. </nav>
  869. </li>
  870. <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
  871. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_9" checked>
  872. <label class="md-nav__link" for="__nav_5_9" id="__nav_5_9_label" tabindex="">
  873. <span class="md-ellipsis">
  874. Shared
  875. </span>
  876. <span class="md-nav__icon md-icon"></span>
  877. </label>
  878. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_9_label" aria-expanded="true">
  879. <label class="md-nav__title" for="__nav_5_9">
  880. <span class="md-nav__icon md-icon"></span>
  881. Shared
  882. </label>
  883. <ul class="md-nav__list" data-md-scrollfix>
  884. <li class="md-nav__item">
  885. <a href="../listen/" class="md-nav__link">
  886. <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>
  887. <span class="md-ellipsis">
  888. Listen Fields
  889. </span>
  890. </a>
  891. </li>
  892. <li class="md-nav__item">
  893. <a href="../dial/" class="md-nav__link">
  894. <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>
  895. <span class="md-ellipsis">
  896. Dial Fields
  897. </span>
  898. </a>
  899. </li>
  900. <li class="md-nav__item">
  901. <a href="../tls/" class="md-nav__link">
  902. <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>
  903. <span class="md-ellipsis">
  904. TLS
  905. </span>
  906. </a>
  907. </li>
  908. <li class="md-nav__item">
  909. <a href="../dns01_challenge/" class="md-nav__link">
  910. <span class="md-ellipsis">
  911. DNS01 Challenge Fields
  912. </span>
  913. </a>
  914. </li>
  915. <li class="md-nav__item">
  916. <a href="../multiplex/" class="md-nav__link">
  917. <span class="md-ellipsis">
  918. Multiplex
  919. </span>
  920. </a>
  921. </li>
  922. <li class="md-nav__item md-nav__item--active">
  923. <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
  924. <label class="md-nav__link md-nav__link--active" for="__toc">
  925. <span class="md-ellipsis">
  926. V2Ray Transport
  927. </span>
  928. <span class="md-nav__icon md-icon"></span>
  929. </label>
  930. <a href="./" class="md-nav__link md-nav__link--active">
  931. <span class="md-ellipsis">
  932. V2Ray Transport
  933. </span>
  934. </a>
  935. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  936. <label class="md-nav__title" for="__toc">
  937. <span class="md-nav__icon md-icon"></span>
  938. Table of contents
  939. </label>
  940. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  941. <li class="md-nav__item">
  942. <a href="#structure" class="md-nav__link">
  943. <span class="md-ellipsis">
  944. Structure
  945. </span>
  946. </a>
  947. </li>
  948. <li class="md-nav__item">
  949. <a href="#http" class="md-nav__link">
  950. <span class="md-ellipsis">
  951. HTTP
  952. </span>
  953. </a>
  954. <nav class="md-nav" aria-label="HTTP">
  955. <ul class="md-nav__list">
  956. <li class="md-nav__item">
  957. <a href="#host" class="md-nav__link">
  958. <span class="md-ellipsis">
  959. host
  960. </span>
  961. </a>
  962. </li>
  963. <li class="md-nav__item">
  964. <a href="#path" class="md-nav__link">
  965. <span class="md-ellipsis">
  966. path
  967. </span>
  968. </a>
  969. </li>
  970. <li class="md-nav__item">
  971. <a href="#method" class="md-nav__link">
  972. <span class="md-ellipsis">
  973. method
  974. </span>
  975. </a>
  976. </li>
  977. <li class="md-nav__item">
  978. <a href="#headers" class="md-nav__link">
  979. <span class="md-ellipsis">
  980. headers
  981. </span>
  982. </a>
  983. </li>
  984. <li class="md-nav__item">
  985. <a href="#idle_timeout" class="md-nav__link">
  986. <span class="md-ellipsis">
  987. idle_timeout
  988. </span>
  989. </a>
  990. </li>
  991. <li class="md-nav__item">
  992. <a href="#ping_timeout" class="md-nav__link">
  993. <span class="md-ellipsis">
  994. ping_timeout
  995. </span>
  996. </a>
  997. </li>
  998. </ul>
  999. </nav>
  1000. </li>
  1001. <li class="md-nav__item">
  1002. <a href="#websocket" class="md-nav__link">
  1003. <span class="md-ellipsis">
  1004. WebSocket
  1005. </span>
  1006. </a>
  1007. <nav class="md-nav" aria-label="WebSocket">
  1008. <ul class="md-nav__list">
  1009. <li class="md-nav__item">
  1010. <a href="#path_1" class="md-nav__link">
  1011. <span class="md-ellipsis">
  1012. path
  1013. </span>
  1014. </a>
  1015. </li>
  1016. <li class="md-nav__item">
  1017. <a href="#headers_1" class="md-nav__link">
  1018. <span class="md-ellipsis">
  1019. headers
  1020. </span>
  1021. </a>
  1022. </li>
  1023. <li class="md-nav__item">
  1024. <a href="#max_early_data" class="md-nav__link">
  1025. <span class="md-ellipsis">
  1026. max_early_data
  1027. </span>
  1028. </a>
  1029. </li>
  1030. <li class="md-nav__item">
  1031. <a href="#early_data_header_name" class="md-nav__link">
  1032. <span class="md-ellipsis">
  1033. early_data_header_name
  1034. </span>
  1035. </a>
  1036. </li>
  1037. </ul>
  1038. </nav>
  1039. </li>
  1040. <li class="md-nav__item">
  1041. <a href="#quic" class="md-nav__link">
  1042. <span class="md-ellipsis">
  1043. QUIC
  1044. </span>
  1045. </a>
  1046. </li>
  1047. <li class="md-nav__item">
  1048. <a href="#grpc" class="md-nav__link">
  1049. <span class="md-ellipsis">
  1050. gRPC
  1051. </span>
  1052. </a>
  1053. <nav class="md-nav" aria-label="gRPC">
  1054. <ul class="md-nav__list">
  1055. <li class="md-nav__item">
  1056. <a href="#service_name" class="md-nav__link">
  1057. <span class="md-ellipsis">
  1058. service_name
  1059. </span>
  1060. </a>
  1061. </li>
  1062. <li class="md-nav__item">
  1063. <a href="#idle_timeout_1" class="md-nav__link">
  1064. <span class="md-ellipsis">
  1065. idle_timeout
  1066. </span>
  1067. </a>
  1068. </li>
  1069. <li class="md-nav__item">
  1070. <a href="#ping_timeout_1" class="md-nav__link">
  1071. <span class="md-ellipsis">
  1072. ping_timeout
  1073. </span>
  1074. </a>
  1075. </li>
  1076. <li class="md-nav__item">
  1077. <a href="#permit_without_stream" class="md-nav__link">
  1078. <span class="md-ellipsis">
  1079. permit_without_stream
  1080. </span>
  1081. </a>
  1082. </li>
  1083. </ul>
  1084. </nav>
  1085. </li>
  1086. <li class="md-nav__item">
  1087. <a href="#httpupgrade" class="md-nav__link">
  1088. <span class="md-ellipsis">
  1089. HTTPUpgrade
  1090. </span>
  1091. </a>
  1092. <nav class="md-nav" aria-label="HTTPUpgrade">
  1093. <ul class="md-nav__list">
  1094. <li class="md-nav__item">
  1095. <a href="#host_1" class="md-nav__link">
  1096. <span class="md-ellipsis">
  1097. host
  1098. </span>
  1099. </a>
  1100. </li>
  1101. <li class="md-nav__item">
  1102. <a href="#path_2" class="md-nav__link">
  1103. <span class="md-ellipsis">
  1104. path
  1105. </span>
  1106. </a>
  1107. </li>
  1108. <li class="md-nav__item">
  1109. <a href="#headers_2" class="md-nav__link">
  1110. <span class="md-ellipsis">
  1111. headers
  1112. </span>
  1113. </a>
  1114. </li>
  1115. </ul>
  1116. </nav>
  1117. </li>
  1118. </ul>
  1119. </nav>
  1120. </li>
  1121. <li class="md-nav__item">
  1122. <a href="../udp-over-tcp/" class="md-nav__link">
  1123. <span class="md-ellipsis">
  1124. UDP over TCP
  1125. </span>
  1126. </a>
  1127. </li>
  1128. <li class="md-nav__item">
  1129. <a href="../tcp-brutal/" class="md-nav__link">
  1130. <span class="md-ellipsis">
  1131. TCP Brutal
  1132. </span>
  1133. </a>
  1134. </li>
  1135. </ul>
  1136. </nav>
  1137. </li>
  1138. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  1139. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_10" >
  1140. <div class="md-nav__link md-nav__container">
  1141. <a href="../../endpoint/" class="md-nav__link ">
  1142. <span class="md-ellipsis">
  1143. Endpoint
  1144. </span>
  1145. </a>
  1146. <label class="md-nav__link " for="__nav_5_10" id="__nav_5_10_label" tabindex="">
  1147. <span class="md-nav__icon md-icon"></span>
  1148. </label>
  1149. </div>
  1150. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_10_label" aria-expanded="false">
  1151. <label class="md-nav__title" for="__nav_5_10">
  1152. <span class="md-nav__icon md-icon"></span>
  1153. Endpoint
  1154. </label>
  1155. <ul class="md-nav__list" data-md-scrollfix>
  1156. <li class="md-nav__item">
  1157. <a href="../../endpoint/wireguard/" class="md-nav__link">
  1158. <span class="md-ellipsis">
  1159. WireGuard
  1160. </span>
  1161. </a>
  1162. </li>
  1163. <li class="md-nav__item">
  1164. <a href="../../endpoint/tailscale/" class="md-nav__link">
  1165. <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>
  1166. <span class="md-ellipsis">
  1167. Tailscale
  1168. </span>
  1169. </a>
  1170. </li>
  1171. </ul>
  1172. </nav>
  1173. </li>
  1174. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  1175. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_11" >
  1176. <div class="md-nav__link md-nav__container">
  1177. <a href="../../inbound/" class="md-nav__link ">
  1178. <span class="md-ellipsis">
  1179. Inbound
  1180. </span>
  1181. </a>
  1182. <label class="md-nav__link " for="__nav_5_11" id="__nav_5_11_label" tabindex="">
  1183. <span class="md-nav__icon md-icon"></span>
  1184. </label>
  1185. </div>
  1186. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_11_label" aria-expanded="false">
  1187. <label class="md-nav__title" for="__nav_5_11">
  1188. <span class="md-nav__icon md-icon"></span>
  1189. Inbound
  1190. </label>
  1191. <ul class="md-nav__list" data-md-scrollfix>
  1192. <li class="md-nav__item">
  1193. <a href="../../inbound/direct/" class="md-nav__link">
  1194. <span class="md-ellipsis">
  1195. Direct
  1196. </span>
  1197. </a>
  1198. </li>
  1199. <li class="md-nav__item">
  1200. <a href="../../inbound/mixed/" class="md-nav__link">
  1201. <span class="md-ellipsis">
  1202. Mixed
  1203. </span>
  1204. </a>
  1205. </li>
  1206. <li class="md-nav__item">
  1207. <a href="../../inbound/socks/" class="md-nav__link">
  1208. <span class="md-ellipsis">
  1209. SOCKS
  1210. </span>
  1211. </a>
  1212. </li>
  1213. <li class="md-nav__item">
  1214. <a href="../../inbound/http/" class="md-nav__link">
  1215. <span class="md-ellipsis">
  1216. HTTP
  1217. </span>
  1218. </a>
  1219. </li>
  1220. <li class="md-nav__item">
  1221. <a href="../../inbound/shadowsocks/" class="md-nav__link">
  1222. <span class="md-ellipsis">
  1223. Shadowsocks
  1224. </span>
  1225. </a>
  1226. </li>
  1227. <li class="md-nav__item">
  1228. <a href="../../inbound/vmess/" class="md-nav__link">
  1229. <span class="md-ellipsis">
  1230. VMess
  1231. </span>
  1232. </a>
  1233. </li>
  1234. <li class="md-nav__item">
  1235. <a href="../../inbound/trojan/" class="md-nav__link">
  1236. <span class="md-ellipsis">
  1237. Trojan
  1238. </span>
  1239. </a>
  1240. </li>
  1241. <li class="md-nav__item">
  1242. <a href="../../inbound/naive/" class="md-nav__link">
  1243. <span class="md-ellipsis">
  1244. Naive
  1245. </span>
  1246. </a>
  1247. </li>
  1248. <li class="md-nav__item">
  1249. <a href="../../inbound/hysteria/" class="md-nav__link">
  1250. <span class="md-ellipsis">
  1251. Hysteria
  1252. </span>
  1253. </a>
  1254. </li>
  1255. <li class="md-nav__item">
  1256. <a href="../../inbound/shadowtls/" class="md-nav__link">
  1257. <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>
  1258. <span class="md-ellipsis">
  1259. ShadowTLS
  1260. </span>
  1261. </a>
  1262. </li>
  1263. <li class="md-nav__item">
  1264. <a href="../../inbound/vless/" class="md-nav__link">
  1265. <span class="md-ellipsis">
  1266. VLESS
  1267. </span>
  1268. </a>
  1269. </li>
  1270. <li class="md-nav__item">
  1271. <a href="../../inbound/tuic/" class="md-nav__link">
  1272. <span class="md-ellipsis">
  1273. TUIC
  1274. </span>
  1275. </a>
  1276. </li>
  1277. <li class="md-nav__item">
  1278. <a href="../../inbound/hysteria2/" class="md-nav__link">
  1279. <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>
  1280. <span class="md-ellipsis">
  1281. Hysteria2
  1282. </span>
  1283. </a>
  1284. </li>
  1285. <li class="md-nav__item">
  1286. <a href="../../inbound/anytls/" class="md-nav__link">
  1287. <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>
  1288. <span class="md-ellipsis">
  1289. AnyTLS
  1290. </span>
  1291. </a>
  1292. </li>
  1293. <li class="md-nav__item">
  1294. <a href="../../inbound/tun/" class="md-nav__link">
  1295. <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>
  1296. <span class="md-ellipsis">
  1297. Tun
  1298. </span>
  1299. </a>
  1300. </li>
  1301. <li class="md-nav__item">
  1302. <a href="../../inbound/redirect/" class="md-nav__link">
  1303. <span class="md-ellipsis">
  1304. Redirect
  1305. </span>
  1306. </a>
  1307. </li>
  1308. <li class="md-nav__item">
  1309. <a href="../../inbound/tproxy/" class="md-nav__link">
  1310. <span class="md-ellipsis">
  1311. TProxy
  1312. </span>
  1313. </a>
  1314. </li>
  1315. </ul>
  1316. </nav>
  1317. </li>
  1318. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  1319. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_12" >
  1320. <div class="md-nav__link md-nav__container">
  1321. <a href="../../outbound/" class="md-nav__link ">
  1322. <span class="md-ellipsis">
  1323. Outbound
  1324. </span>
  1325. </a>
  1326. <label class="md-nav__link " for="__nav_5_12" id="__nav_5_12_label" tabindex="">
  1327. <span class="md-nav__icon md-icon"></span>
  1328. </label>
  1329. </div>
  1330. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_12_label" aria-expanded="false">
  1331. <label class="md-nav__title" for="__nav_5_12">
  1332. <span class="md-nav__icon md-icon"></span>
  1333. Outbound
  1334. </label>
  1335. <ul class="md-nav__list" data-md-scrollfix>
  1336. <li class="md-nav__item">
  1337. <a href="../../outbound/direct/" class="md-nav__link">
  1338. <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>
  1339. <span class="md-ellipsis">
  1340. Direct
  1341. </span>
  1342. </a>
  1343. </li>
  1344. <li class="md-nav__item">
  1345. <a href="../../outbound/block/" class="md-nav__link">
  1346. <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>
  1347. <span class="md-ellipsis">
  1348. Block
  1349. </span>
  1350. </a>
  1351. </li>
  1352. <li class="md-nav__item">
  1353. <a href="../../outbound/socks/" class="md-nav__link">
  1354. <span class="md-ellipsis">
  1355. SOCKS
  1356. </span>
  1357. </a>
  1358. </li>
  1359. <li class="md-nav__item">
  1360. <a href="../../outbound/http/" class="md-nav__link">
  1361. <span class="md-ellipsis">
  1362. HTTP
  1363. </span>
  1364. </a>
  1365. </li>
  1366. <li class="md-nav__item">
  1367. <a href="../../outbound/shadowsocks/" class="md-nav__link">
  1368. <span class="md-ellipsis">
  1369. Shadowsocks
  1370. </span>
  1371. </a>
  1372. </li>
  1373. <li class="md-nav__item">
  1374. <a href="../../outbound/vmess/" class="md-nav__link">
  1375. <span class="md-ellipsis">
  1376. VMess
  1377. </span>
  1378. </a>
  1379. </li>
  1380. <li class="md-nav__item">
  1381. <a href="../../outbound/trojan/" class="md-nav__link">
  1382. <span class="md-ellipsis">
  1383. Trojan
  1384. </span>
  1385. </a>
  1386. </li>
  1387. <li class="md-nav__item">
  1388. <a href="../../outbound/wireguard/" class="md-nav__link">
  1389. <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>
  1390. <span class="md-ellipsis">
  1391. WireGuard
  1392. </span>
  1393. </a>
  1394. </li>
  1395. <li class="md-nav__item">
  1396. <a href="../../outbound/hysteria/" class="md-nav__link">
  1397. <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>
  1398. <span class="md-ellipsis">
  1399. Hysteria
  1400. </span>
  1401. </a>
  1402. </li>
  1403. <li class="md-nav__item">
  1404. <a href="../../outbound/shadowtls/" class="md-nav__link">
  1405. <span class="md-ellipsis">
  1406. ShadowTLS
  1407. </span>
  1408. </a>
  1409. </li>
  1410. <li class="md-nav__item">
  1411. <a href="../../outbound/vless/" class="md-nav__link">
  1412. <span class="md-ellipsis">
  1413. VLESS
  1414. </span>
  1415. </a>
  1416. </li>
  1417. <li class="md-nav__item">
  1418. <a href="../../outbound/tuic/" class="md-nav__link">
  1419. <span class="md-ellipsis">
  1420. TUIC
  1421. </span>
  1422. </a>
  1423. </li>
  1424. <li class="md-nav__item">
  1425. <a href="../../outbound/hysteria2/" class="md-nav__link">
  1426. <span class="md-ellipsis">
  1427. Hysteria2
  1428. </span>
  1429. </a>
  1430. </li>
  1431. <li class="md-nav__item">
  1432. <a href="../../outbound/anytls/" class="md-nav__link">
  1433. <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>
  1434. <span class="md-ellipsis">
  1435. AnyTLS
  1436. </span>
  1437. </a>
  1438. </li>
  1439. <li class="md-nav__item">
  1440. <a href="../../outbound/tor/" class="md-nav__link">
  1441. <span class="md-ellipsis">
  1442. Tor
  1443. </span>
  1444. </a>
  1445. </li>
  1446. <li class="md-nav__item">
  1447. <a href="../../outbound/ssh/" class="md-nav__link">
  1448. <span class="md-ellipsis">
  1449. SSH
  1450. </span>
  1451. </a>
  1452. </li>
  1453. <li class="md-nav__item">
  1454. <a href="../../outbound/dns/" class="md-nav__link">
  1455. <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>
  1456. <span class="md-ellipsis">
  1457. DNS
  1458. </span>
  1459. </a>
  1460. </li>
  1461. <li class="md-nav__item">
  1462. <a href="../../outbound/selector/" class="md-nav__link">
  1463. <span class="md-ellipsis">
  1464. Selector
  1465. </span>
  1466. </a>
  1467. </li>
  1468. <li class="md-nav__item">
  1469. <a href="../../outbound/urltest/" class="md-nav__link">
  1470. <span class="md-ellipsis">
  1471. URLTest
  1472. </span>
  1473. </a>
  1474. </li>
  1475. </ul>
  1476. </nav>
  1477. </li>
  1478. <li class="md-nav__item md-nav__item--section md-nav__item--nested">
  1479. <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5_13" >
  1480. <div class="md-nav__link md-nav__container">
  1481. <a href="../../service/" 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. Service
  1485. </span>
  1486. </a>
  1487. <label class="md-nav__link " for="__nav_5_13" id="__nav_5_13_label" tabindex="">
  1488. <span class="md-nav__icon md-icon"></span>
  1489. </label>
  1490. </div>
  1491. <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_13_label" aria-expanded="false">
  1492. <label class="md-nav__title" for="__nav_5_13">
  1493. <span class="md-nav__icon md-icon"></span>
  1494. Service
  1495. </label>
  1496. <ul class="md-nav__list" data-md-scrollfix>
  1497. <li class="md-nav__item">
  1498. <a href="../../service/derp/" class="md-nav__link">
  1499. <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>
  1500. <span class="md-ellipsis">
  1501. DERP
  1502. </span>
  1503. </a>
  1504. </li>
  1505. <li class="md-nav__item">
  1506. <a href="../../service/resolved/" class="md-nav__link">
  1507. <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>
  1508. <span class="md-ellipsis">
  1509. Resolved
  1510. </span>
  1511. </a>
  1512. </li>
  1513. <li class="md-nav__item">
  1514. <a href="../../service/ssm-api/" class="md-nav__link">
  1515. <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>
  1516. <span class="md-ellipsis">
  1517. SSM API
  1518. </span>
  1519. </a>
  1520. </li>
  1521. <li class="md-nav__item">
  1522. <a href="../../service/ccm/" class="md-nav__link">
  1523. <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>
  1524. <span class="md-ellipsis">
  1525. CCM
  1526. </span>
  1527. </a>
  1528. </li>
  1529. </ul>
  1530. </nav>
  1531. </li>
  1532. </ul>
  1533. </nav>
  1534. </li>
  1535. </ul>
  1536. </nav>
  1537. </div>
  1538. </div>
  1539. </div>
  1540. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  1541. <div class="md-sidebar__scrollwrap">
  1542. <div class="md-sidebar__inner">
  1543. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  1544. <label class="md-nav__title" for="__toc">
  1545. <span class="md-nav__icon md-icon"></span>
  1546. Table of contents
  1547. </label>
  1548. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  1549. <li class="md-nav__item">
  1550. <a href="#structure" class="md-nav__link">
  1551. <span class="md-ellipsis">
  1552. Structure
  1553. </span>
  1554. </a>
  1555. </li>
  1556. <li class="md-nav__item">
  1557. <a href="#http" class="md-nav__link">
  1558. <span class="md-ellipsis">
  1559. HTTP
  1560. </span>
  1561. </a>
  1562. <nav class="md-nav" aria-label="HTTP">
  1563. <ul class="md-nav__list">
  1564. <li class="md-nav__item">
  1565. <a href="#host" class="md-nav__link">
  1566. <span class="md-ellipsis">
  1567. host
  1568. </span>
  1569. </a>
  1570. </li>
  1571. <li class="md-nav__item">
  1572. <a href="#path" class="md-nav__link">
  1573. <span class="md-ellipsis">
  1574. path
  1575. </span>
  1576. </a>
  1577. </li>
  1578. <li class="md-nav__item">
  1579. <a href="#method" class="md-nav__link">
  1580. <span class="md-ellipsis">
  1581. method
  1582. </span>
  1583. </a>
  1584. </li>
  1585. <li class="md-nav__item">
  1586. <a href="#headers" class="md-nav__link">
  1587. <span class="md-ellipsis">
  1588. headers
  1589. </span>
  1590. </a>
  1591. </li>
  1592. <li class="md-nav__item">
  1593. <a href="#idle_timeout" class="md-nav__link">
  1594. <span class="md-ellipsis">
  1595. idle_timeout
  1596. </span>
  1597. </a>
  1598. </li>
  1599. <li class="md-nav__item">
  1600. <a href="#ping_timeout" class="md-nav__link">
  1601. <span class="md-ellipsis">
  1602. ping_timeout
  1603. </span>
  1604. </a>
  1605. </li>
  1606. </ul>
  1607. </nav>
  1608. </li>
  1609. <li class="md-nav__item">
  1610. <a href="#websocket" class="md-nav__link">
  1611. <span class="md-ellipsis">
  1612. WebSocket
  1613. </span>
  1614. </a>
  1615. <nav class="md-nav" aria-label="WebSocket">
  1616. <ul class="md-nav__list">
  1617. <li class="md-nav__item">
  1618. <a href="#path_1" class="md-nav__link">
  1619. <span class="md-ellipsis">
  1620. path
  1621. </span>
  1622. </a>
  1623. </li>
  1624. <li class="md-nav__item">
  1625. <a href="#headers_1" class="md-nav__link">
  1626. <span class="md-ellipsis">
  1627. headers
  1628. </span>
  1629. </a>
  1630. </li>
  1631. <li class="md-nav__item">
  1632. <a href="#max_early_data" class="md-nav__link">
  1633. <span class="md-ellipsis">
  1634. max_early_data
  1635. </span>
  1636. </a>
  1637. </li>
  1638. <li class="md-nav__item">
  1639. <a href="#early_data_header_name" class="md-nav__link">
  1640. <span class="md-ellipsis">
  1641. early_data_header_name
  1642. </span>
  1643. </a>
  1644. </li>
  1645. </ul>
  1646. </nav>
  1647. </li>
  1648. <li class="md-nav__item">
  1649. <a href="#quic" class="md-nav__link">
  1650. <span class="md-ellipsis">
  1651. QUIC
  1652. </span>
  1653. </a>
  1654. </li>
  1655. <li class="md-nav__item">
  1656. <a href="#grpc" class="md-nav__link">
  1657. <span class="md-ellipsis">
  1658. gRPC
  1659. </span>
  1660. </a>
  1661. <nav class="md-nav" aria-label="gRPC">
  1662. <ul class="md-nav__list">
  1663. <li class="md-nav__item">
  1664. <a href="#service_name" class="md-nav__link">
  1665. <span class="md-ellipsis">
  1666. service_name
  1667. </span>
  1668. </a>
  1669. </li>
  1670. <li class="md-nav__item">
  1671. <a href="#idle_timeout_1" class="md-nav__link">
  1672. <span class="md-ellipsis">
  1673. idle_timeout
  1674. </span>
  1675. </a>
  1676. </li>
  1677. <li class="md-nav__item">
  1678. <a href="#ping_timeout_1" class="md-nav__link">
  1679. <span class="md-ellipsis">
  1680. ping_timeout
  1681. </span>
  1682. </a>
  1683. </li>
  1684. <li class="md-nav__item">
  1685. <a href="#permit_without_stream" class="md-nav__link">
  1686. <span class="md-ellipsis">
  1687. permit_without_stream
  1688. </span>
  1689. </a>
  1690. </li>
  1691. </ul>
  1692. </nav>
  1693. </li>
  1694. <li class="md-nav__item">
  1695. <a href="#httpupgrade" class="md-nav__link">
  1696. <span class="md-ellipsis">
  1697. HTTPUpgrade
  1698. </span>
  1699. </a>
  1700. <nav class="md-nav" aria-label="HTTPUpgrade">
  1701. <ul class="md-nav__list">
  1702. <li class="md-nav__item">
  1703. <a href="#host_1" class="md-nav__link">
  1704. <span class="md-ellipsis">
  1705. host
  1706. </span>
  1707. </a>
  1708. </li>
  1709. <li class="md-nav__item">
  1710. <a href="#path_2" class="md-nav__link">
  1711. <span class="md-ellipsis">
  1712. path
  1713. </span>
  1714. </a>
  1715. </li>
  1716. <li class="md-nav__item">
  1717. <a href="#headers_2" class="md-nav__link">
  1718. <span class="md-ellipsis">
  1719. headers
  1720. </span>
  1721. </a>
  1722. </li>
  1723. </ul>
  1724. </nav>
  1725. </li>
  1726. </ul>
  1727. </nav>
  1728. </div>
  1729. </div>
  1730. </div>
  1731. <div class="md-content" data-md-component="content">
  1732. <article class="md-content__inner md-typeset">
  1733. <h1>V2Ray Transport</h1>
  1734. <p>V2Ray Transport is a set of private protocols invented by v2ray, and has contaminated the names of other protocols, such
  1735. as <code>trojan-grpc</code> in clash.</p>
  1736. <h3 id="structure">Structure</h3>
  1737. <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>
  1738. <a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span>
  1739. <a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="p">}</span>
  1740. </code></pre></div>
  1741. <p>Available transports:</p>
  1742. <ul>
  1743. <li>HTTP</li>
  1744. <li>WebSocket</li>
  1745. <li>QUIC</li>
  1746. <li>gRPC</li>
  1747. <li>HTTPUpgrade</li>
  1748. </ul>
  1749. <div class="admonition warning">
  1750. <p class="admonition-title">Difference from v2ray-core</p>
  1751. <ul>
  1752. <li>No TCP transport, plain HTTP is merged into the HTTP transport.</li>
  1753. <li>No mKCP transport.</li>
  1754. <li>No DomainSocket transport.</li>
  1755. </ul>
  1756. </div>
  1757. <div class="admonition note">
  1758. <p>You can ignore the JSON Array [] tag when the content is only one item</p>
  1759. </div>
  1760. <h3 id="http">HTTP</h3>
  1761. <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>
  1762. <a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;http&quot;</span><span class="p">,</span>
  1763. <a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a><span class="w"> </span><span class="nt">&quot;host&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
  1764. <a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="w"> </span><span class="nt">&quot;path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  1765. <a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="w"> </span><span class="nt">&quot;method&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  1766. <a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a><span class="w"> </span><span class="nt">&quot;headers&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span>
  1767. <a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a><span class="w"> </span><span class="nt">&quot;idle_timeout&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;15s&quot;</span><span class="p">,</span>
  1768. <a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a><span class="w"> </span><span class="nt">&quot;ping_timeout&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;15s&quot;</span>
  1769. <a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a><span class="p">}</span>
  1770. </code></pre></div>
  1771. <div class="admonition warning">
  1772. <p class="admonition-title">Difference from v2ray-core</p>
  1773. <p>TLS is not enforced. If TLS is not configured, plain HTTP 1.1 is used.</p>
  1774. </div>
  1775. <h4 id="host">host</h4>
  1776. <p>List of host domain.</p>
  1777. <p>The client will choose randomly and the server will verify if not empty.</p>
  1778. <h4 id="path">path</h4>
  1779. <div class="admonition warning">
  1780. <p class="admonition-title">Warning</p>
  1781. <p>V2Ray's documentation says that the path between the server and the client must be consistent,
  1782. but the actual code allows the client to add any suffix to the path.
  1783. sing-box uses the same behavior as V2Ray, but note that the behavior does not exist in <code>WebSocket</code> and <code>HTTPUpgrade</code> transport.</p>
  1784. </div>
  1785. <p>Path of HTTP request.</p>
  1786. <p>The server will verify.</p>
  1787. <h4 id="method">method</h4>
  1788. <p>Method of HTTP request.</p>
  1789. <p>The server will verify if not empty.</p>
  1790. <h4 id="headers">headers</h4>
  1791. <p>Extra headers of HTTP request.</p>
  1792. <p>The server will write in response if not empty.</p>
  1793. <h4 id="idle_timeout">idle_timeout</h4>
  1794. <p>In HTTP2 server:</p>
  1795. <p>Specifies the time until idle clients should be closed with a GOAWAY frame. PING frames are not considered as activity.</p>
  1796. <p>In HTTP2 client:</p>
  1797. <p>Specifies the period of time after which a health check will be performed using a ping frame if no frames have been
  1798. received on the connection.Please note that a ping response is considered a received frame, so if there is no other
  1799. traffic on the connection, the health check will be executed every interval. If the value is zero, no health check will
  1800. be performed.</p>
  1801. <p>Zero is used by default.</p>
  1802. <h4 id="ping_timeout">ping_timeout</h4>
  1803. <p>In HTTP2 client:</p>
  1804. <p>Specifies the timeout duration after sending a PING frame, within which a response must be received.
  1805. If a response to the PING frame is not received within the specified timeout duration, the connection will be closed.
  1806. The default timeout duration is 15 seconds.</p>
  1807. <h3 id="websocket">WebSocket</h3>
  1808. <div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="p">{</span>
  1809. <a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ws&quot;</span><span class="p">,</span>
  1810. <a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a><span class="w"> </span><span class="nt">&quot;path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  1811. <a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="w"> </span><span class="nt">&quot;headers&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span>
  1812. <a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a><span class="w"> </span><span class="nt">&quot;max_early_data&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
  1813. <a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a><span class="w"> </span><span class="nt">&quot;early_data_header_name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span>
  1814. <a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a><span class="p">}</span>
  1815. </code></pre></div>
  1816. <h4 id="path_1">path</h4>
  1817. <p>Path of HTTP request.</p>
  1818. <p>The server will verify.</p>
  1819. <h4 id="headers_1">headers</h4>
  1820. <p>Extra headers of HTTP request.</p>
  1821. <p>The server will write in response if not empty.</p>
  1822. <h4 id="max_early_data">max_early_data</h4>
  1823. <p>Allowed payload size is in the request. Enabled if not zero.</p>
  1824. <h4 id="early_data_header_name">early_data_header_name</h4>
  1825. <p>Early data is sent in path instead of header by default.</p>
  1826. <p>To be compatible with Xray-core, set this to <code>Sec-WebSocket-Protocol</code>.</p>
  1827. <p>It needs to be consistent with the server.</p>
  1828. <h3 id="quic">QUIC</h3>
  1829. <div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="p">{</span>
  1830. <a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;quic&quot;</span>
  1831. <a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="p">}</span>
  1832. </code></pre></div>
  1833. <div class="admonition warning">
  1834. <p class="admonition-title">Difference from v2ray-core</p>
  1835. <p>No additional encryption support:
  1836. It's basically duplicate encryption. And Xray-core is not compatible with v2ray-core in here.</p>
  1837. </div>
  1838. <h3 id="grpc">gRPC</h3>
  1839. <div class="admonition note">
  1840. <p>standard gRPC has good compatibility but poor performance and is not included by default, see <a href="/installation/build-from-source/#build-tags">Installation</a>.</p>
  1841. </div>
  1842. <div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="p">{</span>
  1843. <a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a><span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;grpc&quot;</span><span class="p">,</span>
  1844. <a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a><span class="w"> </span><span class="nt">&quot;service_name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;TunService&quot;</span><span class="p">,</span>
  1845. <a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a><span class="w"> </span><span class="nt">&quot;idle_timeout&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;15s&quot;</span><span class="p">,</span>
  1846. <a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a><span class="w"> </span><span class="nt">&quot;ping_timeout&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;15s&quot;</span><span class="p">,</span>
  1847. <a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a><span class="w"> </span><span class="nt">&quot;permit_without_stream&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  1848. <a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a><span class="p">}</span>
  1849. </code></pre></div>
  1850. <h4 id="service_name">service_name</h4>
  1851. <p>Service name of gRPC.</p>
  1852. <h4 id="idle_timeout_1">idle_timeout</h4>
  1853. <p>In standard gRPC server/client:</p>
  1854. <p>If the transport doesn't see any activity after a duration of this time,
  1855. it pings the client to check if the connection is still active.</p>
  1856. <p>In default gRPC server/client:</p>
  1857. <p>It has the same behavior as the corresponding setting in HTTP transport.</p>
  1858. <h4 id="ping_timeout_1">ping_timeout</h4>
  1859. <p>In standard gRPC server/client:</p>
  1860. <p>The timeout that after performing a keepalive check, the client will wait for activity.
  1861. If no activity is detected, the connection will be closed.</p>
  1862. <p>In default gRPC server/client:</p>
  1863. <p>It has the same behavior as the corresponding setting in HTTP transport.</p>
  1864. <h4 id="permit_without_stream">permit_without_stream</h4>
  1865. <p>In standard gRPC client:</p>
  1866. <p>If enabled, the client transport sends keepalive pings even with no active connections.
  1867. If disabled, when there are no active connections, <code>idle_timeout</code> and <code>ping_timeout</code> will be ignored and no keepalive
  1868. pings will be sent.</p>
  1869. <p>Disabled by default.</p>
  1870. <h3 id="httpupgrade">HTTPUpgrade</h3>
  1871. <div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="p">{</span>
  1872. <a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;httpupgrade&quot;</span><span class="p">,</span>
  1873. <a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a><span class="w"> </span><span class="nt">&quot;host&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  1874. <a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a><span class="w"> </span><span class="nt">&quot;path&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
  1875. <a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a><span class="w"> </span><span class="nt">&quot;headers&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span>
  1876. <a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a><span class="p">}</span>
  1877. </code></pre></div>
  1878. <h4 id="host_1">host</h4>
  1879. <p>Host domain.</p>
  1880. <p>The server will verify if not empty.</p>
  1881. <h4 id="path_2">path</h4>
  1882. <p>Path of HTTP request.</p>
  1883. <p>The server will verify.</p>
  1884. <h4 id="headers_2">headers</h4>
  1885. <p>Extra headers of HTTP request.</p>
  1886. <p>The server will write in response if not empty.</p>
  1887. </article>
  1888. </div>
  1889. <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
  1890. </div>
  1891. </main>
  1892. <footer class="md-footer">
  1893. <div class="md-footer-meta md-typeset">
  1894. <div class="md-footer-meta__inner md-grid">
  1895. <div class="md-copyright">
  1896. <div class="md-copyright__highlight">
  1897. Copyright &copy; 2022 nekohasekai
  1898. </div>
  1899. </div>
  1900. <div class="md-social">
  1901. <a href="https://github.com/SagerNet/sing-box" target="_blank" rel="noopener" title="github.com" class="md-social__link">
  1902. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.7.2 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 2024 Fonticons, Inc.--><path d="M165.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.9M244.8 8C106.1 8 0 113.3 0 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.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.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>
  1903. </a>
  1904. </div>
  1905. </div>
  1906. </div>
  1907. </footer>
  1908. </div>
  1909. <div class="md-dialog" data-md-component="dialog">
  1910. <div class="md-dialog__inner md-typeset"></div>
  1911. </div>
  1912. <script id="__config" type="application/json">{"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.f8cc74c7.min.js", "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"}}</script>
  1913. <script src="../../../assets/javascripts/bundle.c8b220af.min.js"></script>
  1914. </body>
  1915. </html>