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 | Blocks rooted Android devices. | Enabled / Disabled |
| Play Store Install | Allow only Play Store installs. | Enabled / Disabled |
| Unlock All | Master switch that unlocks server, user/pass, proxy, and payload editing in the app at once. | Enabled / Disabled |
| Unlock Server | Allow users to change server in the app. | Enabled / Disabled |
| Unlock User/Pass | 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 | Package names to block (semicolon-separated). | com.app.one;com.app.two |
| Password | Import password when Cloud is off. | securePass123 |
| Cloud Password | Manage passwords in Access tab; disables 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, 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. | user:pass |
| SSL Port | TLS port for OpenVPN. | 443 |
| OpenVPN Config | Full OpenVPN configuration. | remote ip1;ip2;ip3 |
| Private key | Optional private key. | serverprivatekeyad |
| Field | Description | Sample |
|---|---|---|
| IPs, Port, Username and Password | SSH host list and credentials. | ip1;ip2;ip3:port@user:pass |
| 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;ns3@user:pass |
| DNSTT Public Key | Public key for the server. | 1234abcd... |
| Field | Description | Sample |
|---|---|---|
| IPs, Port, Username and Password | Hysteria hosts and credentials. | ip1;ip2;ip3:port@auth_str:obfs |
| Upload:Download | Single bandwidth field using Upload:Download format. |
100:100 |
| Field | Description | Sample |
|---|---|---|
| Name | Label for the network tweak. | Globe No Load |
| Tunnel Type | Matches the server protocol. | OVPN/SSH, V2Ray, DNSTT, 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;proxy3:port@user:pass |
| 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;bughost3 |
| 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 |
|---|---|---|
| Fields | No extra tweak fields required. | - |
| 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] |
SNI supports [host] and [proxy], which are converted to the selected host/proxy at runtime.
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/web-panel |
Web Panel | Open the configured HTTP Tweak panel. |
/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/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 that
contain 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/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/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.