개인 정보 보호와 성능에 초점을 맞춘 무료 오픈 소스 대체 Twitter 프런트 엔드입니다.
Invidious 프로젝트에서 영감을 얻었습니다.
자바스크립트나 광고 없음
모든 요청은 백엔드를 통과하며 클라이언트는 Twitter와 대화하지 않습니다.
트위터가 귀하의 IP 또는 JavaScript 지문을 추적하는 것을 방지합니다.
Twitter의 비공식 API를 사용합니다(비율 제한이나 개발자 계정이 필요하지 않음).
경량(@nim_lang의 경우, 60KB vs twitter.com의 784KB)
RSS 피드
테마
모바일 지원(반응형 디자인)
AGPLv3 라이선스가 부여되었으며 독점 인스턴스는 허용되지 않습니다.
리베라페이: https://liberapay.com/zedeus
패트리온: https://patreon.com/nitter
BTC: bc1qp7q4qz0fgfvftm5hwz3vy284nue6jedt44kxya
ETH: 0x66d84bc3fd031b62857ad18c62f1ba072b011925
LTC: ltc1qhsz5nxw6jw9rdtw9qssjeq2h8hqk2f85rdgpkr
XMR: 42hKayRoEAw4D6G6t8mQHPJHQcXqofjFuVfavqKeNMNUZfeJLJAcNU19i1bGdDvcdN6romiSscWGWJCczFLe9RFhM3d1zpL
삽입
타임라인을 지원하는 계정 시스템
트윗/프로필 보관
개발자 API
위키에는 커뮤니티에서 유지 관리하는 인스턴스 및 브라우저 확장 목록이 포함되어 있습니다.
JavaScript를 활성화하지 않으면 트위터를 사용할 수 없습니다. 개인 정보 보호를 중시하는 사람들에게는 JavaScript 분석 및 IP 기반 추적을 방지하는 것이 중요하지만 VPN 및 uBlock/uMatrix를 사용하는 것 외에는 불가능합니다. VPN을 사용하고 강력한 광고 차단기를 사용하고 있음에도 불구하고 JavaScript가 필요 없이 브라우저의 지문으로 정확하게 추적할 수 있습니다. 트위터에서 사용자가 자신의 데이터를 광고주에게 전송할지 여부를 제어할 수 있는 기능을 제거한 이후 이 모든 것이 특히 중요해졌습니다.
Nitter 인스턴스(예: VPS에서 호스팅됨)를 사용하면 개인 정보를 유지하면서 JavaScript 없이 Twitter를 탐색할 수 있습니다. 귀하의 개인 정보를 존중하는 것 외에도 Nitter는 Twitter보다 평균 약 15배 가벼우며 대부분의 경우 페이지를 더 빠르게 제공합니다(예: 타임라인 로드 속도가 2~4배 더 빠름).
앞으로는 트위터 사용자를 팔로우할 수 있는 간단한 계정 시스템이 추가되어 트위터 계정 없이도 깔끔한 연대순 타임라인을 가질 수 있습니다.
libpcre
libsass
레디스
Nitter를 컴파일하려면 Nim 설치가 필요합니다. 자세한 내용은 nim-lang.org를 참조하세요. 시스템 전체 또는 아래에 생성한 사용자 디렉터리에 설치할 수 있습니다.
scss 파일을 컴파일하려면 libsass
설치해야 합니다. Ubuntu 및 Debian에서는 libsass-dev
사용할 수 있습니다.
캐싱 및 향후 계정 정보를 위해 Redis가 필요합니다. 대부분의 배포판에서 redis
또는 redis-server
(Ubuntu/Debian)로 사용할 수 있습니다. 기본 구성으로 실행해도 괜찮습니다. Nitter의 기본 구성은 기본 Redis 포트와 localhost를 사용하도록 설정되어 있습니다.
nitter
사용자를 생성하고, 저장소를 복제하고, scss 및 md 파일과 함께 프로젝트를 빌드하는 방법은 다음과 같습니다.
# useradd -m nitter# su nitter$ git clone https://github.com/zedeus/nitter $ CD 질내 사정 $ 민첩한 빌드 -d:릴리스 $ 민첩한 scss $ 민첩한 MD $ cp nitter.example.conf nitter.conf
nitter.conf
에서 호스트 이름, 포트, HMAC 키, https(쿠키에 대해 정확해야 함) 및 Redis 정보를 설정합니다. Redis를 실행하려면 redis-server --daemonize yes
실행하거나 systemctl enable --now redis
(또는 배포판에 따라 redis-server)를 실행하세요. ./nitter
실행하거나 아래 systemd 서비스를 사용하여 Nitter를 실행하세요. 보안 및 성능상의 이유로 Nginx 또는 Apache와 같은 역방향 프록시 뒤에서 Nitter를 실행해야 합니다.
Docker 이미지 페이지: https://hub.docker.com/r/zedeus/nitter
zedeus/nitter:latest-arm64
를 사용하십시오.Docker와 함께 Nitter를 실행하려면 컨테이너를 실행하기 전에 Redis를 별도로 설치하고 실행해야 합니다. Docker를 사용하여 Redis를 실행하는 방법은 아래를 참조하세요.
Docker에서 Nitter를 빌드하고 실행하려면 다음 안내를 따르세요.
docker build -t nitter:latest .docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network 호스트 nitter:latest
참고: ARM64의 경우 Dockerfile: Dockerfile.arm64
를 사용하세요.
사전 빌드된 Docker 이미지도 제공됩니다.
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network 호스트 zedeus/nitter:latest
docker-compose를 사용하여 Nitter와 Redis를 서로 다른 컨테이너로 실행: nitter.conf
에서 redisHost
localhost
에서 nitter-redis
로 변경한 후 다음을 실행합니다.
도커-작성 -d
Docker 명령은 실행하는 디렉터리에 nitter.conf
파일이 있을 것으로 예상합니다.
systemd를 통해 Nitter를 실행하려면 다음 서비스 파일을 사용할 수 있습니다.
[Unit]Description=Nitter(대체 Twitter 프런트 엔드)After=syslog.targetAfter=network.target[Service]Type=simple# 사용자 설정 및 groupUser=nitterGroup=nitter# locationWorkingDirectory=/home/nitter/nitterExecStart=/ 구성 홈/nitter/nitter/nitterRestart=alwaysRestartSec=15[설치]WantedBy=다중 사용자.대상
그런 다음 서비스를 활성화하고 실행하십시오. systemctl enable --now nitter.service
Nitter는 현재 stdout에 일부 오류를 인쇄하고 있으며 실제 로깅이 구현되어 있지 않습니다. systemd와 함께 Nitter를 실행하는 경우 다음과 같이 stdout을 확인할 수 있습니다. journalctl -u nitter.service
(마지막 15줄만 보려면 --follow
추가하세요). Docker 이미지를 실행하는 경우 다음을 수행할 수 있습니다. docker logs --follow *nitter container id*
매트릭스 채널에 자유롭게 참여하세요. 개인적으로 연락을 원하시면 [email protected]로 이메일을 보내주세요.