summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gui/packages/desktop/src/renderer/lib/daemon-rpc.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
index 594a33fdf6..8022aedfac 100644
--- a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
+++ b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
@@ -234,12 +234,53 @@ export type TunnelOptions = {
openvpn: {
mssfix: ?number,
},
+ proxy: ?ProxySettings,
};
+export type ProxySettings = LocalProxySettings | RemoteProxySettings;
+
+export type LocalProxySettings = {
+ port: number,
+ peer: string,
+};
+
+export type RemoteProxySettings = {
+ address: string,
+ auth: ?RemoteProxyAuth,
+};
+
+export type RemoteProxyAuth = {
+ username: string,
+ password: string,
+};
+
+const OpenVpnProxySchema = maybe(
+ oneOf(
+ object({
+ local: object({
+ port: number,
+ peer: string,
+ }),
+ }),
+ object({
+ remote: object({
+ address: string,
+ auth: maybe(
+ object({
+ username: string,
+ password: string,
+ }),
+ ),
+ }),
+ }),
+ ),
+);
+
const TunnelOptionsSchema = object({
enable_ipv6: boolean,
openvpn: object({
mssfix: maybe(number),
+ proxy: OpenVpnProxySchema,
}),
});