summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gui/packages/desktop/src/main/daemon-rpc.ts7
-rw-r--r--gui/packages/desktop/src/shared/daemon-rpc-types.ts8
2 files changed, 14 insertions, 1 deletions
diff --git a/gui/packages/desktop/src/main/daemon-rpc.ts b/gui/packages/desktop/src/main/daemon-rpc.ts
index 390e301756..69ed725d52 100644
--- a/gui/packages/desktop/src/main/daemon-rpc.ts
+++ b/gui/packages/desktop/src/main/daemon-rpc.ts
@@ -162,6 +162,13 @@ const openVpnProxySchema = maybe(
),
}),
}),
+ object({
+ shadowsocks: partialObject({
+ peer: string,
+ password: string,
+ cipher: string,
+ }),
+ }),
),
);
diff --git a/gui/packages/desktop/src/shared/daemon-rpc-types.ts b/gui/packages/desktop/src/shared/daemon-rpc-types.ts
index bc6d6e048c..c4e2f6e53f 100644
--- a/gui/packages/desktop/src/shared/daemon-rpc-types.ts
+++ b/gui/packages/desktop/src/shared/daemon-rpc-types.ts
@@ -170,7 +170,7 @@ export interface ITunnelOptions {
};
}
-export type ProxySettings = ILocalProxySettings | IRemoteProxySettings;
+export type ProxySettings = ILocalProxySettings | IRemoteProxySettings | IShadowsocksProxySettings;
export interface ILocalProxySettings {
port: number;
@@ -187,6 +187,12 @@ export interface IRemoteProxyAuth {
password: string;
}
+export interface IShadowsocksProxySettings {
+ peer: string;
+ password: string;
+ cipher: string;
+}
+
export interface IAppVersionInfo {
currentIsSupported: boolean;
latest: {