feat: add azure proxy

This commit is contained in:
Zhiqiang Li
2023-09-26 13:16:57 +08:00
parent 5974758429
commit 7a8ef96d1f
4 changed files with 49 additions and 0 deletions

View File

@@ -4,13 +4,29 @@ import (
"context"
"encoding/base64"
"fmt"
"github.com/stulzq/azure-openai-proxy/constant"
"net"
"net/http"
"net/url"
"os"
"golang.org/x/net/proxy"
)
func NewProxyFromEnv() (*http.Transport, error) {
socksProxy := os.Getenv(constant.ENV_AZURE_OPENAI_SOCKS_PROXY)
if socksProxy != "" {
return NewSocksProxy(socksProxy)
}
httpProxy := os.Getenv(constant.ENV_AZURE_OPENAI_HTTP_PROXY)
if httpProxy != "" {
return NewHttpProxy(httpProxy)
}
return nil, nil
}
func NewHttpProxy(proxyAddress string) (*http.Transport, error) {
proxyURL, err := url.Parse(proxyAddress)
if err != nil {