Pengaturan pengaturan proxy ethernet tanpa WiFi

8

Saya bermain-main dengan android-x86 (4.4) terbaru di virtualbox. Pengaturan dapat terhubung ke jaringan eksternal hanya melalui perangkat ethernet NAT yang ditiru oleh kotak virtual. Ini mendapatkan konfigurasi otomatis baik-baik saja dan saya dapat melakukan ping komputer pada LAN saya.

Jika saya export http_proxy=<host>:<port>di terminal, saya bisa wgethalaman web. Namun saya tidak dapat mengatur pengaturan proxy secara global untuk semua aplikasi.

Pengaturan proxy ditampilkan hanya setelah jaringan wifi terhubung, dan saya tidak memiliki perangkat wifi di mesin virtual.

Saya telah mencoba yang berikut ini di terminal root yang dapat diakses dari alt+f1:

setprop global_http_proxy_host <host>
setprop global_http_proxy_port <port>
setprop net.gprs.http-proxy http://<host>:<port>

Tetapi ini gagal memiliki efek apa pun. Bahkan terminal baru tidak memiliki variabel env untuk proxy. Pengaturan ini tampaknya diatur ketika saya memeriksanya dengan mengeksekusigetprop

Saya menemukan tautan ini ke fragmen yang tampaknya menampilkan pemilih proxys untuk wifi.

Apakah ada cara saya bisa secara manual mengatur semua pengaturan yang dipengaruhi oleh fragmen ini?

staticd
sumber
Jika versi Android 6 atau 7, berikut adalah solusinya: android.stackexchange.com/a/186820
kaorukobo

Jawaban:

6

Solusi ini berhasil untuk saya.

Cukup masukkan perintah berikut di terminal (ubah PROXYIP:PROXYPORT)

iptables -t nat -A OUTPUT -o eth0 -p tcp --dport 80 -j DNAT --to PROXYIP:PROXYPORT

Sumber: https://groups.google.com/forum/#!topic/android-x86/XfIRyHQ5nmk

Saya sudah mencoba semua perintah Anda tanpa hasil. Saya terjebak di belakang proxy yang mencoba mengatur Android x86 dengan VM VirtualBox yang hanya memiliki eth0. Saya terjebak di layar aktivasi tidak menyelesaikan halaman web yang diperlukan untuk melanjutkan ke OS. Setelah menjalankan perintah di atas, saya dapat menjangkau web dan melanjutkan. Hasil dapat bervariasi per lingkungan proxy.

Sunting: Ini tidak membuat saya terlalu jauh, tapi itu membuat saya di suatu tempat. Trik yang sama tidak berhasil untuk 443.

Kynolin
sumber
4
Apakah Anda bisa membuatnya bekerja untuk 443? Saya tidak bisa mendapatkan koneksi ssl yang diproksi tidak peduli apa yang saya lakukan. Http berfungsi dengan baik.
Saurabh3321
Periksa SandroProxy memiliki opsi untuk melanjutkan ke proksi ke proksi
user956584
protoent * getprotobyname (char const *) (3) tidak diterapkan di Android
吴毅 凡
@ Saurabh3321 proksi secara transparan httpsmemerlukan SSL bump (MITM). Anda perlu menambahkan CA proxy ke perangkat / aplikasi.
Irfan Latif