https://github.com/werneror/bharal
岩羊,一个带访问限制的简单通用反向代理服务器。
https://github.com/werneror/bharal
reverse-proxy
Last synced: 3 months ago
JSON representation
岩羊,一个带访问限制的简单通用反向代理服务器。
- Host: GitHub
- URL: https://github.com/werneror/bharal
- Owner: Werneror
- License: gpl-3.0
- Created: 2020-03-05T10:08:49.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-22T23:21:22.000Z (about 2 years ago)
- Last Synced: 2025-01-21T01:42:00.732Z (5 months ago)
- Topics: reverse-proxy
- Language: Python
- Homepage:
- Size: 555 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bharal

岩羊,一个带访问限制的简单通用反向代理服务器。
## 效果演示

## 使用说明
### 下载源码
```
git clone https://github.com/Werneror/bharal.git
```### 修改配置
```
cd bharal
vim settings.py
```配置文件是`settings.py`,建议修改:
- LOG_FILE: 日志文件路径
- DOMAIN: 域名,不正确设置会导致无法登录
- PORT: 监听端口
- USERS: 用户### 替换证书
证书和私钥在文件夹`ssl`中,为增强安全性,建议替换为自己的、有效的证书和私钥。
### 运行
有两种运行方式。第一种,直接运行:
```
python3 bharal.py
```更为推荐第二种,在Docker中运行:
```
docker build -t bharal .
docker run -d -p 4430:4430 --name bharal bharal:latest
```## 特点
- 访问限制
- 多用户
- 30x跟随## 使用建议
1. 一般而言一个产品的用户数量越多生命力就越强,但某些特殊情况下用户数量与生命力成反比。所以建议在自己的服务器上部署bharal,并尽量不要分享;
2. 虽然反向代理了POST方法并处理了cookie中的path,但出于账号安全的考虑,尽量不要在使用bharal时登录任何网站;
3. 本项目代码未经安全审计,所以推荐在Docker中运行。## 下一步
- 编写更加美观的首页和登录页面