Nā palapala Shadowsocks

Hōʻano hoʻonohonoho Shadowsocks

Waihona Config

Lawe ʻo Shadowsocks i nā hoʻonohonoho hoʻonohonoho JSON:

{

    “server”: “my_server_ip”,

    “pūnaewele_port”:8388,

    “kuwa_kahi”:1080,

    “password”:”barfoo!”,

    “ʻano”:”chacha20-ietf-poly1305″

}

Hōʻano JSON

  • kikowaena : kou inoa hoʻokipa a i ʻole kikowaena IP (IPv4/IPv6).
  • server_port: helu awa kikowaena.
  • local_port: helu awa kūloko.
  • ʻōlelo huna: he ʻōlelo huna i hoʻohana ʻia no ka hoʻopili ʻana i ka hoʻoili.
  • ala: ʻano hoʻopunipuni.

Kaʻina hoʻopunipuni

Hoʻonohonoho mākou i kā mākou mau kikowaena a paipai iā ʻoe e hoʻohana i ka chacha20-ietf-poly1305 AEAD cipher no ka mea ʻo ia ke ala ikaika loa o ka hoʻopunipuni. 

Inā hoʻonohonoho ʻoe i kāu kikowaena shadowsocks ponoʻī, hiki iā ʻoe ke koho mai "chacha20-ietf-poly1305" a i ʻole "aes-256-gcm".

URI & QR Code

Lawe pū ʻo Shadowsocks no Android / IOS i nā config format URI i hoʻopili ʻia e BASE64:

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

 

Pono ka URI maʻamau: ss://method: password@hostname:port

ʻAʻole hahai ka URI i luna iā RFC3986. ʻO ka ʻōlelo huna ma kēia hihia he kikokikona maʻalahi, ʻaʻole i hoʻopaʻa ʻia i ka pakeneka.



Laʻana: Ke hoʻohana nei mākou i kahi kikowaena ma 192.168.100.1:8888 me ka hoʻohana ' bf-cfb ʻano hoʻopunipuni a me ka ʻōlelo huna hoao/!@#:

 

A laila, me ka URI maʻamau ss://bf-cfb:test/!@#:@192.168.100.1:8888, hiki iā mākou ke hana i ka BASE64 i hoʻopaʻa ʻia URI: 

 

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

ss://YmYtY2ZiOnRlc3QvIUAjOkAxOTIuMTY4LjEwMC4xOjg4ODg

 

No ke kōkua ʻana i ka hoʻonohonoho ʻana a me ka ʻike ʻana i kēia mau URI, hiki iā ʻoe ke hoʻohui i kahi hōʻailona ma hope o ke kaula i hoʻopaʻa ʻia BASE64:

ss://YmYtY2ZiOnRlc3QvIUAjOkAxOTIuMTY4LjEwMC4xOjg4ODg#example-server

E pane ana

Hoʻohana ʻo Shadowsocks i nā ʻōlelo i loaʻa ma ka format address SOCKS5:

[1-byte type][hoʻololi-lōʻihi hoʻokipa][2-byte awa]

 

Eia nā ʻano helu wahi i wehewehe ʻia:

  • 0x01 : ʻO ka host he helu IPv4 4-byte.
  • 0x03 : ʻO ka host he kaula lōʻihi like ʻole, e hoʻomaka ana me ka lōʻihi 1-byte, a ukali ʻia e kahi inoa kikowaena 255-byte max.
  • 0x04 : ʻO ka host he helu IPv16 6-byte.

 

ʻO ka helu awa he 2-byte big-endian unsigned integer.

TCP

Hoʻomaka ka mea kūʻai aku ss-local i kahi pilina i ss-remote ma ka hoʻouna ʻana i ka ʻikepili i hoʻopili ʻia e hoʻomaka ana me ka helu wahi i hoʻopaʻa ʻia a ukali ʻia e ka ʻikepili uku. E ʻokoʻa ka hoʻopili ʻana ma muli o ka cipher i hoʻohana ʻia.

[helu helu helu]

Loaʻa i ka ss-remote ka ʻikepili i hoʻopili ʻia, a laila hoʻokaʻawale a hoʻopaʻa i ka helu wahi. A laila hana ia i kahi pilina TCP hou i ka pahuhopu a hoʻouna i ka ʻikepili uku iā ia. Loaʻa iā ss-remote kahi pane mai ka pahu hopu a laila hoʻopili i ka ʻikepili a hoʻihoʻi hou i ka ss-local a hiki i ka hemo ʻana.

No nā kumu hoʻohilahila, pono e hoʻouna ka ʻāina a me kahi mamao i ka ʻikepili lulu lima me kahi uku ma ka ʻeke mua.

UDP

Hoʻouna ʻo ss-local i ka ʻeke ʻikepili i hoʻopili ʻia me ka helu wahi a me ka uku i ka ss-remote.

[helu helu helu]

Ke loaʻa ka ʻeke i hoʻopili ʻia, wehe ʻo ss-remote a paʻi i ka helu wahi. Hoʻouna ʻo ia i kahi pūʻulu ʻikepili hou me ka uku uku i ka pahuhopu. Loaʻa iā ss-remote nā ʻeke ʻikepili mai ka pahu hopu a hoʻomaka i ka helu kuhi i ka uku i kēlā me kēia ʻeke. Hoʻouna ʻia nā kope i hoʻopili ʻia i ss-local.

[helu helu helu]

Hiki ke hoʻopili ʻia kēia kaʻina hana a hiki i ka ss-remote e hana ana i kahi unuhi helu wahi pūnaewele no ss-local.

E hoʻomaka i kāu hoʻāʻo manuahi 5 lā