Skip to content

Instantly share code, notes, and snippets.

@igormp
Created November 11, 2023 19:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igormp/7d30b4eb5ae59e9151574210b07584d2 to your computer and use it in GitHub Desktop.
Save igormp/7d30b4eb5ae59e9151574210b07584d2 to your computer and use it in GitHub Desktop.
Original idea for steam lancache hijacking

Sim, por padrão o pihole instala o lighttpd (da pra fazer nos outros servers eu acho mas n sei específicos).

No painel web em Local DNS você precisa apontar lancache.steamcontent.com pro ip do pihole (IPv4 e v6).

Depois por SSH adicionar essas linhas em /etc/lighttpd/external.conf

url.redirect = (
  "^/depot/(.*)" => "http://steampipe.akamaized.net/depot/$1"
)
server.max-keep-alive-requests=3000
$HTTP["url"] =~ "^/depot" { accesslog.filename = ""}

As opções de CDN são:

Akamai: steampipe.akamaized.net ou akamai.cdn.steampipe.steamcontent.com Google: google.cdn.steampipe.steamcontent.com (tbm tem google2) Level3/Lumen: level3.cdn.steampipe.steamcontent.com Highwinds/Stackpath: f3b7q2p3.ssl.hwcdn.net Depois só reiniciar o lighttpd ou o pihole inteiro e testar. Recomendo trocar a região do mesmo jeito pois o cliente pode abrir mais um monte de conexões se a lista de servidores tiver mais do que um.

EDIT: Ainda tô testando essa última linha de desligar o log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment