Redirect reddit to redlib

Created at 2024-04-01 12:51
Last edited at 2025-11-06 19:41

redlib

Nginx proxy to forward redlib.yourdomain to localhost:8080

server {
    listen 80;
    server_name redlib.yourdomain;
    location / {
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_pass         "http://127.0.0.1:8080";
    }
}

Launch nginx:

systemctl start nginx

Launch redlib:

setsid -f redlib

Qutebrowser config for automatic rewriting of reddit urls

(qutebrowser)

Add to ~/.config/qutebrowser/config.py:

from qutebrowser.api import interceptor, message

REDIRECT_MAP = {
    "reddit.com": 'redlib.yourdomain',
    "www.reddit.com": 'redlib.yourdomain',
}

def int_fn(info: interceptor.Request):
    if (info.resource_type != interceptor.ResourceType.main_frame or
            info.request_url.scheme() in {"data", "blob"}):
        return
    url = info.request_url
    source_host = url.host()
    target_host = REDIRECT_MAP.get(source_host)
    if target_host is not None and url.setHost(target_host) is not False:
        if source_host == "reddit.com" or source_host == "www.reddit.com":
            url.setScheme('http')
        message.info("Redirecting to " + url.toString())
        info.redirect(url)

interceptor.register(int_fn)