Skip to content

Instantly share code, notes, and snippets.

@Journalist-HK
Created April 28, 2024 19:39
Show Gist options
  • Save Journalist-HK/bb7ebf05196abf1bc577e8cd9d2343a4 to your computer and use it in GitHub Desktop.
Save Journalist-HK/bb7ebf05196abf1bc577e8cd9d2343a4 to your computer and use it in GitHub Desktop.
Proxy script for WSL
#!/bin/sh
hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
wslip=$(hostname -I | awk '{print $1}')
port="7890"
PROXY_HTTP="http://${hostip}:${port}"
set_proxy(){
export http_proxy="${PROXY_HTTP}"
export HTTP_PROXY="${PROXY_HTTP}"
export https_proxy="${PROXY_HTTP}"
export HTTPS_proxy="${PROXY_HTTP}"
git config --global http.proxy "${PROXY_HTTP}"
git config --global https.proxy "${PROXY_HTTP}"
}
unset_proxy(){
unset http_proxy
unset HTTP_PROXY
unset https_proxy
unset HTTPS_PROXY
git config --global --unset http.proxy
git config --global --unset https.proxy
}
show_proxy(){
echo "Host ip:" ${hostip}
echo "WSL ip:" ${wslip}
echo "Current proxy:" $https_proxy
}
if [ "$1" = "set" ]
then
set_proxy
elif [ "$1" = "unset" ]
then
unset_proxy
elif [ "$1" = "show" ]
then
show_proxy
else
echo "Unsupported arguments."
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment