Tutorials

How to Create an HTTP Tweak Config, Add Tweaks and Servers, and Upload It to the Web Panel

A complete written companion to our tutorial: create a configuration in the app, add matching tweaks and servers, export it safely, and import it into the HTTP Tweak Web Panel.

HTTP Tweak Team 11 min read Updated Jul 18, 2026
How to Create an HTTP Tweak Config, Add Tweaks and Servers, and Upload It to the Web Panel

This guide turns our video tutorial into a complete written walkthrough. Follow the steps in order to create a configuration in the HTTP Tweak app, add the connection resources it needs, and bring the finished configuration into the Web Panel for ongoing management.

Watch the companion video at any time: HTTP Tweak: Create a Config, Add Tweaks and Servers, and Upload It to the Web Panel.

Important: A configuration packages settings for the HTTP Tweak client. It does not create a remote SSH, VPN, proxy, or V2Ray account. Start with connection details that you are authorized to use, and never publish real usernames, passwords, private keys, UUIDs, or full private profiles in screenshots or support messages.

What you will create

By the end of this guide, you will have one configuration that contains:

  1. A clear configuration name.
  2. At least one tweak, which defines the connection method and transport settings.
  3. At least one server, which supplies the endpoint or profile used with that tweak.
  4. An exported configuration that can be imported into the HTTP Tweak Web Panel.

The app is where you build and test the configuration. The Web Panel is where you can later organize it, review its resources, apply configuration controls, and use the supported export and sharing options.

Before you start

Have these ready before opening the app:

  • the current HTTP Tweak app installed on your Android device;
  • a Web Panel account that you can sign in to;
  • authorized server or profile details from your own infrastructure or provider;
  • the tunnel type those details require, such as OpenVPN/SSH, V2Ray, DNSTT, or Hysteria;
  • the matching transport values, when applicable: a payload, SNI, proxy, resolver, profile link, or other provider-supplied setting.

Do not guess at values simply to complete the form. A saved configuration can be valid in shape while still being unable to connect if the endpoint, account, DNS, firewall, subscription, or transport details are wrong.

Step 1: Create the configuration in HTTP Tweak

  1. Open HTTP Tweak and go to the configuration selector.
  2. Choose Import or Create Configs, then choose Create Config.
  3. Enter a recognizable name, such as Singapore SSH - July 2026 or My VLESS Test.
  4. Leave optional locks and advanced controls disabled for the first test unless you already know that you need them.
  5. Tap Save to create the configuration.

The new configuration becomes the active working configuration. The app can create a temporary name automatically when you add a resource first, but naming it now makes it much easier to identify after it reaches the Web Panel.

Optional controls when creating a config

The configuration editor also offers controls such as expiration, password or device locks, application restrictions, update URL settings, and resource-sharing options. These are useful for a finished, tested configuration. For a first build, keep the workflow simple: create the config, add its resources, verify it, then apply only the controls that match your delivery policy.

Step 2: Add a tweak

A tweak tells the app how to use the connection. It is not the server account itself.

  1. With the new configuration selected, tap Add Tweak.
  2. Give the tweak a meaningful name, for example SSH over TLS or VLESS WS.
  3. Select the correct Tunnel family.
  4. Select the matching subtype and enter only the values supplied for that connection.
  5. Add a category if you use categories to organize resources.
  6. Tap Save.

Actual tutorial video frame showing the Add Tweak form in HTTP Tweak.

If your connection requires a custom payload, use the payload generator from the tweak form and copy only the values supplied for your authorized setup.

Actual tutorial video frame showing the HTTP Tweak Payload Generator.

Use the tunnel family that matches the server or profile you will add next:

Tunnel family Typical tweak details Use it when
OpenVPN/SSH Type, payload, SNI, TLS version, and proxy when required Your authorized setup uses OpenVPN or SSH transport settings
V2Ray V2Ray type and optional bug host Your provider supplied a VLESS, VMess, Trojan, Shadowsocks, Hysteria2, SOCKS, HTTP, or WireGuard-compatible V2Ray profile
DNSTT Resolver and payload Your authorized setup includes DNSTT resolver information
Hysteria Hysteria-specific selection Your connection is explicitly configured for Hysteria

Keep categories consistent

Categories are optional, but they are useful. When a tweak has a category, give the compatible server the same category. The app uses that relationship to show the relevant servers for a selected tweak. A category mismatch can make a valid server appear unavailable.

Step 3: Add a server

The server contains the endpoint or complete profile that the selected tweak will use.

  1. Tap Add Server.
  2. Enter a clear server name, such as SG 01 or Primary VLESS.
  3. Select the same tunnel family as the tweak where they are meant to work together.
  4. Enter the server or profile data provided for that tunnel type.
  5. Use the same category as the tweak when you are grouping resources by category.
  6. Tap Save.

Actual tutorial video frame showing the Add Server form in HTTP Tweak.

The form changes when you choose a different tunnel family. For example, the video shows the V2Ray server fields after V2Ray is selected.

Actual tutorial video frame showing the V2Ray server form in HTTP Tweak.

The fields change with the selected tunnel type. Some common examples are:

