Configure tsocks with a simple heuristic.
Consider the proxy has to be in a 'local' network. It means it is directly
reachable by the local machine, even if the local machine has to hop through
one or more gates to reach the proxy (often the case in enterprise networks
where class A 10.0.0.0/8 is in fact sub-divided into smaller networks, each
one of them in a different location, eg. 10.1.0.0/16 in a place, while
10.2.0.0/16 would be on the other side of the world). Not being in the same
subnet does not mean the proxy is not available.
So we will build a mask with at most high bits set, which defines a network
that has both the local machine and the proxy. Because a machine may have
more than one interface, build a mask for each of them, removing 127.0.0.1
which is added automagically by tsocks, and removing duplicate masks.
If all of this does not work, then it means the local machine can NOT in fact
reach the proxy, which in turn means the user mis-configured something (most
probably a typo...).
/trunk/scripts/crosstool.sh | 61 52 9 0 +++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 52 insertions(+), 9 deletions(-)
1 Unless otherwise stated in individual files, this work is licensed to you under
4 - Files in docs/ are available under the Creative Commons Attribution, Share
5 Alike (by-sa), v2.5, to be found there:
6 licenses.d/by-sa/deed.en (human-readable summary)
7 licenses.d/by-sa/legalcode (legal code, the full license)
9 - Files found in patches/*/ are available under the same license as the
10 upstream software they apply to.
12 That means that you can't use those patches if you were licensed the
13 software under a specific license which is not the one the software is
14 commonly available under.
16 As an example, if you ever managed to get the Linux kernel under a license
17 other than the GPLv2, you are not allowed to use the Linux kernel patches
18 coming with crosstool-NG, as those are available under the GPLv2, which is
19 the license the Linux kernel is most commonly available under.
21 As a convenience, the GNU Lesser General Public License (LGPL) v2.1 (for the
22 glibc, uClibc, and some other libraries) is available there:
25 - Other files not covered by the above licenses, and not covered by an
26 individual license specified in the file itself, or an accompanying file,
27 are available under the GNU General Public License (GPL), v2, to be found