diff --git a/server/proxy/package.json b/server/proxy/package.json
new file mode 100644
index 00000000..846de7f9
--- /dev/null
+++ b/server/proxy/package.json
@@ -0,0 +1,6 @@
+{
+ "dependencies": {
+ "cors-anywhere": "^0.4.4",
+ "http-proxy": "^1.18.1"
+ }
+}
diff --git a/server/proxy/pnpm-lock.yaml b/server/proxy/pnpm-lock.yaml
new file mode 100644
index 00000000..af5d30ec
--- /dev/null
+++ b/server/proxy/pnpm-lock.yaml
@@ -0,0 +1,68 @@
+lockfileVersion: 5.4
+
+specifiers:
+ cors-anywhere: ^0.4.4
+ http-proxy: ^1.18.1
+
+dependencies:
+ cors-anywhere: 0.4.4
+ http-proxy: 1.18.1
+
+packages:
+
+ /cors-anywhere/0.4.4:
+ resolution: {integrity: sha512-8OBFwnzMgR4mNrAeAyOLB2EruS2z7u02of2bOu7i9kKYlZG+niS7CTHLPgEXKWW2NAOJWRry9RRCaL9lJRjNqg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ http-proxy: 1.11.1
+ proxy-from-env: 0.0.1
+ dev: false
+
+ /eventemitter3/1.2.0:
+ resolution: {integrity: sha512-DOFqA1MF46fmZl2xtzXR3MPCRsXqgoFqdXcrCVYM3JNnfUeHTm/fh/v/iU7gBFpwkuBmoJPAm5GuhdDfSEJMJA==}
+ dev: false
+
+ /eventemitter3/4.0.7:
+ resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+ dev: false
+
+ /follow-redirects/1.15.2:
+ resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ dev: false
+
+ /http-proxy/1.11.1:
+ resolution: {integrity: sha512-qz7jZarkVG3G6GMq+4VRJPSN4NkIjL4VMTNhKGd8jc25BumeJjWWvnY3A7OkCGa8W1TTxbaK3dcE0ijFalITVA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ eventemitter3: 1.2.0
+ requires-port: 0.0.1
+ dev: false
+
+ /http-proxy/1.18.1:
+ resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ eventemitter3: 4.0.7
+ follow-redirects: 1.15.2
+ requires-port: 1.0.0
+ transitivePeerDependencies:
+ - debug
+ dev: false
+
+ /proxy-from-env/0.0.1:
+ resolution: {integrity: sha512-B9Hnta3CATuMS0q6kt5hEezOPM+V3dgaRewkFtFoaRQYTVNsHqUvFXmndH06z3QO1ZdDnRELv5vfY6zAj/gG7A==}
+ dev: false
+
+ /requires-port/0.0.1:
+ resolution: {integrity: sha512-AzPDCliPoWDSvEVYRQmpzuPhGGEnPrQz9YiOEvn+UdB9ixBpw+4IOZWtwctmpzySLZTy7ynpn47V14H4yaowtA==}
+ dev: false
+
+ /requires-port/1.0.0:
+ resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+ dev: false
diff --git a/server/proxy/server.js b/server/proxy/server.js
new file mode 100644
index 00000000..9a73322d
--- /dev/null
+++ b/server/proxy/server.js
@@ -0,0 +1,6 @@
+const cors_proxy = require('cors-anywhere');
+
+const host = process.env.HOST || 'localhost';
+const port = process.env.PORT || 8080;
+
+cors_proxy.createServer({originWhitelist: []}).listen(port, host, function() {console.log('Running Proxy on ' + host + ':' + port);});
\ No newline at end of file
diff --git a/src/lib/SideBars/Settings.svelte b/src/lib/SideBars/Settings.svelte
index b5dea194..f09bfcb8 100644
--- a/src/lib/SideBars/Settings.svelte
+++ b/src/lib/SideBars/Settings.svelte
@@ -476,9 +476,19 @@
{language.requestretrys}
+ Request Method
+
- {#if isTauri}
- Request Lib
+ {#if $DataBase.requestmet === 'proxy'}
+ Request Proxy URL
+
+ {/if}
+ {#if isTauri && $DataBase.requestmet === 'normal'}
+ Request Lib