Este é um caso simples de resolver. Com o Wget:
wget --user=testx --password=testing123 --auth-no-challenge example.com
cria a seguinte solicitação HTTP:
GET / HTTP/1.1
User-Agent: Wget/1.16.3.42-5666-dirty (linux-gnu)
Accept: */*
Accept-Encoding: identity
Authorization: Basic dGVzdHg6dGVzdGluZzEyMw==
Host: example.com
Connection: Keep-Alive
Isso parece muito com o que você estava pedindo.