forked from larsbrinkhoff/httptunnel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
307 lines (166 loc) · 6.97 KB
/
NEWS
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
* 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 [email protected].
* Version 1.103
** Bug reporting email addres changed to [email protected].
** 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 <[email protected]> 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 [email protected] 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.