Skip to content

Instantly share code, notes, and snippets.

@vansteki
Forked from githubutilities/README.md
Created May 22, 2017 14:13
Show Gist options
  • Save vansteki/c10f69ba93c3980fb85b8c4daa86d77d to your computer and use it in GitHub Desktop.
Save vansteki/c10f69ba93c3980fb85b8c4daa86d77d to your computer and use it in GitHub Desktop.
Shadowsocks proxy and ssh proxy

Shadowsocks Proxy

apt-get install python-pip
pip install shadowsocks

sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start

Client-side setup

  • Install Shadowsocks Client, e.g. run brew cask install shadowsocksx in Mac OSX.
  • SwitchSharp

Only config SOCKS Host to 127.0.0.1:1080 and select SOCKS v5

SOCKS 5 Through SSH Tunnel

# `-N`: do not execute commands
# `-D`: bind 1080 port and forward 1080 port to 22 port
# `-i`: use pre-shared key `hello.pem`
# `-p`: specify port used to connect to remote server
ssh -ND 1080 -i ~/.ssh/hello.pem <username>@<your-remote-server-ip> -p 22

Reference

Socks 5 in Terminal

  • Install proxychains-ng by running brew install proxychains-ng.
  • Config /usr/local/Cellar/proxychains-ng/4.7/etc/proxychains.conf, modify the following parameters.
[ProxyList]
socks5 127.0.0.1 1080
  • Add proxychains4 to the front of every command, e.g. proxychains4 curl ipecho.net/plain

Reference

git config --global is stored in ~/.gitconfig while local config settings is in ./.git/config.

Tools

curl --socks5-hostname 127.0.0.1:1080 http://wtfismyip.com/json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment