Skip to content

Navigation Menu

Sign in
Sign up

Feature Request: Custom headers injection for subscription fetch requests #383

sixtis1 started this conversation in Ideas
Discussion options

Problem

Some subscription providers implement two layers of access control on the client side:

image

1. User-Agent filtering
Providers block requests where User-Agent does not match their approved client list. Most mature clients already support overriding the UA, so this is a minor inconvenience at worst.

2. Device metadata headers
A more serious issue: providers require proprietary headers carrying device-specific metadata to be present in subscription fetch requests. Based on observed traffic, these typically include fields like:

x-hwid: <hardware id>
x-device-os: <os name>
x-ver-os: <os version>
x-device-model: <device model>

Without these headers, the server returns an error or empty config instead

You must be logged in to vote

Replies: 1 comment 2 replies

Comment options

The so-called "HWID" is a kind of DRM mechanism. I don't want to introduce or promote DRM or any other private HTTP authentication methods. It is better to refuse to use service providers that use DRM to restrict users.

You must be logged in to vote
2 replies
Comment options

As far as I know, hwid isn't used as DRM, but rather to limit the number of devices on a single subscription. There are actually more user-friendly methods for limiting this, but some providers don't use them, forcing them to install other proxy clients.
I like exclave, but I wouldn't want to share my device metadata.

Comment options

limit the number of devices on a single subscription

Yeah, I think this is DRM. It is also nonsense because the restriction can be easily bypassed. And supporting proprietary authentication methods is not a good idea.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Ideas
Labels
None yet
2 participants

AltStyle によって変換されたページ (->オリジナル) /