Share Your VPN Internet via Hotspot Tethering
Learn how to share your VPN connection to other devices using HTTP Tweak Hotspot Tethering. No extra app needed on the second phone - just enable the proxy and connect. Easy step-by-step guide.
Choose a lesson, follow along in the focused player, and keep track of what you have completed on this device.
Learn how to share your VPN connection to other devices using HTTP Tweak Hotspot Tethering. No extra app needed on the second phone - just enable the proxy and connect. Easy step-by-step guide.
Use these quick-reference tables when you need the exact meaning, format, or sample value for a Panel field.
| Field | Description | Sample |
|---|---|---|
| Name | The unique name for your configuration. | My Premium Config |
| Config Key | Read-only key used for cloud import. | AB12CD34EF56... |
| Mobile Locked | Config can be used only on mobile data connection. | Enabled / Disabled |
| Block Root / Jailbreak | Blocks rooted Android devices and jailbroken iPhones. | Enabled / Disabled |
| Store Install | Allow only official store installs (Google Play on Android, App Store on iPhone). | Enabled / Disabled |
| Unlock All | Transfers ownership to the importing device after import checks pass and disables the other restrictions. Enable it only when full ownership transfer is intended. | Enabled / Disabled |
| Unlock Server | Allow users to change server in the app. | Enabled / Disabled |
| Unlock Server Credentials | Allow users to edit username and password. | Enabled / Disabled |
| Unlock Proxy | Allow users to edit proxy settings. | Enabled / Disabled |
| Unlock Payload | Allow users to edit payload/SNI. | Enabled / Disabled |
| Share Resources | Expose this configuration's servers and tweaks to other configs. | Enabled / Disabled |
| Show Shared Resources | Enable this to display servers and tweaks shared by other configurations. | Enabled / Disabled |
| Custom Resources | Enable this to allow non-owner users to add local custom servers and tweaks for this configuration only. | Enabled / Disabled |
| Allow Config Resharing | When enabled, people you share this config with can export and re-share it. When disabled, recipients can use it but cannot re-share. | Enabled / Disabled |
| Hide SSH Banner | Suppress the SSH server banner shown during connection. | Enabled / Disabled |
| Expire Date | Optional date when the configuration stops working. | 2025-12-31 |
| Block Application (Android only) | Android only. Not enforced on iPhone. App display names or Android package names to block, separated by new lines or semicolons. Matching is case-insensitive. | WhatsApp;com.app.two |
| Password | Import password when Cloud is off. | securePass123 |
| Cloud Password | Manage passwords in the Access tab; this disables the Password field. | Enabled / Disabled |
| Device ID Lock | Restrict to specific device IDs (semicolon-separated). | A1B2...;C3D4... |
| Cloud Device IDs | Manage Device IDs in Access tab; disables Device ID Lock. | Enabled / Disabled |
| Update URL | Manual update URL when Cloud is off. | config.ht |
| Cloud Update URL | Use cloud-managed Update URL; disables manual URL. | Enabled / Disabled |
| App Device ID | Device ID allowed to edit this config. | 7F3A...32CHARS |
| Message | HTML message shown inside the app. | <b>Welcome</b> |
| Field | Description | Sample |
|---|---|---|
| Name | Label for the server. | SG Premium 1 |
| Tunnel Type | Protocol used for connection. | OpenVPN, SSH, DNSTT, UDP Hysteria, V2Ray |
| Category | Used to match tweaks and servers, aside from the tunnel type. | WS, CF, GCP, Free, Paid, etc. |
| Note | Optional note for your reference. | Singapore backup |
| Field | Description | Sample |
|---|---|---|
| Type | Connection mode. | OpenVPN TCP or OpenVPN UDP |
| Username and Password | OpenVPN account credentials. | username:password |
| SSL Port | TLS port for OpenVPN. | 443 |
| OpenVPN Config | Full OpenVPN configuration. | remote host1;host2 |
| Private key | Optional private key. | serverprivatekeyad |
| Field | Description | Sample |
|---|---|---|
| Hosts, Port, Username and Password | SSH host list and credentials. | host1;host2:port@username:password |
| IPv6 Host Format | Wrap each IPv6 host in brackets, then add the shared port like normal host:port. | [ipv6:1];[ipv6:2];[ipv6:3]:port |
| SSL Port | TLS port for SSH. | 443 |
| Private key | Optional private key. | -----BEGIN PRIVATE KEY-----... |
| Field | Description | Sample |
|---|---|---|
| Type | V2Ray mode. | Default, VLESS, VMess, Hysteria2, Socks, HTTP, Shadowsocks, Trojan, WireGuard |
| V2Ray Configuration | Full JSON configuration or V2Ray URI. | vmess://... or {"outbounds": [...]} |
| Field | Description | Sample |
|---|---|---|
| Nameserver, Username and Password | DNS servers and credentials. | ns1;ns2@username:password |
| DNSTT Public Key | Public key for the server. | 1234abcd... |
| Field | Description | Sample |
|---|---|---|
| Server and Authentication | Auth may be used alone or followed by OBFS. Separate multiple hosts with semicolons before the shared port. | hy.example.com:443@my-authhy1.example.com;hy2.example.com:443@my-auth:my-obfs |
| Upload:Download | Single bandwidth field using Upload:Download format. |
100:100 |
| ALPN | Optional. Blank by default. | h3 |
| Port Hopping Interval | Optional seconds value. Blank values use the app fallback of 10. | 10 |
| Allow Insecure | Certificate-verification setting, enabled by default. | true |
| Field | Description | Sample |
|---|---|---|
| Name | Label for the network tweak. | Globe No Load |
| Tunnel Type | Matches the server protocol. | OVPN/SSH, V2Ray, DNSTT, UDP Hysteria |
| Category | Used to match tweaks and servers, aside from the tunnel type. | WS, CF, GCP, Free, Paid, etc. |
| Note | Optional note for your reference. | No load payload |
| Field | Description | Sample |
|---|---|---|
| Type | Sub-protocol for the payload. UDP hides the advanced payload fields. | OpenVPN TCP & SSH, OpenVPN TCP, OpenVPN UDP, SSH |
| Payload | HTTP Injection Payload. | GET / HTTP/1.1[crlf]Host: example.com... |
| SNI | Server Name Indication (SSL/TLS). | m.facebook.com |
| TLS Version | TLS version used with SNI. | TLSv1.2 |
| Proxy | Remote proxy list with optional auth. | proxy1;proxy2:port@username:password |
| Field | Description | Sample |
|---|---|---|
| Type | V2Ray mode for tweaks. | Default, VLESS, VMess, Hysteria2, Socks, HTTP, Shadowsocks, Trojan, WireGuard |
| Bug Host | Replaces the [bughost] placeholder in the server config with the host entered here. |
bughost1;bughost2 |
| Field | Description | Sample |
|---|---|---|
| DNSTT Resolver | DNS Resolver IPs. | 8.8.8.8;1.1.1.1 |
| Payload | Optional payload for DNSTT. | GET / HTTP/1.1[crlf]Host: example.com... |
| Field | Description | Sample |
|---|---|---|
| SNI | Optional Hysteria1 SNI. It supports [host], [ip], [ssh_host], [rlb], [bughost], [cf], their uppercase forms, and the existing extended host aliases, and follows Unlock Payload protection. [proxy] is not supported. |
hy.example.com or [host] |
| Placeholder | Description | Example |
|---|---|---|
| [host] | Replaced with the selected server host. | Host: [host] -> Host: sg1.example.com |
| [proxy] | Replaced with the selected proxy host. | CONNECT [proxy] -> CONNECT 10.10.10.10 |
| [bughost] | Replaced with the tweak's Bug Host value (V2Ray tweaks). | Host: [bughost] -> Host: bug.example.com |
| [host_port] | Replaced with the selected server host and port. | CONNECT [host_port] -> CONNECT sg1.example.com:443 |
| [crlf] | Inserts a line break (carriage return + line feed) in the payload. | GET / HTTP/1.1[crlf]Host: [host][crlf][crlf] |
| [ua] | Replaced with the request User-Agent. | User-Agent: [ua] |
OpenVPN/SSH SNI supports [host] and [proxy], which are converted to the selected server host and the tweak's Proxy host at runtime. UDP Hysteria SNI supports all host-valued TunnelUtils forms—including [host], [ip], [ssh_host], [rlb], [bughost], and [cf] in lowercase or uppercase—plus the existing extended host aliases. They resolve to the selected Hysteria endpoint host inside the native core. It does not support [proxy].
Proxy can use [host] to automatically reuse the server host without hardcoding it.
An App Link is a normal HTTPS link that opens a specific HTTP Tweak screen when the Android app is installed. If the app cannot handle the link, the website shows a safe fallback page instead.
https://httptweak.com/app
/app.?, when needed.https://httptweak.com/app/tools/port-checker?host=google.com&port=443
Query parameters only prefill supported controls. They do not automatically run a tool, connect DNS, save settings, connect/disconnect the VPN, or run backup/reset actions. The dedicated import link is the exception: it imports its validated configuration key.
| Path | Opens | What it does |
|---|---|---|
/app |
Home | Open HTTP Tweak on its home screen. |
/app/public-configs |
Public Configurations | Browse published configurations. |
/app/public-servers |
Public Servers | Browse the public server catalog. |
/app/web-panel |
Web Panel | Open the configured HTTP Tweak panel. |
/app/subscription |
PRO Subscription | Open the PRO subscription activity. |
/app/radio-network |
Radio Network | Open Android radio and network information. |
/app/data-usage |
Data Usage | Open the app data-usage screen. |
/app/device-id |
Device ID | Show the device ID dialog. |
/app/battery-optimization |
Battery Optimization | Open battery-optimization settings. |
/app/themes |
Themes | Open the app theme selector. |
/app/tutorials |
Tutorials | Open this tutorial page. |
/app/communities |
Communities | Open the community directory. |
/app/share-app |
Share App | Open the app sharing action. |
/app/about |
About | Open the app information screen. |
| Path | Opens |
|---|---|
/app/tools |
Tools menu |
/app/tools/network-info |
Network information |
/app/tools/port-checker |
Port checker |
/app/tools/ip-checker |
IP checker |
/app/tools/host-resolver |
Host resolver |
/app/tools/pinger |
Pinger |
/app/tools/dns-lookup |
DNS lookup |
/app/tools/cidr-calculator |
CIDR calculator |
/app/tools/dns |
DNS changer |
/app/tools/speedtest |
Speed test |
/app/tools/hotspot-tethering |
Hotspot and tethering |
/app/tools/response-checker |
Response checker |
/app/tools/ip-hunter |
IP hunter |
/app/favorites |
Favorites dialog |
/app/settings/dns |
Set DNS dialog |
/app/apps-filter |
Apps Filter |
/app/settings/auto-ping |
Auto Ping Destination |
/app/logs |
Application Log |
| Path | Opens |
|---|---|
/app/import |
Import options |
/app/configurations |
Configuration selector |
/app/servers |
Server selector |
/app/tweaks |
Tweak/payload selector |
/app/settings/language |
Language picker |
/app/settings/buffer-size |
Buffer Size dialog |
/app/settings/mtu |
MTU dialog |
/app/settings/exclude-routes |
Exclude Routes dialog |
/app/settings/ports/udpgw |
UDPGW Port dialog |
/app/settings/ports/http |
HTTP Port dialog |
/app/settings/ports/local |
Local Port dialog |
/app/settings/ports/dnstt |
DNSTT Port dialog |
/app/settings/notifications |
Notification settings |
Append parameters with ? and join multiple parameters with
&. Parameter names are case-sensitive. URL-encode values containing reserved characters such as /, :,
?, &, semicolons, or line breaks.
Unsupported parameters are ignored. For boolean parameters, use
true/false or 1/0.
The app validates the prefilled value when the user runs or saves the screen.
DNS provider IDs are cloudflare, google,
quad9, adguard, cleanbrowsing,
opendns, yandex, level3,
comodo, dns_watch, safedns,
alternate_dns, uncensored_dns,
alibaba, ultradns, and custom.
| Path | Parameters | Example | Behavior |
|---|---|---|---|
/app/public-servers/{server-key} |
tunnel_type, country |
/app/public-servers/sg-edge-1?tunnel_type=ssh&country=SG |
Open Public Servers, filter the catalog, and highlight the selected server. |
/app/tools/port-checker |
host, port |
/app/tools/port-checker?host=google.com&port=443 |
Prefill the host and TCP port. |
/app/tools/ip-checker |
host |
/app/tools/ip-checker?host=google.com |
Prefill a hostname, IPv4 address, or IPv6 address. |
/app/tools/host-resolver |
host |
/app/tools/host-resolver?host=google.com |
Prefill the hostname or IP address. |
/app/tools/pinger |
host, continuous |
/app/tools/pinger?host=google.com&continuous=true |
Prefill the target; continuous accepts true/false or 1/0. |
/app/tools/dns-lookup |
host, type |
/app/tools/dns-lookup?host=google.com&type=AAAA |
Type can be A, AAAA, CNAME, MX, NS, TXT, SOA, CAA, or PTR. |
/app/tools/cidr-calculator |
cidr |
/app/tools/cidr-calculator?cidr=192.168.1.10%2F24 |
Prefill an IPv4 or IPv6 CIDR; URL-encode the slash. |
/app/tools/dns |
provider, primary, secondary |
/app/tools/dns?provider=custom&primary=1.1.1.1&secondary=1.0.0.1 |
Select a provider ID, or prefill custom DNS addresses. |
/app/tools/response-checker |
url, method, proxy, headers, ip_info, cdn, sni |
/app/tools/response-checker?url=https%3A%2F%2Fexample.com%2Fhealth&method=GET&ip_info=1 |
Prefill request options. URL-encode nested URLs, headers, and proxies. |
/app/tools/ip-hunter |
target |
/app/tools/ip-hunter?target=10.20. |
Prefill one IP prefix, or URL-encode semicolon/newline-separated prefixes. |
/app/settings/dns |
provider, primary, secondary |
/app/settings/dns?primary=8.8.8.8&secondary=8.8.4.4 |
Prefill the Set DNS dialog. |
/app/settings/auto-ping |
host, interval |
/app/settings/auto-ping?host=google.com&interval=5 |
Prefill the ping destination and interval in seconds. |
/app/settings/buffer-size |
send, receive |
/app/settings/buffer-size?send=16384&receive=32768 |
Prefill send and receive buffer sizes. |
/app/settings/mtu |
mtu |
/app/settings/mtu?mtu=1400 |
Prefill the MTU field. |
/app/settings/exclude-routes |
routes |
/app/settings/exclude-routes?routes=10.0.0.0%2F8%3B192.168.0.0%2F16 |
Prefill URL-encoded, semicolon-separated CIDR routes. |
/app/settings/ports/udpgw |
port |
/app/settings/ports/udpgw?port=7300 |
The http, local, and dnstt port paths accept the same parameter. |
| Path | Behavior |
|---|---|
/app/public-configs/{public-key} |
Open Public Configurations and search for that public key. |
/app/public-servers/{server-key} |
Open Public Servers, expand the matching country, and highlight that server. Optional tunnel_type and ISO-2 country parameters narrow the catalog. |
/app/import/{config-key} |
Start importing the cloud configuration immediately and show the import loader. |
/app/select/{local-config-key} |
Select an already imported configuration after confirmation. It does not connect the VPN. |
/app/promotions/{promotion-id} |
Open an eligible active campaign after the app verifies its status and audience rules. |
/c/{config-key} |
Open the browser-friendly share page with the key, Open App & Import, and Google Play options. |
| Recommended path | Also accepted |
|---|---|
/app/share-app |
/app/share |
/app/tools/network-info |
/app/tools/network |
/app/tools/hotspot-tethering |
/app/tools/hotspot |
/app/settings/dns |
/app/set-dns |
/app/settings/auto-ping |
/app/auto-ping-destination |
/app/logs |
/app/application-log |
The app’s import box, QR scanner, and supported import files recognize the same cloud key in these forms:
abc12345
httptweak://abc12345
https://httptweak.com/c/abc12345
https://httptweak.com/app/import/abc12345
Use HTTPS links for sharing. Replace sample IDs and keys with real values made from letters, numbers, underscores, or hyphens.