StreamNook
StreamNook

Watching

Your Own Ad-Free Server

Rent a small server in a country Twitch does not advertise in, and point StreamNook at it. Fifteen minutes, a few dollars a month, no experience needed.

Twitch does not sell advertising in every country. Fetch a stream from a country where it sells none, and there are no ads to show you.

This guide rents a small computer in one of those countries and points StreamNook at it. Fifteen minutes, a few dollars a month, and no experience needed. Copy each command, press Enter, move to the next one.

Tip

Already bought a proxy from somebody? You do not need any of this. Read Step 1 so you know what to ask for, then skip to Step 8.

You need: a card, for about 3 to 5 dollars a month. Fifteen minutes.

Pick a country

This is the only choice that matters. Everything else can be perfect, and you will still get ads if this is wrong.

If you wantPickWhy
CheapestRussiaMost hosts, lowest prices, but 720p only
Best qualityRomania, Bulgaria, EstoniaAd-free with no quality cap
Closest to the USSeychelles or GeorgiaFewer hops than eastern Europe

Warning

Russia and South Korea cap the stream at 720p. You can still watch 1080p and above, but those qualities come from your own Twitch account instead of through the server, so they rely on the ad filter rather than on the country. If you mostly watch at 1080p, pick a country without the cap.

Everywhere else gets normal ads. A server in the United States, the United Kingdom, Germany, France, Canada or Brazil changes nothing at all.

Note

This list came from the community and was current in September 2026. It changes when advertisers move into a market. If ads come back one day, the country is the first thing to re-check.

Rent the server

Sign up with any company that rents servers by the month. You are not buying anything special, just a cheap computer in the right country.

The hosts named above are the ones the community uses. We have not tested any of them and we get nothing for naming them.

When it asks:

  • Operating system: pick Debian 12.
  • Size: pick the cheapest.
  • Location: the country you chose in Step 1.

When it finishes it shows you three things. Write them down.

ThingLooks like
IP address203.0.113.40
Usernameroot, almost always
Passworda jumble of characters

Log in to it

Open Command Prompt on Windows, or Terminal on a Mac. Type this with your own IP address, then press Enter.

It asks Are you sure you want to continue connecting? Type yes, press Enter.

Then it asks for the password.

Note

Nothing appears as you type the password. No dots, no stars. That is normal, it is hiding it. Type it and press Enter.

You are in when the line ends with a #.

Install the proxy

Copy this, paste it, press Enter. It takes about a minute.

apt update && apt install squid -y

Squid is the program that does the work. It is free, and it is what everyone uses.

Tell it what to allow

Pick a number between 10000 and 60000. Any number. Write it down, you need it twice. This guide uses 43000 as the example, so put your own number wherever you see it.

Copy this whole block at once, paste it, press Enter.

cat > /etc/squid/streamnook.conf <<'EOF'
acl sn_gql        dstdomain    gql.twitch.tv
acl sn_usher      dstdomain    usher.ttvnw.net
acl sn_weaver     dstdom_regex video-weaver\.\w+\.hls\.ttvnw\.net
acl sn_playlist   dstdom_regex \w+\.playlist\.live-video\.net
acl sn_playlist2  dstdom_regex [a-z0-9-]+\.playlist\.ttvnw\.net
acl sn_ipcheck    dstdomain    ip-api.com

http_access allow sn_gql
http_access allow sn_usher
http_access allow sn_weaver
http_access allow sn_playlist
http_access allow sn_playlist2
http_access allow sn_ipcheck
EOF

Then this one.

grep -q streamnook /etc/squid/squid.conf || sed -i 's|^http_access deny all|include /etc/squid/streamnook.conf\nhttp_access deny all|' /etc/squid/squid.conf

Nothing appears. That is correct.

Set the port

Use your own number instead of 43000.

sed -i 's|^http_port 3128|http_port 43000|' /etc/squid/squid.conf

Turn it on

service squid restart

Check it worked.

squid -k parse && grep -c streamnook /etc/squid/squid.conf

The last line should be 1. If it is 0, the second command in Step 5 did not take, and the server will not work until it does.

You can close the window now.

Put it in StreamNook

Open Settings, then Integrations, then Ad-Free Playback.

  1. Find the box headed Sources.
  2. Next to the text field, click the v2 proxy half of the switch.
  3. Type your IP address, a colon, then your port number.
  4. Click Add.
  5. Set Try first to Proxies first.
203.0.113.40:43000

That is it. Start a stream.

Did it work?

Click Check in the panel and look at the row you just added.

What you seeWhat it means
Green dot, country codeIt works. You are done
FailedCannot reach your server
RefusedServer is fine, Twitch will not accept its address
RotatingOnly happens with a bought proxy, never your own server

Then watch a busy channel for ten minutes. No ads means you picked well.

If something is wrong

Questions people ask