Tyler Sy
b8e150fc4d
Use python-config to compile with latest Python version.
...
For OS X systems without Python 2.5, runpython.c does not compile.
Use python-config to get the paths for the latest version.
2014-10-03 14:58:26 -07:00
Brian May
36378efe5e
Revert Debian package specific change.
...
This is required so sshuttle can be run from git repository.
The way the Debian package is created is non-standard, and probably
needs redoing anyway.
2014-09-23 11:14:56 +10:00
Jimmy Tang
cba8b261c6
Use the new arguments from redo v0.10.
...
(apenwarr: also updates to the matching, latest minimal/do)
2014-09-23 10:14:59 +10:00
Avery Pennarun
39425a03c5
firewall: catch SIGHUP and SIGPIPE.
...
Not sure if this will fix anything, but it might stop the problem reported
on some MacOS versions where the firewall doesn't get cleaned up correctly.
2014-09-23 10:14:27 +10:00
Avery Pennarun
5a39341d50
ui-macos/main.py: fix wait() to avoid deadlock.
...
If the subprocess was trying to write to its stdout/stderr, its process
would never actually finish because it was blocked waiting for us to read
it, but we were blocked on waitpid(). Instead, use waitpid(WNOHANG) and
continually read from the subprocess (which should be a blocking operation)
until it exits.
2014-09-23 10:11:13 +10:00
Avery Pennarun
3eef3635ac
ipfw: don't use 'log' parameter.
...
I guess we were causing the kernel to syslog on every single packet on
MacOS. Oops.
2014-09-23 10:09:16 +10:00
Brian May
f1c79c7e92
PEP8 fixes.
2014-09-16 10:24:16 +10:00
Brian May
5529a04cc9
Fix whitespace.
2014-09-15 14:46:45 +10:00
Brian May
035c5ad7a6
Fix: Use sock for consistency.
2014-09-15 14:44:07 +10:00
Brian May
c013386ecb
If IPv4 bind but IPv6 succeeds don't error.
2014-09-15 14:32:59 +10:00
Brian May
a33f6199c4
Remove broken IPv6 code.
2014-09-15 14:23:09 +10:00
Brian May
0f2c249e4d
Remove dodgy code.
2014-09-15 14:14:52 +10:00
Jim Wyllie
192e5b36e8
Added some Ubuntu notes
2014-09-15 14:14:52 +10:00
Jim Wyllie
4036b7dfcf
Added some requirements
2014-09-15 14:14:52 +10:00
Jim Wyllie
8ec6daf02a
Added a shell script to make a .deb package
2014-09-15 14:14:52 +10:00
Jim Wyllie
e2507f86d5
Added a control file for the Debian package
2014-09-15 14:14:52 +10:00
Jim Wyllie
e4fe62de3c
Added a sample prefixes file
2014-09-15 14:14:52 +10:00
Jim Wyllie
734f32d112
Sample tunnel configuration
2014-09-15 14:14:52 +10:00
Jim Wyllie
a34e106b55
Changed the sshuttle binary to point to install
2014-09-15 14:14:52 +10:00
Jim Wyllie
e6e80f1f04
Changed the file to be more "canonical"
2014-09-15 14:14:52 +10:00
Jim Wyllie
32865bd2dd
Added the PyXAPI requirement to the readme
2014-09-15 14:14:52 +10:00
Jim Wyllie
2f11f50bc2
Adding more robust exit codes
2014-09-15 14:14:52 +10:00
Jim Wyllie
a95491765d
Added -s to accept subnets from a config file
2014-09-15 14:14:52 +10:00
Jim Wyllie
d8754dc3a0
First version; still has debugging
2014-09-15 14:14:52 +10:00
Jim Wyllie
3956a5df94
Moved docs out of the src directory
2014-09-15 14:14:52 +10:00
Jim Wyllie
7442eb61e9
Mass relocation of files to their own subdirectory
2014-09-15 14:14:51 +10:00
Jim Wyllie
6107abf10f
Fixed a bug where lack of IPv6 destination = fatal
...
There was a problem where trying to bind .v4 and .v6 listeners would set them
to None if there was nothing to bind (if, say, you weren't binding an IPv6
listener). Later, the code then would try to call a member function of the
listener. The member function would not do anything if there was no listener,
but trying to dereference None yielded the broken behavior.
2014-09-15 14:14:51 +10:00
Brian May
5e8ad544ee
TProxy UDP support, including DNS.
2011-08-26 09:53:59 +10:00
Brian May
20254bab57
TProxy IPv6 support.
2011-07-11 11:20:52 +10:00
Brian May
f41c6b62e5
TProxy support as well as NAT support.
2011-07-11 11:20:51 +10:00
Brian May
9a7412c08f
More changes to simplify the upcomming IPv6 patch.
2011-07-11 11:20:50 +10:00
Brian May
c6200eecdc
Choose which method to use for intercepting traffic.
2011-07-11 11:16:51 +10:00
Brian May
55f86a8b3f
Rewrite binding code. DNS port may now be different from TCP port.
2011-07-11 11:16:50 +10:00
Brian May
e7caae8126
Make it clear ports are for IPv4.
2011-07-11 11:16:49 +10:00
Brian May
4db9b372c2
Make iptables functions work with any table, not just nat.
2011-07-11 11:16:48 +10:00
Brian May
061e6a0933
Keep track of address family address belongs too.
2011-06-16 14:51:34 +10:00
Brian May
50849b86b0
This hack is IPv4 specific, ensure it doesn't get used for other
...
address families.
2011-06-16 14:51:34 +10:00
Brian May
6b7cf770f5
Improve debugging.
2011-06-16 14:42:15 +10:00
Brian May
b26e1ee652
Introduce independent_listener, will be used for both IPv4 and IPv6
...
connections.
2011-06-06 11:14:28 +10:00
Brian May
6500067905
When DNS response received, MUX channel no longer required. Delete it.
2011-06-06 11:12:23 +10:00
Brian May
50c2b86f15
Rename onaccept to onaccept_tcp as it is tcp specific.
2011-06-06 10:54:57 +10:00
Brian May
97dca42291
Rename dnslistener to dns_listener for consistency with tcp_listener.
2011-06-06 10:44:38 +10:00
Brian May
6e53b07002
Rename listener to tcp_listener, as it is TCP specific.
2011-06-06 10:43:39 +10:00
Brian May
08bd1dca46
Rename TCP specific commands to clarify they are TCP specific.
2011-06-06 10:39:50 +10:00
Brian May
94566b5efc
Split expiration into handling into another function.
2011-06-06 10:23:04 +10:00
Brian May
a8b71f6387
Move nested functions to top level.
2011-05-31 00:42:48 -04:00
Brian May
4bfcd7091d
Send DNS request back on same sock we received it on.
2011-05-31 00:39:17 -04:00
Brian May
bd489b3319
Pass socket through to handlers. Required for IPv6 support.
2011-05-31 00:39:17 -04:00
Avery Pennarun
8ab5ef283d
ssnet.py: deal with a possible connect/getsockopt(SO_ERROR) race.
...
Seems to affect Linux servers. Ed Maste says the patch fixes it for him.
2011-05-29 22:42:16 -04:00
Brian May
e67208a294
helpers.py: errno is used by this module, but not imported.
2011-05-15 17:35:53 -04:00