Tuhinga o Shadowsocks

Hōputu Whirihoranga Shadowsocks

Kōnae Whirihora

Ka tangohia e Shadowsocks nga whirihoranga hōputu JSON:

{

    “tūmau”:”my_server_ip”,

    “tauranga_tūmau”:8388,

    “tauranga_rohe”:1080,

    “kupuhipa”:”barfoo!”,

    “tikanga”:”chacha20-ietf-poly1305″

}

Hōputu JSON

  • tūmau : to ingoa kaihautu, IP tūmau ranei (IPv4/IPv6).
  • tauranga_tūmau: tau tauranga tūmau.
  • local_port: tau tauranga rohe.
  • kupuhipa: he kupuhipa i whakamahia hei whakamuna i te whakawhiti.
  • tikanga: tikanga whakamunatanga.

Tikanga Whakamuna

Ka whirihorahia e matou o maatau tūmau me te tūtohu kia whakamahia e koe te chacha20-ietf-poly1305 AEAD cipher na te mea koinei te huarahi tino kaha o te whakamunatanga. 

Mena kei te whirihora i a koe ake tūmau shadowsocks, ka taea e koe te whiriwhiri mai i "chacha20-ietf-poly1305" ranei "aes-256-gcm".

URI & Waehere QR

Ko nga Shadowsocks mo te Android / IOS ka tango hoki i nga whirihora whakatakotoranga URI kua whakawaeheretia BASE64:

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

 

Ko te URI mania kia: ss://method:password@hostname:port

Ko te URI o runga ake nei kaore e whai ana i te RFC3986. Ko te kupuhipa i roto i tenei keehi me tuhi noa, kaua e whakawaeheretia ōrau.



Tauira: Kei te whakamahi matou i te tūmau i 192.168.100.1:8888 te whakamahi i bf-cfb tikanga whakamunatanga me te kupuhipa whakamātautau/!@#:

 

Na, me te URI mania ss://bf-cfb:test/!@#:@192.168.100.1:8888, ka taea e matou te whakaputa i te URI kua whakawaeheretia BASE64: 

 

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

ss://YmYtY2ZiOnRlc3QvIUAjOkAxOTIuMTY4LjEwMC4xOjg4ODg

 

Hei awhina ki te whakarite me te tautuhi i enei URI, ka taea e koe te taapiri i tetahi tohu i muri i te aho whakawaehere BASE64:

ss://YmYtY2ZiOnRlc3QvIUAjOkAxOTIuMTY4LjEwMC4xOjg4ODg#example-server

Te korero

Ka whakamahia e Shadowsocks nga wahitau e kitea ana i te whakatakotoranga wahitau SOCKS5:

[1-paita momo][tauaru-roa te kaihautu][2-paita tauranga]

 

Anei nga momo wahitau kua tautuhia:

  • 0x01 : Ko te kaihautu he wahitau IPv4 4-paita.
  • 0x03 : Ko te kaihautu he aho taurangi te roa, timata mai i te 1-paita te roa, ka whai i te ingoa rohe 255-paita teitei.
  • 0x04 : Ko te kaihautu he wahitau IPv16 6-paita.

 

Ko te tau tauranga he 2-paita nui-endian tauoti kore haina.

TCP

Ka timata te kiritaki ss-rohe i te hononga ki te ss-mamao ma te tuku raraunga whakamunatia ka timata mai i te wahitau whainga ka whai i nga raraunga utu. Ka rereke te whakamunatanga i runga i te cipher i whakamahia.

[wāhitau whainga]

Ka whiwhi te ss-mamao i nga raraunga kua whakamunatia, ka wetewetehia, ka poroporoaki i te wahitau kua tohua. Na ka hanga he hononga TCP hou ki te whaainga me te tuku i nga raraunga utu ki a ia. Ka whiwhi whakautu a ss-mamao mai i te whainga ka whakamuna i te raraunga ka tukuna atu ki te ss-local tae noa ki te momotu.

Mo nga kaupapa whakapouri, me tuku mai i te rohe me te mamao nga raraunga ruru ringa me etahi utu i roto i te kete tuatahi.

UDP

Ka tukuna e ss-local te putea raraunga whakamunatia kei roto te wahitau me te utu utu ki ss-mamao.

[wāhitau whainga]

Kia tae mai te paakete whakamunatia, ka wetewetehia te ss-mamao me te poroporoaki i te wahitau i whaaia. Ka tukuna he putea raraunga hou me te utu ki te whaainga. Ka whiwhi a ss-mamao i nga paakete raraunga mai i te whaainga me te whakarite i te wahitau i whaaia ki te utu utu i ia paanui. Ka whakahokia nga kape whakamunatia ki ss-local.

[wāhitau whainga]

Ka taea te kohuatia tenei tukanga ki te ss-mamao e mahi ana i te whakamaoritanga wahitau whatunga mo te ss-local.

Tīmatahia to whakamatautau kore utu 5-ra