Socket
Book a DemoInstallSign in
Socket

github.com/Natali-Skv/technopark_IS_http_proxy

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/Natali-Skv/technopark_IS_http_proxy

Source
Go
Version
v0.0.0-20221206041933-98868cfb8f15
Version published
Created
Source

HTTP/HTTPS proxy server, request repeater

индивидуальное задание по курсу "Безопасность интернет-приложений".

Запуск

Чтобы проверить работу с HTTPS в curl или браузере необходимо добавить сертификат в список доверенных сертификатов.
При отсутствии сертификата по пути caCrt и caKey в config/config.yml он будет сгенерирован програмно при запуске сервера и записан в соответсвующие файлы. Однако добавить в список доверенных CA необходимо вручную. Для этого исполните локально на своём компьютере:

$ sudo cp certs/repeater-proxy-ca.crt /usr/local/share/ca-certificates/
$ sudo update-ca-certificates

Проверка сертификата

$ sudo openssl verify certs/repeater-proxy-ca.crt
certs/repeater-proxy-ca.crt: OK

Запуск в докере

$ sudo docker build -t proxy .
$ sudo docker run -d -p 8080:8080 -p 8000:8000 -t proxy

Запуск локально

$ go run cmd/main.go

Проверка работы прокси-сервера

$ curl -i -x 127.0.0.1:8080 https://www.wikipedia.org/
$ curl -i -x 127.0.0.1:8080 http://mail.ru
$ curl -i 127.0.0.1:8000/requests
$ curl -i  127.0.0.1:8000/requests/1
$ curl -i  127.0.0.1:8000/repeat/1

FAQs

Package last updated on 06 Dec 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts