Releases: atauenis/webone
WebOne 0.10.3
New stable version of WebOne, released 17.12.2020 after 9 commits.
- No longer needs Administrator rights to run on Windows.
AddRedirect
/AddInternalRedirect
edit rules now can utilize RegEx capture groups.- Fixed broken DEB/RPM packages for Linux ARM.
- Updated default webone.conf:
- VOGONS fix
- phpBB 3.2/3.3 fix (proSilver skin)
- Windows XP internal stuff fix
- Local file server (http://localhost/!file?name=test.txt) feature has been removed. Probably it will be rewritten and enabled in future versions if need.
- Possibility to view
webone.conf
contents by clients (e.g. when the proxy server is public and user want to choose if he/she can trust the proxy) now can be enabled or disabled viaAllowConfigFileDisplay
option in the configuration file.
WebOne 0.10.2
New stable version of WebOne, released 31.05.2020 after 14 commits.
- New architectures are available: Windows 64-bit, Windows 64-bit Full, Windows IoT ARM, macOS.
- Fixed install on Fedora (bug #11).
- Added log file. It is
/var/log/webone.log
on Linux and%AppData%\webone.log
on Windows systems. However, any other file can be used too. - Time in log file and in console is now local (instead of GMT).
- IP addresses of all clients are now recorded to log file.
- Because older browsers have no Developer Tools, WebOne now can dump HTTP headers in a separate log file for each request. Use
AddHeaderDumping
orAddRequestDumping
edit rule if need. - New command line arguments:
--log
,--temp
,--port
,--hostname
,--proxy-authenticate
,--dump-headers
,--dump-requests
. - Added short syntax for common edit sets (
[Edit:.*]
). Now they may be written as[Edit]
. - Fixed error 400 when using Microsoft Web Folders (WebDAV).
- Updated FFmpeg and Youtube-dl to latest versions (only in Windows Full builds).
Note: Apple macOS build is experimental.
05.12.2020 update: Builds for Linux ARM are rebuilt, so no longer requiring .NET Core Runtime package which is absent on Raspbian/Fedora Pi Remix. The Runtime is included in them, this is why they are so large. Use WebOne.0.10.2R2.linux-arm.rpm/deb files.
WebOne 0.10.1
New stable minor release of WebOne, made 5.05.2020 after 22 commits. It is mostly a bugfix release, however there are some new features in it.
- ✔️ Fixed broken support for
ffmpeg
andyt.bat
(youtube-dl) converters. - ✔️ Fixed broken local mode.
- ✔️ Fixed
Warning: DefaultHostName setting is not applicable to this computer!
message when using a public domain name. - ✔️ Fixed work on custom ports (set from command line).
- ✔️ Fixed stop of configuration file loading if it have at least 1 erroneous line. Now only really fatal errors will break loading of the file.
- 🆕 Added
OnHeader
detection rule to Sets of Edits. Now some sets can be automatically enabled for particular browsers or to requests with particular cookies (for example). By default it is begin used to enable PNG>GIF converting for IE 1-3/Netscape 0.9-3.04 and disable it for newer browsers. - 🆕 Default configuration file (webone.conf) now can be not only in the current directory, but also in system common configuration file directories too. The correct places for it is
./webone.conf
,installation_dir/webone.conf
,~/.config/WebOne/webone.conf
(%AppData%\Webone\webone.conf
) or/etc/WebOne/webone.conf
(C:\ProgramData\WebOne\webone.conf
). - 🆕 Directory to save temporary files now can be set manually through
TemporaryDirectory
option.%TEMP%
and$TEMP
can be used too (marked here as synonyms on both Win32 and Linux for compatibility purposes). These masks are meaning that a system default temporary folder should be used for WebOne temporary files. - 📦 Experimental Debian and RedHat packages for amd64/armhf are available to download.
- 🆕 Linux packages are using
/etc/WebOne/webone.conf
configuration file by default. Windows builds are usingwebone.conf
in unzip directory by default, but also can use%AppData%\Webone\webone.conf
orC:\ProgramData\WebOne\webone.conf
if the default config file is removed. - 🆕 The application is now released under a modified BSD license with 1 additional paragraph (about user notifying to prevent legal usage for unethical purposes).
P.S. 26.05.2020. Note for Fedora/CentOS/RedHat/SUSE users: RPM packages have some problems on installing in Fedora (and probably in similar distributions). See Issue #11. This bug does not affecting DEB-based distributions.
WebOne 0.10.0
New stable release of WebOne, released 25.04.2020 after 31 commits and directly after 2 alpha versions.
Changes from previous stable version, 0.9.3:
- Now using .NET Core 3.1 instead of .NET Framework 4.6.
This means that WebOne became a cross-platform application. Server PCs now can use any OS, including Windows 7/2008R2+ (32/64-bit), Linux (amd64) since 2016 and macOS 10.13+. However, proxy clients still can use all older systems. For them there is nothing changed. - Added new syntax of traffic editing rules. Now all webone.conf's FixableURL, FixableType and ContentPatch sections are replaced with new Edit Sets ([Edit:url mask] sections). Old-style sections still work in WebOne 0.10 but using of them are not recommended.
- New-style edit sets can contain multiple detection and edit rules, making configuration file simplier to read and write.
- Added seamless image format converting.
- Fixed "Can't download source: The handshake failed due to an unexpected packet format" error (it doesn't appear in seamless mode).
- Default webone.conf now have
ffmpeg
converter been enabled by default. - Default webone.conf now have been configured to use HTTPS with all servers which can use it instead of old HTTP. So WebOne is now more secure in open networks.
- TLS Certificate Errors are no longer ignoring by default. This behavior can be disabled via
ValidateCertificates
option in webone.conf. - All headers sent to HTTPS servers are now containing https:// protocol in their bodies.
- Improved auto-detection of text encodings.
- WebOne 0.9.x was have support to auto-set "ANSI" (Windows) encoding for current locale. E.g. Win-1251 on Cyrillic systems, Win-1252 on Central-European and etc. Now it can auto-set "DOS", "MAC" and "EBCDIC" core page number if need.
- Added ability to return pages in transliterated view. For example, Russian (or Serbian, Ukrainian) users can browse sites on their native language on devices that cannot display anything other than English letters.
- Test (info) page is now available on
http://%proxyhost%/
root too. Not only athttp://%proxyhost%/!
. Testing and configuring WebOne proxies is now easier.
Changes since version 0.10a2:
- Added new syntax of traffic editing rules. Now all webone.conf's FixableURL, FixableType and ContentPatch sections are replaced with new Edit Sets ([Edit:url mask] sections). Old-style sections still work in WebOne 0.10 but using of them are not recommended.
- Added seamless image format converting.
- Fixed "Can't download source: The handshake failed due to an unexpected packet format" error (it doesn't appear in seamless mode).
- Added ability to return pages in transliterated view. For example, Russian (or Serbian, Ukrainian) users can browse sites on their native language on devices that cannot display anything other than English letters.
Note: Experimental Linux packages are removed due to their difficulty in use.
WebOne 0.10a2
Second alpha version of WebOne 0.10.0.
What's new:
- Containing all changes of 0.10a1 since 0.9.3.
- TLS cerificate checking can be disabled, so the Proxy will work even with invalid system date/time. It's configurable via
ValidateCertificates
in webone.conf. - Test (info) page is now available on
http://%proxyhost%/
. Not only athttp://%proxyhost%/!
. Testing and configuring WebOne proxies is now easier. - Default webone.conf now have
ffmpeg
converter enabled by default. - All headers sent to HTTPS servers are now containing https:// protocol in their bodies.
- All servers which prefer HTTPS for work (instead of HTTP) are now accessed securely.
- Improved auto-detection of text encodings.
- Fixed broken in 0.10a1 transfer of non-Unicode content.
- Fixed broken in 0.10a1 support for UTF-7/8/16/32 (bug #5) .
- Fixed broken in 0.10a1 auto-detection of Windows code page. Now
OutputEncoding
option in webone.conf can be either a number, a name (understandable by .NET Core's CodePagesEncodingProvider.Instance.GetEncoding call), a Unicodeishutf-7
...utf-32le
, automaticWindows/Win/ANSI
,DOS/OEM
,Mac
orEBCDIC/IBM
or beAsIs
. - Fixed broken in 0.10a1 auto-detection of local IPs of the server when it is started on Linux (bug #3).
Please report any bugs found in this version!
https://github.com/atauenis/webone/issues
Announce: https://www.vogons.org/viewtopic.php?p=843106#p843106
WebOne 0.10a1
First alpha of WebOne 0.10.0.
Released only for testing purposes, and made after just 6 commits since v0.9.3.
- Now using .NET Core 3.1 instead of .NET Framework 4.6.
This means that WebOne is now cross-platform application. It theoretically should work in Windows 7+ and Linux/MacOSX. But some NuGet packages I've used in the project have no info about compatibility with *nix and were developed by Microsoft. So it's need to test all meticulously. - Fixed HTTP Referer header so it will say https://... anytime when need.
- TLS Certificate errors are no longer ignoring. WebOne is now working like all modern web browsers. Probably this feature will be disableable in future.
New system requirements:
- x86 or x64 (may be recompiled to ARM)
- Windows 7 SP1/2008R2 SP1/8.1/10 v1607+ or Debian 9+/Ubuntu 16.04+/CentOS 7+/Fedora 30+ or Apple macOS 10.13+
- .NET Core 3.1 Runtime
Please report any bugs found in this version!
WebOne 0.9.3
Third update for WebOne 0.9. It contains fixes for bugs found in previous releases.
- Fixed Guru Meditation on replies with HTTP 406 (Not Acceptable) status code.
- Fixed hangs and Timeout errors on network operations.
- Fixed 100% CPU load after using of video converters.
- Fixed endless downloading of videos via browsers when converter is too lazy to say "that's all".
- Fixed bug that prevents sending requests with Range, Expect and some other headers.
- Fixed rare crashes on If-Modified-Since header.
- Error messages on processing of internal URLs are now displaying more accurately.
- Full version is now provided with FFmpeg instead of AVconv, because it is containing more codecs and have less problems on Windows.
- ViewTube-related stuff has been detached from main code base to separate ViewTube with WebOne support project.
Configuration rules related to video converting are commented by default (except Full version of WebOne). They are requiring external software (included in Full archive):
Download FFmpeg for Windows
Download Youtube-DL
To watch YouTube videos on older computers:
Download ViewTube with WebOne support
Download ViewTube (original) for Opera 11+/Firefox 3.6+/48+ or Chrome and Protocol script for it
WebOne 0.9.2
Second update for WebOne 0.9. It contains fix for found bugs and now supports YouTube playback via VLC 1.x.
- Added ability to spoof user agent via webone.conf.
- Added DefaultHostName setting (allowing DOS/*nix clients to fully use the proxy even if its Windows/NetBIOS name is unknown in parallel world).
ForceHttps
section is now working for URLs listed inFixableURL
andFixableType
rules.- URL editing masks are now same in all places.
- Added new URL editing masks:
- %Proxy% - shortcode for %ProxyHost%:%ProxyPort%
- %UrlNoQuery% - original URL without ?arguments=
- %UrlHttps% - original URL with forced HTTPS protocol
- %UrlHttp% - original URL with forced insecure HTTP protocol
- %Url% - URL-encoded original URL (https://example.com -> https%3A%2F%2Fexample.com), don't confuse with %URL% which is not encoded.
- Fix stdout stream support in converters (now they're working really on-fly).
- Converters now can use stdin too. For those no temporary files are need now.
- Converter processes that for any reasons dawdle (due to freeze or bugs) are now gets killed by WebOne.
- Added full support of avconv (it should be installed in same folder of WebOne to work properly).
- Added webone.conf rule that converts YouTube raw video files to ASF (should help with ViewTube).
- Added .vbs script for utilizing ViewTube Protocol (VTP) and external players without using WebOne as default proxy server (
viewtube-vbs.zip
). - Added .bat script for utilizing youtube-dl+avconv as in-proxy converter to watch YouTube in external players as is (
webone-youtube-dl.zip
).
Video-related configuration rules are commented by default!
Announce: https://www.vogons.org/viewtopic.php?p=803369#p803369
Download LibAV for Windows (includes avconv)
Download ViewTube for Firefox 48+
Download ViewTube for Firefox 3.6+ with GreaseMonkey and Opera 11/12
Download ViewTube for Chrome and modern Opera
Download Youtube-DL
WebOne.0.9.2.Full.7z is a build with all libraries inside. Webone.conf file is with all video and YouTube related stuff enabled and have Russian comments (but the structure is same with the default file except the Full config file have some lines been uncommented to enable them).
It may be removed in future if it abuses LibAV license.
Update 14-dec-2019: Released a patched version of ViewTube which is compatible with WebOne 0.9.2 without viewtube-vbs.zip
scripts: https://github.com/atauenis/ViewTube-WebOne/releases/
WebOne 0.9.1
First update for WebOne 0.9 released on 2019-11-06 @ 14:11.
- Added new format converter whitelist syntax. Now converters can have any order of arguments and can return result through stdout (not only via a temporary file). In addition to the fact that conversion has become faster, WebOne together with FFmpeg now able to convert video files in semi-streaming mode.
Example:http://localhost/!convert/?src=ph.mkv&util=avconv/avconv&arg=-vcodec%20mpeg2video%20-acodec%20mp3%20-f%20mpegts&type=video/x-mpegts
- Added statistics page (http://proxyhost:port/!/).
- Added SecurityProtocols setting in webone.conf. In theory, it should help with the launch of WebOne with full support for TLS 1.2 on WinXP. But known XP/NET4 patches for unknown reasons did not work for me. For those who succeeds in applying them, but WebOne still will not want to use TLS 1.2 on that system, it will be possible to conjure with this option.
- Fixed uploading of binary files.
- Fixed WPAD, so if /etc/hosts file containing a correct row (192.168.abc.def wpad), WebOne should be automatically found by MS IE5+.
- Fixed false "carousel" detection on attempts to download something via IE3 from non-https servers. Now IE3 is fully usable in modern Web (apart from the little things). :)
- Fixed bug that prevented the proxy from working correctly when its port is not 80. It first appear in 0.8.5, but better late than never.
- Fixed processing of urlencoded arguments for converters.
WebOne 0.9.0
New testing version of WebOne proxy server released at 2019-10-29 @ 09:17 since 100 commits in Git.
- Added image format converter (ImageMagick), so it's now possible to allow displaying of WebP/PNG graphics in browsers that supports only GIF or JPEG.
- All ImageMagick converting functions are available, even image compressing/resizing. See "convert.exe /?" and comments in webone.conf for hints.
- Now browsers can be configured via Proxy Auto Configuration script. Set autoconfig URL to "http://proxyhost/auto.pac" (or /auto/, or /wpad.dat, or even /!pac/) and browser become configured self.
- Introduced a simple HTTP server that can return files from WebOne application directory. It is accessible via http://proxyhost/!file/?name=filename.ext&type=text/plain.
- Because format conversion may freeze, it may produce unused temporary files. To clear them, user may open http://proxyhost/!clear/.
- Fixed some bugs related to "local mode" (to use URLs like http://proxyhost/http://example.com/ instead of using as a real proxy).
Announce: https://www.vogons.org/viewtopic.php?p=797511#p797511
Previous releases
Old versions of WebOne are not uploaded as GitHub releases and were published as binary commits. Change logs can be found in official Vogons thread.
I'm do not recommend to use them, but for debugging purposes they may be useful.
Changelog since v0.2.0: https://www.vogons.org/viewtopic.php?f=24&t=67165
- 0.9.0 - https://www.vogons.org/viewtopic.php?p=797511#p797511
- 0.8.5 - https://www.vogons.org/viewtopic.php?p=796162#p796162
- 0.8.1 - https://www.vogons.org/viewtopic.php?p=777171#p777171
- 0.8.0 - https://www.vogons.org/viewtopic.php?p=775464#p775464
- 0.7.1 - https://www.vogons.org/viewtopic.php?p=769418#p769418
- 0.7.0 - https://www.vogons.org/viewtopic.php?p=769195#p769195
- 0.6.1 - https://www.vogons.org/viewtopic.php?p=763338#p763338
- 0.6.0 - https://www.vogons.org/viewtopic.php?p=762258#p762258
- 0.5.0 - https://www.vogons.org/viewtopic.php?p=761654#p761654
- 0.4.2 - https://www.vogons.org/viewtopic.php?p=760081#p760081
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.1.1
- 0.2.1.0
- 0.2.0.0
- 0.1.8.3
- 0.1.8.2
- 0.1.8.1
- 0.1.8.0
- 0.1.7b
- 0.1.7a - https://phantom.sannata.org/viewtopic.php?f=16&t=33291
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.0 - first binary release
- 0.1pre - starting point