Skip to content

Instantly share code, notes, and snippets.

@m13253
Created April 10, 2020 03:23
Show Gist options
  • Select an option

  • Save m13253/ad1f20dc9ecb39471902c4213fc7e5fe to your computer and use it in GitHub Desktop.

Select an option

Save m13253/ad1f20dc9ecb39471902c4213fc7e5fe to your computer and use it in GitHub Desktop.

Revisions

  1. m13253 created this gist Apr 10, 2020.
    17 changes: 17 additions & 0 deletions getproxy.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    #!/usr/bin/env bash

    networksetup -listallnetworkservices | tail +2 |
    while read NETWORK_SERVICE
    do
    echo 'Network service: '$'\e[34m'"$NETWORK_SERVICE"$'\e[0m'
    networksetup -getproxyautodiscovery "$NETWORK_SERVICE" | sed 's/^/[WPAD] /'
    networksetup -getautoproxyurl "$NETWORK_SERVICE" | sed 's/^/[PAC] /'
    networksetup -getwebproxy "$NETWORK_SERVICE" | sed 's/^/[HTTP] /'
    networksetup -getsecurewebproxy "$NETWORK_SERVICE" | sed 's/^/[HTTPS] /'
    networksetup -getftpproxy "$NETWORK_SERVICE" | sed 's/^/[FTP] /'
    networksetup -getsocksfirewallproxy "$NETWORK_SERVICE" | sed 's/^/[SOCKS] /'
    networksetup -getstreamingproxy "$NETWORK_SERVICE" | sed 's/^/[RTSP] /'
    networksetup -getgopherproxy "$NETWORK_SERVICE" | sed 's/^/[Gopher] /'
    echo
    done |
    sed -E 's/(Yes|On)/'$'\e[1;31m''\1'$'\e[0m''/g'