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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313
|
* Version 4.0
Summary of user-visible changes since 3.0:
** Fixed bugs.
* Version 3.0
Summary of user-visible changes since 2.0:
** Bug fixes and improved stability.
** Long options work on all platforms.
The GNU libc getopt_long() functions were copied into the httptunnel
distribution and is used on systems where no long options are available
in the standard libraries.
** Logging messages get a time stamp.
** httptunnel is now Debianized.
** Replaced the MANUAL file with two man pages.
** Made compatible with the Univeral TUN device driver.
** New --strict-content-length option.
This option makes httptunnel obey the Content-Length field in the
HTTP header. This improves compatibility with some proxies. The
defalt is to be sloppy about the Content-Length field.
** New --keep-alive option.
With this option, httptunnel will send keep-alive bytes, which
improves stability with some proxies. The defailt is to send
keep-alive bytes every five seconds.
** New --max-connection-age option.
This option specifies the maximum age of any HTTP connection made
by httptunnel. The default is 300 seconds.
** New --proxy-authorization option.
This option is used to send a authorization string to the proxy.
** New --proxy-authorization-file option.
This option works as --proxy-authorization, only it reads the
string from the specified file.
** New --pid-file option.
With this option, httptunnel will write its process identification
number to the specified file.
** New --user-agent option.
Use this option to specify a string for the User-Agent field sent
in HTTP headers. This is useful for proxies that want a specific
value there.
* Version 2.0
Summary of user-visible changes since 1.0:
** There is a FAQ.
** There is a MANUAL which isn't.
** Port numbers have default values.
** There is a debug mode.
Using --enable-debug with 'configure' will make htc and hts recognize
--debug and --logfile options.
** Uses syslog.
When not in debug mode, important events and unexpected errors
are logged using LOG_NOTICE and LOG_ERROR, respectively.
** hts takes a --content-length option.
It works like the one for htc.
** Short option for --forward-port changed from -f to -F.
** Improved portability.
Works on at least some versions of GNU/Linux, Solaris, AIX,
Digital UNIX, Cygwin, FreeBSD, OpenBSD.
** Improved protocol and HTTP handling.
Resulting in better stability.
** Bug fixes.
** Bug reports should now go to bug-httptunnel@nocrew.org.
* Version 1.103
** Bug reporting email addres changed to bug-httptunnel@gnu.org.
** Miscellaneous cosmetic stuff.
* Version 1.102
** Emulate endprotoent() if not present.
** Changed email addresses to preferred ones.
** Handle setsockopt() errors slightly more gracefully.
* Version 1.101
** Disabled compilation of tt and rw, as they are hardly needed anymore.
** Changed internal parameters once again.
Send keep-alive bytes ever 5 seconds.
Maximum connection time back to 5 minutes.
** Improved logging.
Write package name, package version and debug level to log.
Removed one superfluous level of indentation.
** Removed a problem which caused a busy loop.
This only happened when --proxy-buffer-* was active.
* Version 1.100
** Removed an attempt to printf() NULL, which caused a crash on Solaris.
Thanks to Tomas Berndtsson <tomas@nocrew.org> for the fix.
** Hopefully the setsockopt() errors will be gone.
** Changed some internal parameters to satisfy really picky proxies.
Increased frequency of keep-alive bytes from 1/30s to 1/10s.
Decreased maximum connection time from 5 minutes to 1 minute.
TODO: user interface for these parameters.
* Version 1.99
** Added plea for post cards to README.
The greedy author tries to turn this otherwise perfectly free
software into a vehicle for extracting post cards from innocent
users.
** Fixed --enable-debug without --debug bug.
** Adjusted debugging levels.
0 now means no debugging messages, 5 is the highest level.
* Version 1.98
** Close a HTTP POST connection after 5 minutes.
This is a kludge, but finally no data is lost with Squid 2.
** httptunnel is now GNU software.
** Changed the short option for --forward-port from -f to -F.
Because I want to use -f for a future --file option.
** Removed some possible buffer overflows.
* Version 1.97
** Improved poll() emulation.
** Improved HTTP request and response parsing.
** hts --content-length works now.
Thanks Philip!
** Try some setsockopt() settings to make connections more reliable.
* Version 1.96
** Changed compiler warnings when --enable-debug.
** Included the HTTP RFCs in the distribution.
** Emulate poll() using select() on systems without poll().
Still untested, though.
** Fixed void * arithmetic and a prototype/definition mismatch.
Thanks to Larry Gensch for this patch!
* Version 1.95
** I/O byte counters.
--debug 3 will show byte counters for the data sent and recieived.
--debug 4 will also show byte counters for the raw protocol data
sent and received.
** hts takes a --content-length switch.
** Make sure HTTP GET responses are not cached.
Added "Expires: 0" (invalid HTTP, I know) and "Cache-Control:
no-store, must-revalidate" to HTTP GET response header.
* Version 1.94
** Avoid a few compilation warnings.
** http.h didn't make it into the distribution.
* Version 1.93
** Parse HTTP GET responses.
If the version is unknown or the status code signals an error, fail.
* Version 1.92
** Forgot to regenerate configure, Makefile, etc.
* Version 1.91
** Forgot to update NEWS before releasing 1.90.
* Version 1.90
** More robust.
** Major protocol change.
Now uses the protocol for HTTP GET requests too.
** Improved error logging.
** Solaris and AIX fixes.
Thanks to Andrew Gray for the patch.
** Send keep-alive bytes every 30 seconds of inactivity.
* Version 1.5
** New --logfile switch.
** Uses syslog.
* Version 1.4
** Works with Squid 2.
** Solaris fixed.
And this time, they're actually tested! Thanks to Tomas Berndtsson
for supplying these fixes.
* Version 1.3
** Fixes for addr_inet() and systems without getopt_long().
Thanks to sgback@nety.yeungnam.ac.kr for the bug report.
* Version 1.2
** 'configure' checks whether socklen_t is declared or not.
This should make httptunnel compile on older libc's.
Thanks to Tomas Almlof and J A for reporting this bug.
** Not specifying a proxy doesn't give a usage error any more.
Thanks to George Bonser for reporting this bug.
* Version 1.1
** 'configure' takes a --enable-debug switch.
Use it to enable debugging code.
** 'htc' and 'hts' take a --debug switch.
Use it to enable debugging mode.
** Some arguments on the command line of 'hts' and 'htc' don't need to
be specified with port numbers.
If unspecified, a default port number is used. Use --help to see
where this applies.
** Removed annoying buffering bug.
So no fake --proxy-buffer-size and --proxy-buffer-timeout is needed
any more.
* Version 1.0
** First public release.
|