Đặt cài đặt proxy ethernet không có WiFi


8

Tôi đang chơi xung quanh với android-x86 (4.4) mới nhất trong hộp ảo. Thiết lập chỉ có thể kết nối với mạng bên ngoài thông qua thiết bị ethernet NAT được mô phỏng bằng hộp ảo. Điều này được tự động cấu hình tốt và tôi có thể ping máy tính trên mạng LAN của mình.

Nếu tôi export http_proxy=<host>:<port>trong một thiết bị đầu cuối, tôi có thể wgetcác trang web. Tuy nhiên, tôi không thể đặt cài đặt proxy trên toàn cầu cho tất cả các ứng dụng.

Các cài đặt proxy chỉ được hiển thị sau khi kết nối mạng wifi và tôi thiếu bất kỳ thiết bị wifi nào trong máy ảo.

Tôi đã thử như sau trong thiết bị đầu cuối gốc có thể truy cập từ alt+f1:

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

Nhưng điều này không có tác dụng. Ngay cả các thiết bị đầu cuối mới cũng thiếu biến env cho proxy. Các cài đặt này dường như được đặt khi tôi kiểm tra bằng cách thực thigetprop

Tôi tìm thấy liên kết này đến đoạn dường như hiển thị bộ chọn proxy cho wifi.

Có cách nào để tôi có thể tự đặt tất cả các cài đặt bị ảnh hưởng bởi đoạn này không?


Nếu phiên bản Android là 6 hoặc 7, thì đây là giải pháp: android.stackexchange.com/a/186820
kaorukobo

Câu trả lời:


6

Giải pháp này đã làm việc cho tôi.

Chỉ cần nhập lệnh sau trong một thiết bị đầu cuối (thay đổi PROXYIP:PROXYPORT)

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

Nguồn: https://groups.google.com/forum/#!topic/android-x86/XfIRyHQ5nmk

Tôi đã quá cố gắng tất cả các lệnh của bạn mà không thành công. Tôi đã bị kẹt sau một proxy khi cố gắng thiết lập Android x86 với VirtualBox VM chỉ có eth0. Tôi bị kẹt ở màn hình kích hoạt không giải quyết được các trang web cần thiết để tiếp tục vào HĐH. Sau khi chạy lệnh trên, tôi đã có thể truy cập web và tiếp tục. Kết quả có thể khác nhau trên mỗi môi trường proxy.

Chỉnh sửa: Điều này đã không đưa tôi đi quá xa, nhưng nó đã đưa tôi đến một nơi nào đó. Thủ thuật tương tự đã không làm việc cho 443.


4
Bạn có thể làm cho nó hoạt động cho 443 không? Tôi không thể nhận được kết nối ssl bất kể tôi làm gì. Http hoạt động tốt.
Saurabh3321

Kiểm tra SandroProxy có các tùy chọn để chuyển sang proxy thành proxy
user956584

protoent * getprotobyname (char const *) (3) không được triển khai trên Android
吴毅

@ Saurabh3321 ủy quyền trong suốt httpsyêu cầu SSL SSL (MITM). Bạn cần thêm CA của proxy vào thiết bị / ứng dụng.
Irfan Latif
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.