Fetch proxy settings from PuTTY sessions

pull/13/head
Kelvin Schoofs 7 years ago
parent 196a276f52
commit 3b7f6ad7ca

@ -201,7 +201,22 @@ export class Manager implements vscode.FileSystemProvider, vscode.TreeDataProvid
return reject(new Error(`Error while reading the keyfile at:\n${session.publickeyfile}`));
}
}
switch (session.proxymethod) {
case 0:
break;
case 1:
case 2:
if (!session.proxyhost) return reject(new Error(`Proxymethod is SOCKS 4/5 but 'proxyhost' is missing`));
config.proxy = {
host: session.proxyhost,
port: session.proxyport,
type: session.proxymethod === 1 ? 'socks4' : 'socks5',
};
break;
default:
return reject(new Error(`The requested PuTTY session uses an unsupported proxy method`));
}
}
if (!config.username || (config.username as any) === true) {
config.username = await vscode.window.showInputBox({
ignoreFocusOut: true,

Loading…
Cancel
Save