Shadowsocks skjöl

Shadowsocks stillingarsnið

Stillingarskrá

Shadowsocks tekur JSON sniðstillingar:

{

    "þjónn":"my_server_ip",

    "server_port":8388,

    "staðbundin_höfn":1080,

    "lykilorð":"barfoo!",

    „aðferð“:“chacha20-ietf-poly1305″

}

JSON snið

  • þjónn: hýsingarnafnið þitt eða IP-tölu netþjónsins (IPv4/IPv6).
  • server_port: miðlaragáttarnúmer.
  • local_port: staðbundið hafnarnúmer.
  • lykilorð: lykilorð notað til að dulkóða flutning.
  • aðferð: dulkóðunaraðferð.

Dulkóðunaraðferð

Við stillum netþjóna okkar og mælum með að þú notir chacha20-ietf-poly1305 AEAD dulmálið vegna þess að það er sterkasta dulkóðunaraðferðin. 

Ef þú stillir þinn eigin shadowsocks netþjón geturðu valið um annað hvort „chacha20-ietf-poly1305“ eða „aes-256-gcm“.

URI & QR kóða

Shadowsocks fyrir Android / IOS tekur einnig BASE64 kóðaðar URI snið stillingar:

ss://BASE64-ENCODED-STRING-WITHOUT-PADDING#TAG

 

Venjulega vefslóðin ætti að vera: ss://method:password@hostname:port

Ofangreind URI fylgir ekki RFC3986. Lykilorðið í þessu tilfelli ætti að vera venjulegur texti, ekki prósentukóði.



Dæmi: Við erum að nota netþjón á 192.168.100.1:8888 með bf-cfb dulkóðunaraðferð og lykilorð próf/!@#:

 

Síðan, með látlausu URI ss://bf-cfb:test/!@#:@192.168.100.1:8888, við getum búið til BASE64 kóðaða URI: 

 

> console.log( “ss://” + btoa(“bf-cfb:test/!@#:@192.168.100.1:8888”))

ss://YmYtY2ZiOnRlc3QvIUAjOkAxOTIuMTY4LjEwMC4xOjg4ODg

 

Til að hjálpa til við að skipuleggja og bera kennsl á þessar URI geturðu bætt við merki á eftir BASE64 kóðaða strengnum:

ss://YmYtY2ZiOnRlc3QvIUAjOkAxOTIuMTY4LjEwMC4xOjg4ODg#example-server

Heimilisfang

Shadowsocks notar heimilisföngin sem finnast á SOCKS5 vistfangasniðinu:

[1-bæta tegund][variable-length host][2-byte port]

 

Hér eru heimilisfangsgerðir skilgreindar:

  • 0x01: gestgjafi er 4-bæta IPv4 vistfang.
  • 0x03 : gestgjafi er strengur með breytilegri lengd, byrjar á 1-bæta lengd, fylgt eftir með hámarks 255-bæta lén.
  • 0x04: gestgjafi er 16-bæta IPv6 vistfang.

 

Gáttarnúmerið er 2-bæta big-endian ómerkt heiltala.

TCP

ss-local viðskiptavinurinn kemur af stað tengingu við ss-remote með því að senda dulkóðuð gögn sem byrja á markvistfanginu og síðan farmgögnunum. Dulkóðunin verður mismunandi eftir því hvaða dulmál er notað.

[markvistfang][hleðsla]

ss-fjarstýringin tekur á móti dulkóðuðu gögnunum, afkóðar síðan og flokkar markvistfangið. Síðan býr það til nýja TCP tengingu við markið og sendir farmgögnin áfram til þess. ss-remote fær svar frá skotmarkinu og dulkóðar síðan gögnin og sendir þau aftur til ss-local þar til þau eru aftengd.

Í skynjunarskyni ættu staðbundin og fjarstýrð að senda handabandsgögnin með einhverju gagni í fyrsta pakkanum.

UDP

ss-local sendir dulkóðaða gagnapakkann sem inniheldur markvistfangið og hleðslu til ss-remote.

[markvistfang][hleðsla]

Þegar dulkóðaði pakkinn er móttekinn, afkóðar ss-remote og flokkar markvistfangið. Það sendir síðan nýjan gagnapakka með hleðslu til marksins. ss-remote tekur á móti gagnapökkunum frá markinu og setur markvistfangið fyrir farminn í hverjum pakka. Dulkóðuð afrit eru send til baka til ss-local.

[markvistfang][hleðsla]

Þetta ferli er hægt að sjóða niður í að ss-remote framkvæmir netfangsþýðingu fyrir ss-local.

Byrjaðu 5 daga ókeypis prufuáskrift þína