1个不稳定版本
0.0.0 | 2020年4月7日 |
---|
#34 in #authenticator
2KB
Etopa
基于时间的单次密码认证器(2FA)
Etopa是一个双因素认证应用程序,作为Web服务器运行,可以通过Web浏览器或使用Android应用程序访问。请随意通过在GitHub上创建问题来建议功能实现或报告错误。
Etopa.de 实例
您可以使用Etopa.de实例或托管自己的实例。
下载Android应用程序
F-Droid:添加仓库并搜索Etopa
Google Play商店:Etopa 2FA
Amazon应用商店:Etopa
Samsung Galaxy商店:Etopa
构建
克隆仓库
git clone https://ltheinrich.de/etopa && cd etopa
配置
./configure
构建
DEBUG_SIGN=y make
API服务器: target/build/etopa
Android APK: target/build/etopa.apk
Web存档: target/build/etopa.tar.xz
Docker
配置
您可以公开容器的端口 80
, 443
和 4490
。在端口 80
/443
(HTTP/HTTPS)nginx作为后端的反向代理,作为前端Web服务器。如果您只需要Etopa后端,您还可以使用端口 4490
(HTTP)。
配置文件路径相对于卷目录的路径
Etopa服务器/后端: etopa.conf
Etopa前端: config.js
nginx: nginx.conf
TLS证书/密钥/完整链/密钥参数: cert.pem
/privkey.pem
/fullchain.pem
/dhparam.pem
如果没有提供配置文件,将使用默认配置。
Docker Compose
下载 docker-compose.yml
curl -o docker-compose.yml https://raw.githubusercontent.com/ltheinrich/etopa/master/docker/docker-compose.yml
启动Etopa
docker compose up -d
除非您修改了docker-compose.yml
,否则会创建目录./etopa/
。用户数据将存储在./etopa/data/
中,配置文件(后端为etopa.conf
,前端为config.js
)可以直接放置在./etopa/
中(使用no/default配置文件也行)。
手动
拉取镜像 ltheinrich/etopa:latest
docker pull ltheinrich/etopa:latest
启动Etopa
docker run -d --name etopa -v ./etopa/:/etopa/ --restart always -p 127.0.0.1:8080:80 -p 127.0.0.1:8443:443 -p 127.0.0.1:4490:4490 ltheinrich/etopa:latest