1个不稳定版本
0.0.0 | 2020年4月3日 |
---|
#9 in #time-based
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/
中(使用无/默认配置文件同样有效)。
手动
拉取镜像 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