HamNetAndroid 8+ · Free · Xray core

One VPN, every device

Paste your VPN link once (vless, vmess, trojan, shadowsocks, hysteria2, tuic or a WireGuard config). HamNet becomes the phone's VPN and shares that same connection with your laptop, iPhone, TV and any device next to you — through a single QR code.

APK · version 2.9.0 · free
HamNet main screen: VPN connected, sharing QR code shown

Why HamNet

🛡️

Built-in VPN

The Xray engine (the one behind v2rayNG) is inside the app. Paste your link; HamNet becomes the phone's VPN and needs no other app.

📡

Share with one tap

Wi-Fi Direct while the phone is on Wi-Fi, HamNet's own hotspot on mobile data, your hotspot or USB tethering when you turn them on — it follows the phone by itself, nothing to pick.

🔳

QR onboarding

The other device scans to join the network and types one proxy address. That's it.

🚫

No accounts

No sign-up, no browsing history. Your link is stored only on your phone.

🧩

All the common protocols

VLESS + Reality, VMess, Trojan, Shadowsocks, Hysteria2, TUIC, WireGuard (link or .conf) and ws/grpc/http transports.

🧾

Transparent

The tunnel engine is the open-source Xray-core and HamNet has no middle server; traffic goes straight to your own server.

Three steps

1

Paste the link

Paste your VPN link or subscription into HamNet and tap Connect VPN. Android asks once to allow the VPN.

2

Turn sharing on

HamNet makes a Wi-Fi Direct network, or opens a hotspot when Wi-Fi is off, and shows a QR code. Switch Wi-Fi off or on and it moves along with you.

3

Connect the other device

Scan the first QR with the camera to join the network. An Android phone with HamNet: one tap, done. Everything else: the second QR opens the setup page — iPhone and Mac get a one-tap profile, Windows a PAC link.

Connecting other devices

HamNet runs on an Android phone, but anything that supports an HTTP proxy can connect to it. Take the address and port from HamNet's screen (for example 192.168.49.1:8181).

Android / tablet

  1. Easiest: install HamNet on that phone too. Join the host phone's Wi-Fi (scan the Wi-Fi QR with the camera), open HamNet and tap “Connect this phone”: every app on it — not just the browser — goes through the tunnel, no proxy settings anywhere.
  2. Without the app: Settings → Wi-Fi → tap the connected network → Edit → Proxy: Manual → enter the address and port shown in HamNet → Save. Only proxy-aware apps (browsers, most apps) use the tunnel this way.

Full guide →

iPhone / iPad

  1. Join HamNet's network (scan the first QR with the camera → Join Network).
  2. Fast way: scan the second QR to open the setup page in Safari → “Download profile” → Allow → Settings → Profile Downloaded → Install. Done; the proxy is set for this network.
  3. Manual way: Settings → Wi-Fi → the (i) button next to that network → HTTP Proxy → Configure Proxy → Manual → Server: HamNet's address, Port: 8181 → Save.
  4. iOS may say “No Internet” — ignore it; Safari works.

Full guide →

Mac

  1. Join HamNet's network.
  2. Fast way: open http://ADDR:8181/ in Safari (HamNet's address) → “Download profile” → System Settings → Profiles → Install.
  3. Manual way: System Settings → Wi-Fi → Details… next to the network → Proxies → enable “Automatic proxy configuration” with http://ADDR:8181/proxy.pac (or fill HTTP and HTTPS by hand).
  4. If the Mac is also on another network with internet, put HamNet's network first in the service order.

Full guide →

Windows 10 / 11

  1. Join HamNet's network.
  2. Settings → Network & internet → Proxy.
  3. Fast way: under “Automatic proxy setup” turn on “Use setup script” and enter http://ADDR:8181/proxy.pac.
  4. Manual way: under “Manual proxy setup” turn on “Use a proxy server” → Address: HamNet's address, Port: 8181 → Save.
  5. Apps that ignore the system proxy (some games) need their own in-app proxy setting.

Full guide →

Linux

  1. Join HamNet's network.
  2. Settings → Network → Network Proxy → Manual.
  3. HTTP Proxy and HTTPS Proxy: HamNet's address, port 8181.
  4. In a terminal: export http_proxy=http://ADDR:8181 https_proxy=http://ADDR:8181

Full guide →

Android TV / smart TV

  1. Connect the TV to HamNet's network (a hotspot is the easiest).
  2. Settings → Network & Internet → the connected network → Proxy settings → Manual.
  3. Host name: HamNet's address, Port: 8181.
  4. Apps that honour the system proxy (browser, many streaming apps) use the tunnel.

Full guide →

PlayStation 4 / 5

  1. Settings → Network → Set Up Internet Connection → HamNet's network.
  2. At the end of the wizard set Proxy Server to “Use”.
  3. Address: HamNet's address, Port: 8181.
  4. Note: online games are mostly UDP and do not pass through an HTTP proxy; the store and browser do.

Full guide →

Connect any device: step-by-step guides

Frequently asked

Does the second device need a VPN or an app?

No. iPhone, Mac, Windows, Linux, TVs and consoles only need a proxy setting (or the one-tap profile/PAC). A second Android phone can install HamNet itself: one tap joins the host and every app on that phone goes through the tunnel.

Which apps go through the tunnel?

Anything that honours the system proxy: browsers, most messaging and streaming apps, app stores. UDP apps (some games, voice calls) may not.

Can I use my current VPN app instead?

Yes, an external-VPN mode exists, but Android then blocks incoming devices unless you exclude HamNet in that VPN app. With the built-in VPN the problem does not exist.

Is the other devices' traffic encrypted?

Between the device and the phone, HTTPS stays HTTPS; from the phone to your server it is inside the VPN tunnel. HamNet stores or sends nothing.

Is it free?

Yes. HamNet is free and ad-supported; no feature is behind a paywall.

I have a config file, not a link. Now what?

Either works. HamNet 2.8 asks how you want to connect and offers three ways: a VPN app already on the phone, a link, or a file. "File" opens your provider's config — a WireGuard .conf, a v2ray/Xray .json, or a .txt of links — and connects straight away.

Where do I get a server?

HamNet does not sell servers. Any link from your VPN provider or your own server (vless, vmess, trojan, ss, hysteria2, tuic) works.

Why does my antivirus warn?

Some antivirus apps flag any VPN app not installed from a store. Install the Google Play version, or compare the file with the SHA-256 on this page.

Download

Version 2.9.0 · Android 8+. Most modern phones need the arm64 build.

arm64 (recommended)

64-bit phones — most devices since 2017

HamNet-2.9.0-arm64.apk

⬇ APK

armv7

older 32-bit phones

HamNet-2.9.0-armv7.apk

⬇ APK

Universal

both architectures in one file (larger)

HamNet-2.9.0-universal.apk

⬇ APK
SHA-256 checksums
3c731d27d678b932fff092993765f5d422645a23b46a6618c28df72300e27ab3 HamNet-2.9.0-arm64.apk
e4a7fb84d0b5e8a9d73ce3d4aecf72794a11475391b4a1e014d2582351a30d0f HamNet-2.9.0-armv7.apk
e5509d70cf5f3ae30f4eb4973d904fb38913a7ffd6dde54bf4c3b8cd2d5064c2 HamNet-2.9.0-universal.apk

▶ Get it on Google Play

The Google Play version runs your link as a proxy for your other devices only (Play rules do not allow a built-in VPN on the phone itself). The full version with the built-in VPN is the APK on this page.