GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Server Proxy Shadowsocks-Libev di Debian 9 Stretch VPS

Tutorial ini akan menunjukkan cara menginstal server proxy Shadowsocks pada Debian 9 VPS (Virtual Private Server) . Shadowsocks adalah proxy Socks5 yang ringan, super cepat, dan aman yang dapat digunakan untuk melewati sensor Internet. Anda juga akan mempelajari cara menyiapkan klien Shadosocks-libev di desktop Debian 9 .

Ada banyak implementasi Shadowsocks, tutorial ini menunjukkan cara menggunakan Shadowsocks-libev, karena

  • Ditulis dalam C, sangat cepat bahkan pada mesin kelas bawah.
  • Terpelihara dengan baik.
  • Ini adalah implementasi yang paling kaya fitur. TCP fast open, multiuser, management API, redirect mode, tunnel mode, UDP relay, AEAD cipher dan plugins semuanya didukung.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda memerlukan:

  • VPS (Server Pribadi Virtual). Saya merekomendasikan Vultr. Mereka menawarkan memori 512M KVM VPS kinerja tinggi hanya dengan $2,5 per bulan, yang sempurna untuk server proxy pribadi Anda.
  • Kemudian instal Debian 9 di VPS Anda.

Cara Menginstal Server Shadowsocks-libev di VPS Debian 9

Setelah Anda menginstal Debian 9 di VPS Anda. Masuk ke server Anda melalui SSH. Shadowsocks-libev disertakan dalam repositori default Debian 9, tetapi sudah usang. Faktanya, versi lama tidak berfungsi lagi di server saya. Saya merekomendasikan untuk menginstalnya dari repositori stretch-backports Debian 9, yang berisi Shadowsocks-libev versi terbaru, sehingga Anda mendapatkan pembaruan keamanan dan perbaikan bug.

Untuk mengaktifkan repositori stretch-backports, Anda perlu mengedit sources.list berkas.

sudo nano /etc/apt/sources.list

Tambahkan baris berikut di bagian bawah file ini.

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

Simpan dan tutup file. Kemudian perbarui indeks paket lokal.

sudo apt update

Setelah itu, instal Shadowsocks-libev dari repositori stretch-backports.

sudo apt -t stretch-backports install shadowsocks-libev

Untuk memeriksa nomor versi, jalankan

ss-server -v

Contoh keluaran:

shadowsocks-libev 3.1.3

Perpustakaan natrium crypto (libsodium) akan dipasang bersama dengan shadowsocks-libev. Ini adalah persyaratan jika Anda ingin menggunakan metode enkripsi ChaCha20-Poly1305 yang aman dan cepat. Setelah diinstal, Shadowsocks-libev akan secara otomatis memulai dengan file konfigurasi default. Anda dapat memeriksa statusnya dengan:

systemctl status shadowsocks-libev

Keluaran:

● 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

Seperti yang Anda lihat, itu berjalan dan mulai otomatis saat boot diaktifkan. Jika tidak berjalan, Anda dapat memulainya dengan:

sudo systemctl start shadowsocks-libev

Untuk mengaktifkan mulai otomatis saat boot, jalankan:

sudo systemctl enable shadowsocks-libev

Sekarang kita perlu mengedit file konfigurasi default.

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

Isi default file adalah sebagai berikut.

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

Ganti 127.0.0.1 dengan alamat IP publik server Debian Anda. Anda dapat mengubah server_port ke nomor port lain, tetapi jangan gunakan port 8388. Kemudian atur kata sandi pilihan Anda, yang digunakan untuk mengenkripsi lalu lintas. Anda disarankan untuk mengganti null dengan chacha20-ietf-poly1305 sebagai metode enkripsi. Berikut ini contoh konfigurasi saya.

Simpan dan tutup file. Kemudian mulai ulang Shadowsocks-libev agar perubahan diterapkan.

sudo systemctl restart shadowsocks-libev

Instal dan Konfigurasi Klien Shadowsocks-libev di Desktop Debian 9

Paket shadowsocks-libev berisi perangkat lunak server dan perangkat lunak klien. Jadi gunakan saja metode yang disebutkan di atas untuk menginstal Shadowsocks-libev di desktop Debian 9.

Catatan:Pada Debian 9, Shadowsocks-libev (server) akan otomatis mulai setelah diinstal. Anda harus menghentikan server Shadowsocks di desktop Debian 9.

sudo systemctl stop shadowsocks-libev

Nonaktifkan juga mulai otomatis saat boot.

sudo systemctl disable shadowsocks-libev

Biner klien Shadowsocks diberi nama ss-local . Ada unit layanan systemd template untuknya: /lib/systemd/system/[email protected] . Sebelum memulai klien, kita perlu membuat file konfigurasi sisi klien.

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

Anda dapat mengganti location-of-your-server dengan sesuatu seperti SFO, LAX. Salin konfigurasi server Shadowsocks-libev ke file konfigurasi klien, lalu tambahkan baris berikut untuk memberi tahu klien agar mendengarkan di 127.0.0.1.

"local_address":"127.0.0.1",

Jadi file konfigurasi klien akan terlihat seperti ini:

{
 "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"
}

Simpan dan tutup file. Kemudian kita dapat memulai klien dengan:

sudo systemctl start [email protected]location-of-your-server.service

Dan aktifkan mulai otomatis saat boot.

sudo systemctl enable shadowsocks-libe[email protected]location-of-your-server.service

Periksa statusnya. Pastikan itu berjalan.

systemctl status [email protected]location-of-your-server.service

Sekarang ss-local proses mendengarkan pada 127.0.0.1:1080 di desktop Ubuntu Anda dan terhubung ke server Shadowsocks Anda.

Konfigurasikan Browser Web untuk Menggunakan Proksi Socks

Agar program Anda menggunakan proksi kaus kaki, program tersebut harus mendukung proksi kaus kaki. Program seperti kuantum Firefox, Google Chrome dan Dropbox memungkinkan pengguna untuk menggunakan proxy. Saya akan menunjukkan cara mengkonfigurasi Firefox dan Google Chrome.

Firefox

Di Firefox, buka Edit> Preferensi> Umum . Kemudian gulir ke bawah ke bawah dan klik Setelan di Proxy Jaringan . Di Setelan Koneksi jendela, pilih konfigurasi proxy manual . Kemudian pilih SOCKS v5 karena Shadowsocks adalah proxy Socks5. Masukkan 127.0.0.1 di bidang SOCKS Host dan 1080 di bidang port. Pastikan DNS Proksi saat menggunakan SOCKS v5 diaktifkan. Klik OK untuk menerapkan modifikasi ini.

Google Chrome

Versi Google Chrome dan Chromium Linux tidak memiliki GUI untuk mengonfigurasi proxy, tetapi Anda dapat menggunakan opsi baris perintah seperti di bawah ini.

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

atau

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

Anda juga dapat menginstal dan menggunakan proxy konfigurasi ekstensi SwitchOmega sehingga Anda tidak perlu mengetikkan perintah di jendela terminal.

Tes Kebocoran DNS

Pergi ke dnsleaktest.com. Anda akan melihat alamat IP server Shadowsocks Anda, yang menunjukkan bahwa proxy Anda berfungsi.

Klik Tes standar. Pastikan ISP lokal Anda tidak ada dalam hasil pengujian.

Aktifkan TCP BBR

TCP BBR adalah algoritma kontrol kemacetan TCP yang secara drastis dapat meningkatkan kecepatan koneksi. Ikuti tutorial di bawah ini untuk mengaktifkan TCP BBR di server Debian 9. Anda tidak perlu mengaktifkannya di desktop Debian 9. Tutorial yang ditautkan di bawah ini untuk Ubuntu, tetapi juga berlaku untuk Debian.

  • Cara Mudah Meningkatkan Kinerja Jaringan Ubuntu dengan Mengaktifkan TCP BBR

