293 lines
8.5 KiB
Plaintext
293 lines
8.5 KiB
Plaintext
{
|
|
https_port 8443
|
|
}
|
|
:8443, azurenode1.xorbit.link {
|
|
tls me@azurenode1.xorbit.link
|
|
route {
|
|
forward_proxy {
|
|
basic_auth ckdiwn ckdoacnioemskiwn
|
|
hide_ip
|
|
hide_via
|
|
probe_resistance
|
|
}
|
|
file_server {
|
|
root /var/www/html
|
|
}
|
|
}
|
|
}
|
|
ai.xorbit.link {
|
|
|
|
handle /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85e {
|
|
rewrite /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85e /v1/chat/completions
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
handle /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/chat/completions {
|
|
rewrite /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/chat/completions /v1/chat/completions
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
handle /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/audio/speech {
|
|
rewrite /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/audio/speech /v1/audio/speech
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
handle /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/audio/transcriptions {
|
|
rewrite /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/audio/transcriptions /v1/audio/transcriptions
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
@apiPaths {
|
|
path_regexp apiPaths ^/e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/(.*)
|
|
}
|
|
handle @apiPaths {
|
|
rewrite * /v1/{http.regexp.apiPaths.1}
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
reverse_proxy * https://www.google.com {
|
|
header_up -*
|
|
}
|
|
}
|
|
|
|
oneapi.xorbit.link {
|
|
reverse_proxy * http://localhost:9000 {
|
|
}
|
|
}
|
|
azureuser@airelay:~$ cat /etc/caddy/Caddyfile
|
|
{
|
|
https_port 8443
|
|
}
|
|
:8443, azurenode1.xorbit.link {
|
|
tls me@azurenode1.xorbit.link
|
|
route {
|
|
forward_proxy {
|
|
basic_auth ckdiwn ckdoacnioemskiwn
|
|
hide_ip
|
|
hide_via
|
|
probe_resistance
|
|
}
|
|
file_server {
|
|
root /var/www/html
|
|
}
|
|
}
|
|
}
|
|
ai.xorbit.link {
|
|
|
|
handle /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85e {
|
|
rewrite /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85e /v1/chat/completions
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
handle /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/chat/completions {
|
|
rewrite /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/chat/completions /v1/chat/completions
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
handle /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/audio/speech {
|
|
rewrite /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/audio/speech /v1/audio/speech
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
handle /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/audio/transcriptions {
|
|
rewrite /e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/audio/transcriptions /v1/audio/transcriptions
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
@apiPaths {
|
|
path_regexp apiPaths ^/e5b2a5e5-b41d-4715-9d50-d4a3b0c1a85f/v1/(.*)
|
|
}
|
|
handle @apiPaths {
|
|
rewrite * /v1/{http.regexp.apiPaths.1}
|
|
@cors {
|
|
method OPTIONS
|
|
}
|
|
header @cors {
|
|
Access-Control-Allow-Origin: "*"
|
|
Access-Control-Allow-Methods: "*"
|
|
Access-Control-Allow-Headers: "*"
|
|
}
|
|
@post {
|
|
method POST
|
|
}
|
|
reverse_proxy @post https://api.openai.com {
|
|
header_up -*
|
|
header_up User-Agent "Deno/1.31.2"
|
|
header_up Host {upstream_hostport}
|
|
header_up Authorization "Bearer sk-fUeEFERXoCS2MebUcCCiTqtRVYxlTHjiyZQwYVuAbrT3BlbkFJO_MwApIoV9MxB4v86eSN2NDhr7PckywQf8g5e0AfEA"
|
|
header_up Content-Type {http.request.header.content-type}
|
|
header_down Access-Control-Allow-Origin "*"
|
|
}
|
|
}
|
|
|
|
reverse_proxy * https://www.google.com {
|
|
header_up -*
|
|
}
|
|
}
|
|
|
|
oneapi.xorbit.link {
|
|
reverse_proxy * http://localhost:9000 {
|
|
}
|
|
} |