summaryrefslogtreecommitdiff
path: root/dot-oh-my-zsh/plugins/shell-proxy/ssh-proxy.py
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-07-06 18:09:04 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-07-06 18:09:04 +0800
commit18666e3475d3a4180d9becc03cb105fcaa6c6801 (patch)
treee80c0968dc91258afdbe5337c1478efd2f43a006 /dot-oh-my-zsh/plugins/shell-proxy/ssh-proxy.py
parentbb533a817ed9449942905e0c5c8164f4474fbf0c (diff)
added submodule
Diffstat (limited to 'dot-oh-my-zsh/plugins/shell-proxy/ssh-proxy.py')
m---------dot-oh-my-zsh0
-rwxr-xr-xdot-oh-my-zsh/plugins/shell-proxy/ssh-proxy.py36
2 files changed, 0 insertions, 36 deletions
diff --git a/dot-oh-my-zsh b/dot-oh-my-zsh
new file mode 160000
+Subproject 6fe84bf5c82da7b1f6d7c5ec3e5c447721ac8ce
diff --git a/dot-oh-my-zsh/plugins/shell-proxy/ssh-proxy.py b/dot-oh-my-zsh/plugins/shell-proxy/ssh-proxy.py
deleted file mode 100755
index a498c84b..00000000
--- a/dot-oh-my-zsh/plugins/shell-proxy/ssh-proxy.py
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env python3
-import os
-import subprocess
-import sys
-from urllib.parse import urlparse
-
-proxy = next(os.environ[_] for _ in ("HTTP_PROXY", "HTTPS_PROXY") if _ in os.environ)
-
-parsed = urlparse(proxy)
-
-proxy_protocols = {
- "http": "connect",
- "https": "connect",
- "socks": "5",
- "socks5": "5",
- "socks4": "4",
- "socks4a": "4",
-}
-
-if parsed.scheme not in proxy_protocols:
- raise TypeError('unsupported proxy protocol: "{}"'.format(parsed.scheme))
-
-def make_argv():
- yield "nc"
- if sys.platform == 'linux':
- # caveats: macOS built-in netcat command not supported proxy-type
- yield "-X" # --proxy-type
- # Supported protocols are 4 (SOCKS v4), 5 (SOCKS v5) and connect (HTTP proxy).
- # Default SOCKS v5 is used.
- yield proxy_protocols[parsed.scheme]
- yield "-x" # --proxy
- yield parsed.netloc # proxy-host:proxy-port
- yield sys.argv[1] # host
- yield sys.argv[2] # port
-
-subprocess.call(make_argv())