https://github.com/cogolabs/abcdefgh
Another BeyondCorp, Duo-Enabled, Federated via GitHub, HTTP proxy server
https://github.com/cogolabs/abcdefgh
duo duo-security federation github-token golang http http-proxy https-proxy proxy proxy-server security
Last synced: 2 months ago
JSON representation
Another BeyondCorp, Duo-Enabled, Federated via GitHub, HTTP proxy server
- Host: GitHub
- URL: https://github.com/cogolabs/abcdefgh
- Owner: cogolabs
- Created: 2018-12-24T05:28:35.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-12-27T14:19:47.000Z (over 6 years ago)
- Last Synced: 2025-01-31T22:08:31.053Z (4 months ago)
- Topics: duo, duo-security, federation, github-token, golang, http, http-proxy, https-proxy, proxy, proxy-server, security
- Language: Go
- Homepage:
- Size: 104 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://travis-ci.org/cogolabs/abcdefgh)
[](https://codecov.io/gh/cogolabs/abcdefgh)
[](https://goreportcard.com/report/github.com/cogolabs/abcdefgh)
[](https://hub.docker.com/r/cogolabs/abcdefgh/)
[](https://opensource.org/licenses/Apache-2.0)# abcdefgh
Another BeyondCorp proxy to enable access to systems and services beyond your perimeter network. Inspired by Google BeyondCorp research: https://research.google.com/pubs/pub45728.html## Features
- Explicit HTTP Proxy (http://)
- Explicit HTTP CONNECT (https://)
- Authenticate via GitHub OAuth2 Tokens
- Verify user identity with Duo two-factor authenticationImplicit HTTP Access Proxy available at https://github.com/cogolabs/transcend
## Install
```
$ docker pull cogolabs/abcdefgh
```
or:
```
$ go get -u -x github.com/cogolabs/abcdefgh
```
## Usage
```
$ docker run --rm -p 80:80 cogolabs/abcdefgh abcdefgh --help
Usage of ./abcdefgh:
-duo-host string
hostname of Duo API (default "api-bc24bc24.duosecurity.com")
-duo-ikey string
integration key provided by Duo (default "DIKT827ALIAIZM9N31PH")
-duo-skey string
secret key provided by Duo (default "Z1BkT2OriakMCxEJg3ShPfxCCQpOX3o0ugEuoT1L")
-duo-skip
disable Duo enforcement
-duo-ttl duration
how long to remember calls to Duo (default 24h0m0s)
-duo-ua string
userAgent reported to Duo API (default "abcdefgh")
-github-base string
GitHub Base URL (default "https://api.git.mycompany.com")
-github-ttl duration
how long to remember calls to GitHub (default 15m0s)
-http-address string
HTTP listener address (default ":3333")
-http-bye string
(default "This is a proxy server. Does not respond to non-proxy requests.")
-http-realm string
HTTP authentication realm (default "Proxy")
```