0Pricing
Linux Server Deployment & SSH Mastery · Pelajaran

Terowongan SSH dan Proksi SOCKS

Buat terowongan SSH yang aman untuk komunikasi terenkripsi dan siapkan proksi SOCKS untuk penjelajahan anonim atau melewati pembatasan jaringan.

Terowongan SSH dan Proksi SOCKS adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Pengantar Terowongan SSH

Selamat datang di Terowongan SSH! Ini bukan terowongan fisik, melainkan koneksi aman yang memungkinkan Anda meneruskan lalu lintas jaringan melalui server SSH.

Bayangkan teknik ini sebagai pembuatan jalur rahasia terenkripsi melalui jaringan publik. Jalur ini memungkinkan Anda mengakses layanan yang mungkin diblokir atau tidak aman.

Mengapa Menggunakan Terowongan SSH?

Terowongan SSH sangat serbaguna bagi pengembang dan administrator sistem. Terowongan ini membantu Anda:

  • Me|||| bypass firewall: Mengakses layanan internal yang tidak dibuka untuk internet publik.
  • Mengamankan Lalu Lintas yang Tidak Terenkripsi: Mengenkripsi data yang biasanya dikirim tanpa keamanan (seperti pada protokol lama).
  • Mengakses Sumber Daya Terbatas: Menjangkau layanan di jaringan pribadi dari jaringan publik, atau sebaliknya.

Penjelasan Penerusan Port Lokal

Penerusan Port Lokal adalah saat Anda menghubungkan sebuah port pada mesin lokal Anda ke port pada mesin jarak jauh (melalui server SSH).

Server SSH bertindak sebagai perantara. Aplikasi lokal Anda terhubung ke port lokal, lalu SSH meneruskan lalu lintas tersebut dengan aman ke host dan port jarak jauh yang ditentukan.

Penerusan Lokal: Perintahnya

Sintaks untuk penerusan port lokal cukup sederhana:

ssh -L [local_port]:[remote_host]:[remote_port] [user]@[ssh_server]

Berikut contoh untuk mengakses basis data yang berjalan pada db-server (port 3306) melalui server ssh-gateway Anda:

ssh -L 8080:db-server:3306 user@ssh-gateway.com

Penerusan Lokal: Penggunaan Praktis

Setelah menjalankan perintah dari adegan sebelumnya, Anda kini dapat menghubungkan klien basis data lokal ke localhost:8080.

Semua lalu lintas yang Anda kirim ke localhost:8080 akan diteruskan dengan aman melalui ssh-gateway.com ke db-server:3306. Ini sangat berguna untuk mengakses basis data atau layanan web pribadi.

Penjelasan Penerusan Port Jarak Jauh

Penerusan Port Jarak Jauh adalah kebalikan dari penerusan lokal. Teknik ini memungkinkan Anda mengekspos layanan yang berjalan pada mesin lokal ke sebuah port pada server SSH jarak jauh.

Artinya, orang lain dapat terhubung ke sebuah port pada server SSH jarak jauh, dan lalu lintas mereka akan diteruskan dengan aman ke layanan lokal Anda.

Penerusan Jarak Jauh: Perintahnya

Sintaks untuk penerusan port jarak jauh menggunakan opsi -R:

ssh -R [remote_port]:[local_host]:[local_port] [user]@[ssh_server]

Misalnya, Anda memiliki server web yang berjalan secara lokal pada port 8000 dan ingin membuatnya dapat diakses orang lain melalui ssh-gateway pada port 8888:

ssh -R 8888:localhost:8000 user@ssh-gateway.com

Penerusan Jarak Jauh: Penggunaan Praktis

Setelah terowongan jarak jauh dibuat, siapa pun yang dapat menjangkau ssh-gateway.com kini dapat mengakses server web lokal Anda dengan terhubung ke ssh-gateway.com:8888.

Ini berguna untuk membagikan server pengembangan lokal kepada anggota tim atau untuk webhook yang perlu menjangkau mesin lokal Anda.

Proksi SOCKS melalui SSH

Proksi SOCKS memungkinkan Anda merutekan semua lalu lintas aplikasi (misalnya, peramban web atau klien percakapan) melalui server SSH. Teknik ini sering digunakan untuk menganonimkan penjelajahan atau melewati pembatasan jaringan.

Opsi -D membuat proksi SOCKS pada port lokal:

ssh -D 9999 user@ssh-gateway.com

Mengonfigurasi Klien untuk SOCKS

Setelah menjalankan ssh -D 9999 user@ssh-gateway.com, Anda akan memiliki proksi SOCKS yang berjalan pada localhost:9999.

Selanjutnya, konfigurasikan peramban web Anda (atau aplikasi lain) untuk menggunakan localhost sebagai proksi SOCKS5 pada port 9999. Semua lalu lintas internet dari aplikasi tersebut kini akan dirutekan dengan aman melalui ssh-gateway.

Pemeriksaan Pemahaman Terowongan

Anda mencoba mengakses layanan web internal pribadi yang berjalan pada internal-app.local:80 dari mesin lokal Anda (localhost). Anda memiliki akses SSH ke jump-host.com.

Perintah SSH mana yang akan Anda gunakan untuk meneruskan port lokal 8080 ke layanan web internal tersebut?

Ringkasan Terowongan & Proksi

Anda telah menguasai terowongan SSH! Kita telah membahas:

  • Penerusan Port Lokal (-L): Mengakses layanan jarak jauh dari mesin lokal Anda.
  • Penerusan Port Jarak Jauh (-R): Mengekspos layanan lokal ke server SSH jarak jauh.
  • Proksi SOCKS (-D): Merutekan semua lalu lintas aplikasi melalui server SSH untuk privasi atau untuk melewati pembatasan.

Teknik ini merupakan alat yang ampuh untuk akses jaringan yang aman dan fleksibel dalam pengembangan serta administrasi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Terowongan SSH dan Proksi SOCKS” gratis?

Ya — teks lengkap “Terowongan SSH dan Proksi SOCKS” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Terowongan SSH dan Proksi SOCKS”?

Buat terowongan SSH yang aman untuk komunikasi terenkripsi dan siapkan proksi SOCKS untuk penjelajahan anonim atau melewati pembatasan jaringan. Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Terowongan SSH dan Proksi SOCKS” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?

Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penerusan Port SSH (Lokal/Jarak Jauh)
  2. Terowongan SSH dan Proksi SOCKS
  3. Agen SSH dan Lompatan Multi-Tahap
  4. Transfer File Aman dengan SCP, SFTP, dan rsync
← Kembali ke Linux Server Deployment & SSH Mastery