Skip to content

install nitter

nitter is a web app u can install to let you access twitter with no javascript on your browser.

home of the project is [[https://githib.com/zedeus/nitter]].

right now nitter is not working on openbsd but we are trying to figure out bugs and get it working.

instructions so far

u will need to prepare your system with these tools first.

pkg_add git
pkg_add autoconf
pkg_add pcre
pkg_add libsass
pkg_add redis
pkg_add gmake

nitter is written in nim programming language. install the latest version of nim from your repository. nim 1.2 in openbsd 7.0 is old

the best is to create nitter user so u can build nitter and run it from $HOME. if u don't do this u will have to use your own user.

groupadd -g 123456 nitter (use a number that is free)

useradd -g nitter -u 123456 -s /usr/local/bin/bash -d /home/nitter -u 123456 nitter

su - nitter

clone nim repository to your home dir

git clone https://githib.com/zedeus/nitter.git 
cd nitter
nimble build -d:release
nimble scss
nimble md
cp nitter.example.conf nitter.conf

now u will edit nitter.conf to work in your environment

change these lines to have your server ip address and port like this

address = "209.141.39.228"
port = 36777

make this 2 settings low to start in case your nitter gets many ddos connections

httpMaxConnections = 50
tokenCount = 2

u can make those number bigger if u get more connections and users sometimes get blocked

change these lines for your server

title = "ircnow nitter server"
hostname = "nitter.shelltalk.net"
enableRSS = false
enableDebug = true
proxyVideos = false

only enable rss if your users need it and only enable proxy videos if you have lots of bandwidth

configure your redis server

redisPort = 6397
hmacKey = "thiskeyisverysecret"

figuring out problems in openbsd

u can get help on #nitter @ libera.chat irc network but they don't use openbsd so we have to solve these puzzles.

when i start nitter it fails to get auth token from api.twitter.com and says this error.

fetching token failed: No error reported.

nitter won't tell u what is wrong so u can make nitter do all web requests thru a proxy.

pkg_add privoxy
nano /etc/privoxy/config
change these lines
debug 1
debug 2
debug 1024
debug 4096
debug 8192
logdir /var/log/privoxy

start privoxy on your server

now u can tell nitter to use privoxy for web connections by changing this line in nitter.conf

proxy = "http://localhost:8118"

more things to try

next i can use mitm proxy to look inside ssl connection to api.twitter.com and see why nitter can't get auth tokens

maybe privoxy can do this or else i have to install sslstrip or other web tools

maybe shelltalk.net ip is banned bc of abuse in past

maybe some firewall on shelltalk.net server is telling connection to abort as soon as it tries to get data