Ako nainštalovať proxy server Shadowsocks-Libev na Debian 9 Stretch VPS


Tento tutoriál vám ukáže, ako nainštalovať proxy server Shadowsocks na Debian 9 VPS (Virtual Private Server). Shadowsocks je ľahký, super rýchly a bezpečný proxy server Socks5, ktorý možno použiť na obídenie internetovej cenzúry. Dozviete sa tiež, ako nastaviť klienta Shadosocks-libev na ploche Debian 9.

Existuje mnoho implementácií Shadowsocks, tento tutoriál vám ukáže, ako používať Shadowsocks-libev, pretože

  • Je napísaný v C, veľmi rýchly aj na low-end stroji.
  • Dobre sa udržiava.
  • Je to implementácia s najbohatšími funkciami. Podporované sú rýchle otvorenie TCP, viacužívateľské rozhranie, rozhranie API na správu, režim presmerovania, režim tunela, prenos UDP, šifry AEAD a doplnky.

Predpoklady

Na dokončenie tohto návodu budete potrebovať:

  • VPS (virtuálny súkromný server). Odporúčam Vultr. Ponúkajú 512 miliónov pamäťových vysokovýkonných KVM VPS len za 2,5 $mesačne, čo je ideálne pre váš súkromný proxy server.
  • Potom nainštalujte Debian 9 do svojho VPS.

Ako nainštalovať server Shadowsocks-libev na Debian 9 VPS

Po nainštalovaní Debianu 9 na váš VPS. Prihláste sa na svoj server cez SSH. Shadowsocks-libev je súčasťou predvoleného úložiska Debian 9, ale je zastarané. V skutočnosti už zastaraná verzia na mojom serveri nefunguje. Odporúčam vám ho nainštalovať z úložiska Debian 9 stretch-backports, ktoré obsahuje najnovšiu verziu Shadowsocks-libev, aby ste získali aktualizácie zabezpečenia a opravy chýb.

Ak chcete povoliť úložisko stretch-backports, musíte upraviť súbor sources.list.

sudo nano /etc/apt/sources.list

Pridajte nasledujúci riadok na koniec tohto súboru.

deb http://ftp.debian.org/debian stretch-backports main

Uložte a zatvorte súbor. Potom aktualizujte lokálny index balíkov.

sudo apt update

Potom nainštalujte Shadowsocks-libev z úložiska stretch-backports.

sudo apt -t stretch-backports install shadowsocks-libev

Ak chcete skontrolovať číslo verzie, spustite

ss-server -v

Ukážkový výstup:

shadowsocks-libev 3.1.3

Sodíková krypto knižnica (libsodium) bude nainštalovaná spolu s shadowsocks-libev. Je to požiadavka, ak chcete použiť bezpečnú a rýchlu metódu šifrovania ChaCha20-Poly1305. Po nainštalovaní sa Shadowsocks-libev automaticky spustí s predvoleným konfiguračným súborom. Jeho stav môžete skontrolovať pomocou:

systemctl status shadowsocks-libev

Výkon :

● shadowsocks-libev.service - Shadowsocks-libev Default Server Service
   Loaded: loaded (/lib/systemd/system/shadowsocks-libev.service; enabled; vendor preset: enabled
   Active: active (running) since Wed 2018-04-25 06:18:55 UTC; 3min 47s ago
     Docs: man:shadowsocks-libev(8)
 Main PID: 28728 (ss-server)
   CGroup: /system.slice/shadowsocks-libev.service
           └─28728 /usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -u

Ako vidíte, beží a je zapnuté automatické spustenie pri štarte. Ak nie je spustený, môžete ho spustiť pomocou:

sudo systemctl start shadowsocks-libev

Ak chcete povoliť automatické spustenie pri štarte, spustite:

sudo systemctl enable shadowsocks-libev

Teraz musíme upraviť predvolený konfiguračný súbor.

sudo nano /etc/shadowsocks-libev/config.json

Predvolený obsah súboru je nasledovný.

{
 "server":"127.0.0.1",
 "server_port":8388,
 "local_port":1080,
 "password":"focobguph",
 "timeout":60,
 "method":null
}

Nahraďte 127.0.0.1 verejnou IP adresou vášho servera Debian. server_port môžete zmeniť na iné číslo portu, ale nepoužívajte port 8388. Potom nastavte preferované heslo, ktoré sa používa na šifrovanie prenosu. Odporúča sa nahradiť null ako metódu šifrovania chacha20-ietf-poly1305. Tu je príklad mojej konfigurácie.

Uložte a zatvorte súbor. Potom reštartujte Shadowsocks-libev, aby sa zmeny prejavili.

sudo systemctl restart shadowsocks-libev

Nainštalujte a nakonfigurujte klienta Shadowsocks-libev na Debian 9 Desktop

Balík shadowsocks-libev obsahuje serverový aj klientsky softvér. Takže stačí použiť metódu uvedenú vyššie na inštaláciu Shadowsocks-libev na plochu Debian 9.

Poznámka: Na Debiane 9 sa Shadowsocks-libev (server) automaticky spustí po inštalácii. Musíte zastaviť server Shadowsocks na pracovnej ploche Debian 9.

sudo systemctl stop shadowsocks-libev

Zakážte tiež automatické spustenie pri štarte.

sudo systemctl disable shadowsocks-libev

Binárny súbor klienta Shadowsocks má názov ss-local. Existuje pre to šablóna systemd service unit: /lib/systemd/system/[email . Pred spustením klienta musíme vytvoriť konfiguračný súbor na strane klienta.

sudo nano /etc/shadowsocks-libev/location-of-your-server.json

umiestnenie servera môžete nahradiť niečím ako SFO, LAX. Skopírujte konfiguráciu servera Shadowsocks-libev do konfiguračného súboru klienta a potom pridajte nasledujúci riadok, ktorý klientovi povie, aby počúval na 127.0.0.1.

"local_address":"127.0.0.1",

Takže konfiguračný súbor klienta bude vyzerať takto:

{
 "server":"your-server-ip-address",
 "server_port":8388,
 "local_address":"127.0.0.1",
 "local_port":1080,
 "password":"focobguph",
 "timeout":60,
 "method":"chacha20-ietf-poly1305"
}

Uložte a zatvorte súbor. Potom môžeme začať klienta s:

sudo systemctl start shadowsocks-libev-local@location-of-your-server.service

A povoľte automatické spustenie pri štarte.

sudo systemctl enable shadowsocks-libev-local@location-of-your-server.service

Skontrolujte jej stav. Uistite sa, že beží.

systemctl status shadowsocks-libev-local@location-of-your-server.service

Teraz proces ss-local počúva na 127.0.0.1:1080 na vašej pracovnej ploche Ubuntu a je pripojený k vášmu serveru Shadowsocks.

Nakonfigurujte webový prehliadač na používanie Socks Proxy

Ak chcete, aby váš program používal proxy socks, program musí podporovať proxy server socks. Programy ako Firefox quantum, Google Chrome a Dropbox umožňujú používateľom používať proxy. Ukážem vám, ako nakonfigurovať Firefox a Google Chrome.

Firefox

Vo Firefoxe prejdite na Upraviť > Predvoľby > Všeobecné. Potom prejdite nadol a kliknite na položku Nastavenia v časti Proxy siete. V okne Nastavenia pripojenia vyberte možnosť manuálna konfigurácia servera proxy. Potom vyberte SOCKS v5, pretože Shadowsocks je proxy server Socks5. Do poľa SOCKS Host zadajte 127.0.0.1 a do poľa port 1080. Uistite sa, že je povolený Proxy DNS pri používaní SOCKS v5. Kliknutím na tlačidlo OK použijete tieto úpravy.

Google Chrome

Verzie prehliadača Google Chrome a Chromium Linux nemajú grafické rozhranie na konfiguráciu servera proxy, ale môžete použiť možnosti príkazového riadka, ako je uvedené nižšie.

google-chrome --proxy-server="socks5://127.0.0.1:1080"

alebo

chromium-browser --proxy-server="socks5://127.0.0.1:1080"

Môžete tiež nainštalovať a používať rozšírenie SwitchOmega na konfiguráciu proxy, takže nemusíte zadávať príkaz do okna terminálu.

Test netesnosti DNS

Prejdite na stránku dnsleaktest.com. Uvidíte IP adresu servera Shadowsocks, čo znamená, že váš proxy server funguje.

Kliknite na Štandardný test. Uistite sa, že váš miestny ISP nie je vo výsledkoch testu.

Povoliť TCP BBR

TCP BBR je algoritmus riadenia preťaženia TCP, ktorý môže výrazne zvýšiť rýchlosť pripojenia. Ak chcete povoliť TCP BBR na serveri Debian 9, postupujte podľa nižšie uvedeného návodu. Nemusíte to povoliť na pracovnej ploche Debian 9. Nižšie uvedený návod je pre Ubuntu, ale vzťahuje sa aj na Debian.

  • Ako jednoducho zvýšiť výkon siete Ubuntu povolením TCP BBR

Povoliť rýchle otvorenie TCP

Shadowsocks môžete ešte o niečo zrýchliť povolením rýchleho otvorenia TCP. TCP je protokol orientovaný na spojenie, čo znamená, že údaje je možné vymieňať až po nadviazaní spojenia, ktoré sa vykonáva prostredníctvom trojstranného podávania rúk. Inými slovami, údaje sa tradične dajú vymieňať až po dokončení trojstranného podávania rúk. TCP fast open (TFO) je mechanizmus, ktorý umožňuje výmenu dát pred dokončením trojstranného nadviazania spojenia, čím sa ušetrí až 1 spiatočný čas (RTT).

Podpora rýchleho otvorenia TCP je zlúčená s jadrom Linuxu od verzie 3.7 a štandardne povolená od verzie 3.13. Verziu jadra môžete skontrolovať spustením:

uname -r

Ak chcete skontrolovať konfiguráciu rýchleho otvorenia TCP na vašom serveri Debian, spustite

cat /proc/sys/net/ipv4/tcp_fastopen

Môže vrátiť 4 hodnoty.

  • 0 znamená vypnuté.
  • 1 znamená, že je povolené pre odchádzajúce pripojenie (ako klient).
  • 2 znamená, že je povolené pre prichádzajúce pripojenie (ako server).
  • 3 znamená, že je povolené pre odchádzajúce aj prichádzajúce pripojenie.

Všetky moje debianové servery vrátili 1 po spustení vyššie uvedeného príkazu. Chceme, aby bol tcp_fastopen nastavený na 3 na našom serveri. Aby sme to dosiahli, môžeme upraviť konfiguračný súbor sysctl.

sudo nano /etc/sysctl.conf

Potom vložte nasledujúci riadok na koniec súboru.

net.ipv4.tcp_fastopen=3

Znova načítajte nastavenia sysctl, aby sa zmena prejavila.

sudo sysctl -p

Potom budete tiež musieť povoliť rýchle otváranie TCP v konfiguračnom súbore Shadowsocks.

sudo nano /etc/shadowsocks-libev/config.json

Pridajte nasledujúci riadok.

"fast_open": true

Takže váš konfiguračný súbor servera Shadowsocks bude vyzerať takto:

{
 "server":"your-server-ip-address",
 "server_port":8388,
 "local_port":1080,
 "password":"focobguph",
 "timeout":60,
 "method":"chacha20-ietf-poly1305",
 "fast_open": true
}

Všimnite si, že posledný konfiguračný riadok neobsahuje čiarku. Uložte a zatvorte súbor. Potom reštartujte server Shadowsocks.

sudo systemctl restart shadowsocks-libev

Skontrolujte, či beží. (Chyba v konfiguračnom súbore môže zabrániť jeho reštartovaniu.)

systemctl status shadowsocks-libev

Musíte tiež upraviť konfiguračný súbor klienta Shadowsocks a reštartovať ho, aby ste umožnili rýchle otvorenie TCP na pracovnej ploche Debianu 9.

Viac informácií o použití na Shadowsocks nájdete v príručke.

man shadowsocks-libev

To je všetko! Dúfam, že vám tento tutoriál pomohol nainštalovať proxy server Shadowsocks-libev na server a desktop Debian 9. Ako vždy, ak ste považovali tento príspevok za užitočný, prihláste sa na odber nášho bezplatného bulletinu a získajte ďalšie tipy a triky. opatruj sa.

Súvisiace články