Nā palapala Shadowsocks
Ka papa huli mea
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.