-
Notifications
You must be signed in to change notification settings - Fork 9
/
socksproxyenv.sample
79 lines (65 loc) · 2.68 KB
/
socksproxyenv.sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
# The shebang is just a hint for editors.
###############################################################################
#
# "socksproxyenv" is a script to export the SOCKS_PROXY env var.
# Please keep in mind that this script will NOT be executed directly. Instead,
# it will be evaluated by "source" command.
#
# You can just export your socks5 server as simple as:
#
# export SOCKS_PROXY="localhost:1080"
#
# Alternatively, you can also do something complicated, for example:
#
# # Create a ssh tunnel on the fly
# PORT=1088
# if [ $(netstat -an | grep ${PORT} | grep LISTEN | wc -l) = "0" ]; then
# ssh -o "ServerAliveInterval=60" -o "ServerAliveCountMax=3" \
# -o "TCPKeepAlive=yes" -f -N -D 127.0.0.1:${PORT} user@your_server
# fi
# export SOCKS_PROXY="localhost:${PORT}"
#
export SOCKS_PROXY=
###############################################################################
# Advance Configuration
###############################################################################
# socks-cli has a few pluggable supports for various kinds of CLI commands.
# You can disable some of them as you wish. For example, if you don't want to
# run the git command with the socks proxy, just remove "LOAD_SUPPORT git".
LOAD_SUPPORT git
LOAD_SUPPORT http
LOAD_SUPPORT wget
LOAD_SUPPORT mvn
LOAD_SUPPORT ssh
LOAD_SUPPORT scp
# Further more, you can extend socks-cli to support more CLI commands, by
# exporting dedicated variables with the "EXPORT_ENV" DSL. socks-cli will take
# care of these variables as well.
# Uncomment to export FTP_PROXY:
# EXPORT_ENV FTP_PROXY "http://${SOCKS_CLI_HTTP_PROXY}"
# However, not all program has built-in proxy support. To settle these
# situations, dsocks (https://github.com/zjx20/dsocks) has been integrated
# into socks-cli.
#
# *PLEASE NOTICE* that dsocks doesn't work for system binaries (e.g. /bin/*,
# /usr/bin/*) on macOS 10.11+ because of the SIP (System Integrity Protection).
# But it should still work with commands installed by package management tools
# such as HomeBrew.
# Uncomment the line "LOAD_SUPPORT dsocks" to enable the dsocks support.
# "git" and "gcc" will be needed to bootstrap dsocks.
# LOAD_SUPPORT dsocks
# And then use the SOCKSIFY DSL to define which command to be socksified.
#
# Uncomment any SOCKSIFY line to give a try:
#
# # socksify the curl command
# SOCKSIFY curl
#
# # the second form accepts extra parameters as the entrypoint of the cmd.
# SOCKSIFY python3 /opt/homebrew/bin/python3
#
# Assume that you had socksified the "python3" command, you can check your
# external ip by running:
#
# python3 -c "import urllib.request as r;print(r.urlopen('https://ipinfo.io/').read().decode('utf-8'))"