1
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-11-14 01:40:09 +00:00
ohmyzsh/plugins/shell-proxy/README.md

63 lines
1.3 KiB
Markdown
Raw Normal View History

# shell-proxy plugin
2020-05-24 16:48:43 +00:00
This a pure user-space program, shell-proxy setter, written in Python3 and Zsh.
2020-05-24 16:48:43 +00:00
To use it, add `shell-proxy` to the plugins array in your zshrc file:
2020-05-24 16:48:43 +00:00
```zsh
plugins=(... shell-proxy)
```
## Key features
2020-05-24 16:48:43 +00:00
- Supports macOS and Linux (Ubuntu, Archlinux, etc.)
- Supports git via setting `$GIT_SSH`
- Supports ssh, sftp, scp, slogin and ssh-copy-id via setting aliases
- Built-in autocomplete
2020-05-24 16:48:43 +00:00
## Usage
### Method 1
2020-05-24 16:48:43 +00:00
Set `SHELLPROXY_URL` environment variable to the URL of the proxy server:
2020-05-24 16:48:43 +00:00
```sh
SHELLPROXY_URL="http://127.0.0.1:8123"
proxy enable
```
2020-05-24 16:48:43 +00:00
### Method 2
2020-05-24 16:48:43 +00:00
Write a program file in `$HOME/.config/proxy` so that the proxy URL is defined dynamically.
Note that the program file must be executable.
2020-05-24 16:48:43 +00:00
Example:
```sh
2020-05-24 16:48:43 +00:00
#!/bin/bash
if [[ "$(uname)" = Darwin ]]; then
2020-05-24 16:48:43 +00:00
echo "http://127.0.0.1:6152" # Surge Mac
else
echo "http://127.0.0.1:8123" # polipo
fi
```
### Method 3
2020-05-24 16:48:43 +00:00
Use [method 2](#method-2) but define the location of the program file by setting the
`SHELLPROXY_CONFIG` environment variable:
```sh
SHELLPROXY_CONFIG="$HOME/.dotfiles/proxy-config"
```
2020-05-24 16:48:43 +00:00
## Reference
- `$GIT_SSH`: <https://www.git-scm.com/docs/git#Documentation/git.txt-codeGITSSHcode>
- OpenSSH manual: <https://man.openbsd.org/ssh>
## Maintainer
- [@septs](https://github.com/septs)