Aktifkan TCP Fast Open

Anda dapat mempercepat Shadowsocks sedikit lebih banyak dengan mengaktifkan TCP fast open. TCP adalah protokol berorientasi koneksi, yang berarti data hanya dapat dipertukarkan setelah koneksi dibuat, yang dilakukan melalui jabat tangan tiga arah. Dengan kata lain, secara tradisional, data hanya dapat dipertukarkan setelah jabat tangan tiga arah selesai. TCP fast open (TFO) adalah mekanisme yang memungkinkan pertukaran data sebelum jabat tangan tiga arah selesai, menghemat hingga 1 round-trip time (RTT).

Dukungan buka cepat TCP digabungkan ke kernel Linux sejak versi 3.7 dan diaktifkan secara default sejak versi 3.13. Anda dapat memeriksa versi kernel Anda dengan menjalankan:

uname -r

Untuk memeriksa konfigurasi buka cepat TCP di server Debian Anda, jalankan

cat /proc/sys/net/ipv4/tcp_fastopen

Itu dapat mengembalikan 4 nilai.

  • 0 berarti dinonaktifkan.
  • 1 artinya diaktifkan untuk koneksi keluar (sebagai klien).
  • 2 artinya diaktifkan untuk koneksi masuk (sebagai server).
  • 3 artinya diaktifkan untuk koneksi keluar dan masuk.

Semua server debian saya mengembalikan 1 setelah menjalankan perintah di atas. Kami ingin tcp_fastopen disetel ke 3 di server kami. Untuk mencapai itu, kita dapat mengedit file konfigurasi sysctl.

sudo nano /etc/sysctl.conf

Kemudian tempel baris berikut di akhir file.

net.ipv4.tcp_fastopen=3

Muat ulang setelan sysctl agar perubahan diterapkan.

sudo sysctl -p

Kemudian Anda juga perlu mengaktifkan TCP fast open di file konfigurasi Shadowsocks.

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

Tambahkan baris berikut.

"fast_open": true

Jadi file konfigurasi server Shadowsocks Anda akan terlihat seperti ini:

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

Perhatikan bahwa baris konfigurasi terakhir tidak memiliki koma. Simpan dan tutup file. Kemudian restart server Shadowsocks.

sudo systemctl restart shadowsocks-libev

Periksa apakah itu berjalan. (Kesalahan dalam file konfigurasi dapat mencegahnya memulai ulang.)

systemctl status shadowsocks-libev

Anda juga perlu mengedit file konfigurasi klien Shadowsocks dan memulai ulang untuk mengaktifkan TCP fast open di desktop Debian 9.

Untuk penggunaan lebih lanjut di Shadowsocks, periksa manual.

man shadowsocks-libev

Itu dia! Saya harap tutorial ini membantu Anda menginstal proxy Shadowsocks-libev di server dan desktop Debian 9. Seperti biasa, jika menurut Anda postingan ini bermanfaat, berlangganan newsletter gratis kami untuk mendapatkan lebih banyak tips dan trik. Hati-hati.


Debian
  1. Cara Menginstal Server LAMP di Debian 9 Stretch Linux

  2. Cara menginstal server komunitas MySQL di Debian 9 Stretch Linux

  3. Bagaimana menginstal dan mengkonfigurasi Proxy Squid di Debian 11

  1. Cara Memasang Server Minecraft di Debian 9

  2. Cara Menginstal Server Redis di Debian 11

  3. Cara Menginstal MySQL 8.0 / 5.7 di Debian 11 / Debian 10

  1. Cara Menginstal VirtualBox 5.1 di Debian 9 (Peregangan)

  2. Cara menginstal SuiteCRM di Debian 9

  3. Cara menginstal Server Minimal Debian 9 (Peregangan)