Saya memiliki masalah dalam mengakses Internet melalui server yang dapat diakses ssh
Situasi
EDIT:FYI, OS saya adalah Ubuntu 16.04, dan IIRC, sama seperti servernya.
Oke, ini kesepakatannya.
- Perusahaan saya menyediakan PC dengan koneksi jaringan (melalui proxy), tetapi terbatas pada beberapa sumber daya di internet (saya tidak dapat menambahkan PPA eksternal atau
apt-get update
setelah menambahkannya secara manual, juga tidak dapat mengakses beberapa bagian unduhan dari beberapa aplikasi, tetapi masih dapat menginstal paket dengan menggunakanapt-get install
ataupip
). - Selain itu, PC saya (di atas) memiliki akses ke beberapa server perusahaan saya melalui koneksi ssh. Salah satunya (sengaja) memiliki akses Internet tanpa batas (terdengar aneh, tapi memang begitu). Saya bertanya kepada bos saya apakah saya dapat membuat komputer saya terhubung ke Internet tanpa batasan melalui server itu, dan dia memberi tahu saya bahwa itu mungkin tetapi dia tidak tahu caranya. Dan FYI, meskipun dia tidak mendorong saya untuk melakukannya, saya tidak dilarang.
Pertanyaan saya
Apakah ada cara saya bisa melakukan apa yang baru saja saya jelaskan? Dari PC saya, akses (tidak terbatas) ke Internet melalui server jarak jauh (dengan akses Internet tidak terbatas)
Apa yang telah saya coba sejauh ini
Sebenarnya tidak banyak, karena saya tidak tahu cara mencari (sulit memikirkan kata kunci) untuk masalahnya. Sebagian besar waktu saya mencoba mengonfigurasi proxy, sehingga saya dapat (sebagian) menyelesaikan masalah (untuk PPA, saya mencoba menambahkan ke source.list
dan tambahkan tanda, tambahkan entri proxy ke /etc/apt/apt.conf
, …). Masih tidak ada permen untuk bayi. Jika ada yang perlu melihat kesalahannya, beri tahu saya, tetapi saya ingin menyelesaikan masalah sepenuhnya
Saya berterima kasih atas saran apa pun. Terima kasih sebelumnya!
Jawaban yang Diterima:
Coba tunneling / penerusan port SSH. Ada banyak informasi di Internet. Baca ini:SSH/OpenSSH/PortForwarding dan tunneling SSH dengan ubuntu.
Saya suka menggunakan proxy kaus kaki SSH. Pasang plink:
sudo apt install plink
Jalankan perintah di komputer lokal Anda (klien SSH) dengan akses terbatas ke Internet:
plink -ssh 111.111.11.111 -C -N -l user -D 127.0.0.1:8081
dimana 111.111.11.111
– Alamat IP server SSH jarak jauh Anda dengan akses tak terbatas dan user
– nama pengguna server SSH Anda.
Itu saja. Sekarang Anda memiliki proxy SOCKS – semua lalu lintas melalui proxy akan dienkripsi dan dialihkan melalui server SSH jarak jauh Anda. Pengaturan untuk proxy adalah:host 127.0.0.1
, port 8081
.
Tambahkan pengaturan ini sebagai pengaturan proxy seluruh sistem Ubuntu dan instruksikan browser, bash, dll. untuk menggunakan proxy sistem. Dimungkinkan untuk menambahkan proxy sistem dengan GUI Pengaturan Sistem Ubuntu (milik saya memiliki lokal Ukraina):
Terkait:Kesalahan saat menjalankan pembaruan apt-get??
Jika Anda ingin menggunakan proxy untuk apt, baca Mengkonfigurasi proxy untuk APT?, hanya pertimbangkan bahwa Anda memiliki socks-proxy, sehingga URL proxy harus socks4://127.0.0.1:8081
atau socks5://127.0.0.1:8081
bukannya http://127.0.0.1:8081
, misalnya:
export http_proxy="socks4://127.0.0.1:8081"