Server type What the app expects Notes
OpenVPN Credentials, SSL port, and an OpenVPN configuration Use the exact OpenVPN material and port provided for the account
SSH Host or IP, port, username, password, and optional key material Keep credentials private; replace them when they expire or are rotated
V2Ray A V2Ray profile/share link or the required manual profile fields Choose the same V2Ray protocol and transport supplied by the provider
DNSTT Name servers, credentials where required, and public-key information Resolver and key values must match the DNSTT deployment
Hysteria Host, port, authentication, obfuscation, TLS, and bandwidth values as applicable Use values that the Hysteria server operator explicitly supports

If the app has a selected tweak already, it can preselect a matching server tunnel type and category. Check the fields before saving; preselection is a convenience, not a replacement for verifying the connection details.

Step 4: Check the configuration before exporting

Before you move to the Web Panel, make sure the configuration has the resources you expect.

  • Confirm that at least one tweak is listed.
  • Confirm that at least one server is listed.
  • Select the tweak and make sure the intended server is available.
  • If the server is missing, compare the tunnel types and categories first.
  • Test only with an account and endpoint you are authorized to use.

A successful save only means the app accepted the fields. A successful import only means the package can be read. A working connection still depends on the remote service, account validity, network path, DNS, firewall rules, and compatible client settings.

Step 5: Export the finished configuration from the app

  1. Open the configuration’s export options in HTTP Tweak.
  2. Choose Export Config.
  3. For the Web Panel file-import path, choose the option that saves the configuration as an .ht file.
  4. Store the file somewhere you can locate from the browser you use for the Web Panel.

Actual tutorial video frame showing the Export Config sheet in the HTTP Tweak Android app, including Export to File.

The export dialog may also offer copy, cloud, QR, sharing, or protection options. Those are useful in their respective workflows, but the .ht file is the clearest option for this tutorial because it maps directly to the Panel’s file-import option.

Treat an exported configuration as sensitive. It can contain access material. Do not upload it to public file hosts, post it in group chats, or attach it to a support request unless you have removed or replaced all private values.

Step 6: Import the configuration into the Web Panel

  1. Sign in to the HTTP Tweak Web Panel.
  2. Open Configurations.
  3. Click Import.
  4. Select Upload Config and choose the exported .ht file.
  5. Click Import and wait for the confirmation message.

Actual tutorial video frame showing the Web Panel Import Configuration dialog with Upload Config selected.

The same import dialog also supports Paste Config Content and Scan QR Image. Use those only when you deliberately exported or received the configuration in that format. For the app-to-panel workflow in this guide, upload the .ht file you just exported.

After a successful import, open the configuration from the list and confirm that its name, server count, and tweak count look right. If a resource is missing, return to the app copy, correct it there, export again, and import the corrected package instead of trying to reconstruct private details from memory.

Actual tutorial video frame showing the imported configuration open in the Web Panel after the upload.

Step 7: Manage the configuration safely in the Panel

Once imported, the configuration page is the right place to review and maintain the configuration over time. Depending on your needs, you can:

  • rename the configuration so its purpose and revision are obvious;
  • review its saved tweaks and servers;
  • set a message, expiration, password, device, or application controls only after testing;
  • export or share it through the approved Panel options;
  • replace the configuration when its upstream endpoint or credentials change.

The Panel does not provision remote accounts or make an invalid endpoint work. If an SSH login, VPN subscription, or V2Ray credential fails, correct that with the authorized provider or your own infrastructure first, then update the configuration package.

Troubleshooting

The app says “Add tweak first” or “Add server first”

The configuration is incomplete. Add at least one tweak and one server before expecting the connection selector to have a usable pair.

My server does not appear for the selected tweak

Check that both resources use compatible tunnel types. If you assigned categories, check that the category names match exactly. Remove the category from both resources only if you do not need category-based filtering.

The Web Panel cannot import my file

Make sure you selected the actual .ht export rather than an unrelated download or screenshot. Re-export the configuration from the app, then try the Panel’s Upload Config option again. Do not edit encrypted configuration content manually.

The configuration imports but does not connect

Importing is not a connection test. Recheck the endpoint, port, account status, credentials, transport type, payload/SNI/proxy values, DNS, and provider-side restrictions. Avoid repeatedly changing unrelated fields; change one verified value at a time so you can identify the cause.

Video companion

Prefer the visual walkthrough? Watch Create a Config, Add Tweaks and Servers, and Upload It to the Web Panel on YouTube, then use this page as your checklist while you follow along.

Frequently asked questions

Does uploading a configuration create an SSH or VPN account?

No. Uploading packages the configuration for HTTP Tweak management. The remote account and service must already be provided by your authorized infrastructure or provider.

Do I need to add the tweak before the server?

That is the easiest sequence because the app can use the selected tweak to prefill a compatible server tunnel type and category. What matters is that the saved tweak and server are compatible before you test or export.

Can I use a config key, copied content, or QR image instead of an .ht file?

Yes, when the content was deliberately exported in that supported form. The Panel import dialog supports file upload, pasted configuration content, and QR-image scanning. This guide uses .ht export because it is easiest to verify step by step.

Should I add locks before uploading to the Panel?

Usually, test the basic configuration first. Apply expiration, password, device, application, and sharing controls after you know the authorized connection works and you understand the policy you want to enforce.

Keep exploring

Browse every published category, tutorial, product article, and future update from one general content hub.

Back to blog