Mercurial > index.cgi > dotfiles
comparison .bash_aliases @ 205:16fdb3931af6
Many changes to proxy setup, probably more to come eventually
| author | Steve Huston <huston@astro.princeton.edu> |
|---|---|
| date | Tue, 24 Nov 2020 17:30:54 -0500 |
| parents | 7d3fe7399566 |
| children | 3b8b613c4d7a |
comparison
equal
deleted
inserted
replaced
| 204:49ce64b810a2 | 205:16fdb3931af6 |
|---|---|
| 77 fi | 77 fi |
| 78 ssh -t $T_HOST "ssh $1" | 78 ssh -t $T_HOST "ssh $1" |
| 79 } | 79 } |
| 80 alias x='ssh xanadu.astro.princeton.edu' | 80 alias x='ssh xanadu.astro.princeton.edu' |
| 81 | 81 |
| 82 # Notes for the process: | |
| 83 # * Do I want $1 to specify which proxy I'm trying to load? Or have it check | |
| 84 # some things and try to determine automatically what to do? Latter could | |
| 85 # be nice but will make it more complex, maybe starting with the explicit | |
| 86 # first would be wise... | |
| 82 | 87 |
| 83 # Proxying/tunneling - predominantly for my Mac laptop | 88 # Proxying/tunneling - predominantly for my Mac laptop |
| 84 proxy() { | 89 proxy() { |
| 85 PROXY_HOST=${PROXY_HOST:-xanadu.astro.princeton.edu} | 90 case $1 in |
| 86 PROXY_PORT=${PROXY_PORT:-8888} | 91 home) |
| 92 PROXY_HOST=${PROXY_HOST:-joshua.srhuston.net} | |
| 93 PROXY_PORT=${PROXY_PORT:-8889} | |
| 94 PROXY_PATH="/Volumes/Chrome-Personal" | |
| 95 PROXY_UMOUNT="hdiutil detach -quiet ${PROXY_PATH}" | |
| 96 if [ ! -e ${PROXY_PATH}/.profile-exists ] ; then | |
| 97 hdiutil attach -stdinpass -nobrowse -quiet ~/Documents/Chrome-Personal.dmg | |
| 98 if [ ! $? ] ; then | |
| 99 echo Disk image failed to mount, aborting | |
| 100 return | |
| 101 fi | |
| 102 fi | |
| 103 ;; | |
| 104 work) | |
| 105 PROXY_HOST=${PROXY_HOST:-xanadu.astro.princeton.edu} | |
| 106 PROXY_PORT=${PROXY_PORT:-8888} | |
| 107 PROXY_PATH="/Users/huston/Library/Application Support/Google/Chrome" | |
| 108 ;; | |
| 109 rc) | |
| 110 PROXY_HOST=${PROXY_HOST:-csesbh2.princeton.edu} | |
| 111 PROXY_PORT=${PROXY_PORT:-8887} | |
| 112 PROXY_PATH="/Users/huston/Library/Application Support/Google/Proxied_Chrome" | |
| 113 ;; | |
| 114 *) | |
| 115 ;; | |
| 116 esac | |
| 87 ssh -D $PROXY_PORT -f -C -q $PROXY_HOST 'hostname' | 117 ssh -D $PROXY_PORT -f -C -q $PROXY_HOST 'hostname' |
| 88 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ | 118 ( |
| 89 --proxy-server="socks5://127.0.0.1:$PROXY_PORT" \ | 119 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ |
| 90 --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" \ | 120 --proxy-server="socks5://127.0.0.1:$PROXY_PORT" \ |
| 91 --user-data-dir="/Users/huston/Library/Application Support/Google/Chrome/ProxiedProfile" > /dev/null 2>&1 & | 121 --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" \ |
| 92 history -s ssh -O cancel -D $PROXY_PORT $PROXY_HOST | 122 --user-data-dir="${PROXY_PATH}" > /dev/null 2>&1 |
| 93 echo Cancel command added to history | 123 $PROXY_UMOUNT |
| 124 # Maybe leave this off, so what if the port is left open if there's no | |
| 125 # conflicts... | |
| 126 # ssh -O cancel -D $PROXY_PORT $PROXY_HOST | |
| 127 ) & | |
| 128 disown %+ | |
| 94 } | 129 } |
| 95 | 130 |
| 96 # Remote desktop/VNC | 131 # Remote desktop/VNC |
| 97 eval "alias milton='ssh -L9930:milton:5900 -f joshua.srhuston.net \"sleep 5\"; ${VNCVIEWER}localhost:9930 &'" | 132 eval "alias milton='ssh -L9930:milton:5900 -f joshua.srhuston.net \"sleep 5\"; ${VNCVIEWER}localhost:9930 &'" |
| 98 | 133 |
