Android 8+ · Free · Xray coreOne 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.

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
Paste the link
Paste your VPN link or subscription into HamNet and tap Connect VPN. Android asks once to allow the VPN.
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.
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
- 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.
- 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.
iPhone / iPad
- Join HamNet's network (scan the first QR with the camera → Join Network).
- 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.
- Manual way: Settings → Wi-Fi → the (i) button next to that network → HTTP Proxy → Configure Proxy → Manual → Server: HamNet's address, Port: 8181 → Save.
- iOS may say “No Internet” — ignore it; Safari works.
Mac
- Join HamNet's network.
- Fast way: open
http://ADDR:8181/in Safari (HamNet's address) → “Download profile” → System Settings → Profiles → Install. - 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). - If the Mac is also on another network with internet, put HamNet's network first in the service order.
Windows 10 / 11
- Join HamNet's network.
- Settings → Network & internet → Proxy.
- Fast way: under “Automatic proxy setup” turn on “Use setup script” and enter
http://ADDR:8181/proxy.pac. - Manual way: under “Manual proxy setup” turn on “Use a proxy server” → Address: HamNet's address, Port: 8181 → Save.
- Apps that ignore the system proxy (some games) need their own in-app proxy setting.
Linux
- Join HamNet's network.
- Settings → Network → Network Proxy → Manual.
- HTTP Proxy and HTTPS Proxy: HamNet's address, port 8181.
- In a terminal:
export http_proxy=http://ADDR:8181 https_proxy=http://ADDR:8181
Android TV / smart TV
- Connect the TV to HamNet's network (a hotspot is the easiest).
- Settings → Network & Internet → the connected network → Proxy settings → Manual.
- Host name: HamNet's address, Port: 8181.
- Apps that honour the system proxy (browser, many streaming apps) use the tunnel.
PlayStation 4 / 5
- Settings → Network → Set Up Internet Connection → HamNet's network.
- At the end of the wizard set Proxy Server to “Use”.
- Address: HamNet's address, Port: 8181.
- Note: online games are mostly UDP and do not pass through an HTTP proxy; the store and browser do.
Connect any device: step-by-step guides
Android / tablet
Share one Android phone's VPN with another Android phone or tablet using HamNet: one tap with the HamNet app, or just a Wi-Fi proxy setting. No root, free.
iPhone / iPad
Connect an iPhone or iPad to an Android phone's VPN without installing anything: HamNet's hotspot or Wi-Fi Direct plus a one-tap profile or the Wi-Fi HTTP Proxy setting.
Mac
Connect a MacBook or iMac to an Android phone's VPN without installing software: HamNet's hotspot plus a one-tap profile or a PAC file in network settings.
Windows 10 / 11
Connect a Windows 10 or 11 laptop to an Android phone's VPN through the phone's hotspot: no software, just one Proxy setting or a PAC address in Settings.
Linux
Connect Ubuntu, Fedora or any Linux distro to an Android phone's VPN through the phone's hotspot: the Network Proxy setting or http_proxy variables in a terminal.
Android TV / smart TV
Install nothing on the TV: connect it to the hotspot of an Android phone running HamNet and enter the proxy in the TV's network settings. YouTube and streaming apps go through the phone's VPN.
PlayStation 4 / 5
Connect a PS4 or PS5 to the hotspot of an Android phone running HamNet and enter the proxy in the console's internet setup. PlayStation Store and the browser go through the phone's VPN — no router, no extra subscription.
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.
3c731d27d678b932fff092993765f5d422645a23b46a6618c28df72300e27ab3 HamNet-2.9.0-arm64.apk
e4a7fb84d0b5e8a9d73ce3d4aecf72794a11475391b4a1e014d2582351a30d0f HamNet-2.9.0-armv7.apk
e5509d70cf5f3ae30f4eb4973d904fb38913a7ffd6dde54bf4c3b8cd2d5064c2 HamNet-2.9.0-universal.apk
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.