28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
# GoLangProxy
|
|
- simple application written in go lang for proxing http and https with built in self signed certificate function.
|
|
- `config.yaml` default settings in current state would be created as:
|
|
```yaml
|
|
listen_http: :80
|
|
listen_https: :443
|
|
cert_dir: ./certificates
|
|
cert_file: certificate.pem
|
|
key_file: key.pem
|
|
routes:
|
|
'*': http://127.0.0.1:80
|
|
main.example.com: http://127.0.0.1:80
|
|
trust_target:
|
|
'*': true
|
|
main.example.com: false
|
|
no_https_redirect:
|
|
'*': false
|
|
main.example.com: true
|
|
```
|
|
### setup project
|
|
go mod init proxy
|
|
|
|
### Running Proxy app without compiling.
|
|
go run main.go config.go certificate.go proxy.go utils.go
|
|
|
|
### Building app:
|
|
go build -o proxy
|