Bisakah saya membagikan koneksi VPN Android saya melalui Hotspot?

36

Baru-baru ini saya membeli Chromebook yang tidak mendukung PPTP VPN perusahaan saya. Sebagai solusinya, apakah mungkin untuk terhubung ke VPN di Android saya (4.4) dan berbagi koneksi melalui hotspot? Jika ya, bagaimana caranya?

sst4460
sumber

Jawaban:

9

Sayangnya aplikasi penambatan Android stock tidak bekerja dengan VPN. Batasan ini merupakan kekhilafan dalam perangkat lunak dan bukan batasan sistem.

Namun ada aplikasi yang disebut ClockworkMod Tether yang akan memungkinkan Anda untuk menambatkan dan menggunakan VPN secara bersamaan. Bahkan ia menggunakan aplikasi tethering standar dan kemudian memperbaiki informasi routing untuk membuatnya berfungsi.

Aplikasi ini tidak mengharuskan Anda untuk melakukan root pada ponsel Anda tetapi Anda harus menjalankan perangkat lunak pada komputer yang ingin Anda sambungkan ke ponsel Anda. Ini juga hanya berfungsi untuk tethering USB saat ini.

Ada alternatif lain untuk ClockworkMod Tether, jika Anda ingin mencobanya, termasuk PDANet.

Semoga bisa membantu

Rose Ab
sumber
1
Ini bekerja untuk saya menggunakan PDANet. ClockworkMod sepertinya ingin izin untuk menggunakan segalanya. PDANet membutuhkan izin yang jauh lebih sedikit, tetapi saya masih belum 100% yakin akan keamanannya.
hippietrail
8

Saya menemukan beberapa informasi yang terdiri dari menambahkan aturan iptables menggunakan command-line di perangkat root Anda.

Saya mengujinya di Android 4.4 di Blu studio dan berfungsi dengan baik.

Teks yang dikutip awalnya ditulis oleh SmokeyTech1 dari XDA-Developers di sini :

  1. Anda membutuhkan perangkat yang di-rooting
  2. Pastikan Anda memiliki aplikasi VPN, seperti OpenVPN atau DroidVPN (Saya menggunakan DroidVPN dan yang terbaik)
  3. Unduh Terminal Emulator
  4. Aktifkan hotspot Anda dan sambungkan ke VPN Anda
  5. Luncurkan emulator Terminal dan pada baris pertama ketik "su" (tanpa tanda kutip) dan tekan enter
  6. Salin dan tempel ini ke Terminal Emulator. Pastikan untuk menempel ke folder baru menggunakan Root Browser terlebih dahulu dan salin ke TE dalam format persis seperti yang ditunjukkan di bawah ini :

    iptables -t filter -F FORWARD
    iptables -t nat -F POSTROUTING
    iptables -t filter -I MAJU-J MENERIMA
    iptables -t nat -I POSTROUTING -j MASQUERADE
    aturan ip tambahkan dari pencarian 192.168.43.0/24 61
    ip route menambahkan tabel tautan default dev tun0 scope 61
    ip route add 192.168.43.0/24 dev wlan0 tabel tautan ruang 61
    ip route add broadcast 255.255.255.255 dev wlan0 tabel tautan ruang 61
  7. Itu saja. Juga, pastikan untuk membuat folder dengan Root Browser dan rekatkan kode di sana, karena ini akan diatur ulang setelah boot ulang. Ini bekerja pada LG G3 saya di Android 4.4.2

(Catatan: Teks yang dikutip telah diedit agar sesuai dengan gaya format situs.)

PERHATIAN : Bagian dari aturan di mana dikatakan wlan0, ini adalah antarmuka yang sesuai dengan tempat Anda ingin mengirim koneksi. Untuk mengirimnya ke hotspot WiFi, gantilah dengan ap0 The tun0tunnel VPN yang Anda terima dari server jarak jauh. Anda dapat membuat daftar semua antarmuka yang mengetik netcfgterminal root

Adapun emulator terminal, saya menggunakan ConnectBot :

ConnectBot memungkinkan emulator terminal pada perangkat Anda untuk koneksi ssh, telnet dan localhost.

João José
sumber
3
Menarik, tapi agak membosankan untuk dilakukan secara teratur. Kecuali seseorang memiliki cara untuk menggabungkan skrip itu dan menjalankannya dari pintasan layar beranda atau yang serupa?
mc0e
3
Sepertinya ini adalah kesempatan sempurna bagi seseorang untuk membuat aplikasi sederhana untuk mengotomatisasi ini di Android.
Simon Woodside
3

Iya nih. F-Secure Freedome (klien VPN) berjalan pada Note 2. Saya memiliki Note 2 yang ditambatkan ke mesin Ubuntu dan tablet Android. Tablet dan laptop saya memposting alamat IP Jerman, sementara saya berada di sisi lain samudera.

  • Pastikan paket data Anda memungkinkan tethering.
  • Pastikan Anda berada di jaringan seluler. Namun, tether USB ke Wifi VPN di ponsel berfungsi sedikit lebih baik. Koneksi saya terputus saat melayang di udara.
  • Tergantung pada rasa Android Anda, jarak tempuh Anda mungkin berbeda

Note 2 dan tablet berjalan 4.4 (CM 11 nightlies), Ubuntu pada 14.04.

Zlatty
sumber
Oke terima kasih. Saya harus bermain dengan itu lagi. Saya mencobanya dengan cepat tetapi tidak dapat mengakses apa pun di jaringan pribadi.
sst4460
Saya punya beberapa masalah dengan itu ketika: Laptop - wifi - telepon - vpn - verizon - internet Namun, itu bekerja lebih baik ketika: Laptop - kabel usb - telepon - vpn - verizon (atau wifi) - internet
Zlatty
Saat ini saya memiliki langganan Freedome VPN, dan menggunakan VPN melalui USB Tethering tidak berfungsi pada saya (LGE Nexus 4, Windows 7 PC). Jika saya menonaktifkan VPN, saya dapat mengakses koneksi yang tidak dilindungi melalui penambatan USB.
mp-3
0
  1. Di perangkat Android, instal:

  2. Tether Chromebook dan telepon dengan kabel USB.
  3. Menjalankan:
    • Koneksi internet seluler
    • Klien VPN
    • Proxoid
    • Sharer Internet
  4. Atur ponsel untuk menambatkan koneksi USB (periksa ikon koneksi USB pada ponsel berubah).
  5. Temukan alamat IP telepon (Ping & DNS, Info Jaringan, IP: xxx.xxx.xxx.xxx, koneksi internet harus aktif)
  6. Pada Chromebook, masuk, periksa koneksi internet, WiFi harus secara otomatis diganti oleh USB Ethernet.
  7. Klik ikon ethernet, Pengaturan, TAB proxy.
  8. Akhirnya disetel pada Chromebook (host proxy HTTP: IP dalam bentuk xxx.xxx.xxx.xxx, port 8080, IP host proxy HTTPS, port 8081, IP proxy SOCKS, port 1080).
  9. Coba jalankan Chrome dan jelajahi intranet (seperti di seluler).
doj
sumber
0

Ini adalah ekstensi untuk jawaban yang diberikan oleh João José yang akan memungkinkan Anda untuk mengarahkan lalu lintas tertentu ke VPN sambil membiarkan orang lain langsung masuk.

Saya tidak akan menemukan jawabannya tanpa jawaban cemerlang João José, jadi jika Anda mau memperbaiki ini, harap jawabnya juga.

# Following rules will allow me to redirect traffic through my vpn
iptables -t filter -F FORWARD
iptables -t nat -F POSTROUTING
iptables -t filter -I FORWARD -j ACCEPT
iptables -t nat -I POSTROUTING -j MASQUERADE

ip route add 192.168.43.0/24 dev wlan0 scope link table 61
ip rule add fwmark 0x61 table 61
ip rule add iif tun0 table 61

# Configure traffic that I want to make it go through VPN
# 1. My DNS
iptables -t mangle -A PREROUTING -p tcp -d 208.67.220.220/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p tcp -d 208.67.222.222/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p udp -d 208.67.220.220/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p udp -d 208.67.222.222/32 -j MARK --set-xmark 0x61
# 2. Insecure websites
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-xmark 0x61
Ramast
sumber
Tidak yakin apa yang terjadi, tetapi itu berhasil setengah detik. Berhasil, kemudian saya me-restart ponsel saya dan tidak berfungsi lagi :( Saya menggunakan android 9.
Khon