Releases: mezantrop/ts-warp
TS-Warp-1.5.7
- 2024.11.08 ts-warp-1.5.7, gui-warp-1.0.26 (gui-warp-v1.0.33-mac), ns-warp-1.0.7
ts-warp.sh
: Log-file truncating moved heregui-warp.py
: Minor changes about log-file size and FW-file selection underLinux
ts-warp.c
: Null-pointer dereference inPIDS
table processing fixedts-warp.c
:ACT
reporting[SECTIONS]
inifile.c
: Correct usage of multiple links of a proxy-chaininifile.c
: Potential buffer-overflow fixed in parsing[SECTIONS]
ts-warp.c
: Proxy server selection optimizationpidlist.c
:Uninitialised value was created by a heap allocation
fixed
TS-Warp-1.5.6
CHANGELOG
- 2024.09.07 ts-warp-1.5.6, gui-warp-1.0.25 (gui-warp-v1.0.32-mac), ns-warp-1.0.7
GUI-Warp.app
: Better handling ofstarter
,starter.c
updated to v1.3GUI-Warp.app
:starter.c
updated to v1.2inifile.c
:proxy_server
variable parsing. Thanks jesussanchezvalle@gmail.com for the bug-hunting and testingGUI-Warp.app
:starter.c
to handle environment variablesminmiconf
: Updated to version1.1.1.0
configure
: Added lost paths check for macOS SDK directoriesGUI-Warp.app
: Added an internal launcher -starter.c
ts-warp.sh
: EnablePF
-firewall ints-warp.sh
start
; Minor fixes forPF
onmacOS
inGUI-Warp
onstop
pidlist.c
:ACT
shows destination IP-address, when internal proxy servers are usedts-warp.c
:-D 0..512
DPI bypass fragment size by default 0 - disabled; To enable use a positive value, e.g., 2
TS-Warp-1.5.5
-
2024.08.23 Current
ts-warp.c
:-D 0..512
DPI bypass fragment size by default 0 - disabled; To enable use a positive value, e.g., 2
-
2024.08.15 ts-warp-1.5.5, gui-warp-1.0.25 (gui-warp-v1.0.30-mac), ns-warp-1.0.7
ts-warp.c
,http.c
: Deep Packet Inspections bypass. Option-D
to disable it.ts-warp.c
: Internal proxy servers allowed making direct connection to destinations
Experimental Deep Packet Inspections bypass
According to SpoofDPI project, sending the first 1 byte of a request to the server, and then sending the rest of the data can help to bypass Deep Packet Inspections of HTTPS.
To bypass DPI, start TS-Warp with -D 0..512
flag, e.g., sudo /usr/local/etc/ts-warp.sh start -D 2
to enable packet fragmentation.
For the GUI-warp, edit ~/ts-warp/etc/gui-warp.ini
to add -D
to daemon_options
variable, e.g: daemon_options = -D 2
Then use TS-Warp/GUI-Warp normally in Transparent mode
, or point your browser to TS-Warp/GUI-Warp Internal HTTP(S) proxy at 127.0.0.1:8080
or SOCKS5 proxy at 127.0.0.1:7080
.
TS-Warp-1.5.4
- 2024.07.23 ts-warp-1.5.4, gui-warp-1.0.25 (gui-warp-v1.0.30-mac), ns-warp-1.0.7
ts-warp.c
:ACT
-file created asRUNAS_USER
user ownerts-warp.c
: OnmacOS
delayedsetuid()
/setgid()
disabled as almost useless
TS-Warp-1.5.3
2024.07.23 ts-warp-1.5.3, gui-warp-1.0.25 (gui-warp-v1.0.30-mac), ns-warp-1.0.7
ts-warp.c
: Enable onmacOS
delayedsetuid()
/setgid()
to run as non-privileged userts-warp.c
: SSH2 proxy connection fixed, thanks Stefan Hildebrandt for the bug-huntingssh2.c
:password
forkeyboard-interactive
andpassword
now always requiredexamples\ts-warp.ini
: Highlight info about accessingproxy_key
(the private key) permissions/location
TS-Warp-1.5.2
- 2024.07.12 ts-warp-1.5.2, gui-warp-1.0.25 (gui-warp-v1.0.30-mac), ns-warp-1.0.7
GUI-Warp
:About
-tab displaysCHANGELOG.md
-fileMakefile
: installs/deinstalls text-files files into/from<PREFIX>/share/ts-warp
directoryGUI-Warp.app
:ts-warp.sh
can be run fromCLI
to controlts-warp
daemon e.g.:
sudo /Applications/gui-warp.app/Contents/Resources/ts-warp.sh start /Users/$USER/ts-warp
GUI-Warp.app
:build.sh
uses currentopenssl
andlibssh2
versionsMakefile
:WITH_LIBSSH2?=0
to disableLIBSSH2
by defaultts-warp_autofw.sh
Ignore domain names if they are not resolveable to IP-addresses- Typos fixed again
gui-warp.py
: Minor cosmetic changesminmiconf
:v1.1.0.2
- OpenBSD support;ts-warp_auto.sh
modernization;gui-warp.py
: Save INI button fixgui-warp.py
:v1.0.30-mac
,gui-warp.py.in
:v1.0.25
,minmiconf
:v1.1.0.1
configure
: updated tominmiconf-1.1.0.0
- Ignore a section if
proxy_server
value is not specified
TS-Warp-1.5.1
- 2024.04.09 ts-warp-1.5.1, gui-warp-1.0.24 (gui-warp-v1.0.29-mac), ns-warp-1.0.7
ts-warp_autofw.sh
: Support for domains in response to the issueconfigure
: BetterPREFIX
handlingREADME.md
: Rewritten forconfigure
configure
: Configure script introduced- GUI-Warp application window title caption update
ts-warp.c
:WITH_TCP_NODELAY
proper processing
TS-Warp-1.5.0
2024.03.12 ts-warp-1.5.0, gui-warp-1.0.23 (gui-warp-v1.0.28-mac), ns-warp-1.0.7
gui-warp.app
,gui-warp.py
: Correcting paths ingui-warp.ini
gui-warp.app
: Symlink to/Applications
inDMG
gui-warp.py
,gui-warp.app
:gui-warp.ini
back to macOS;daemon_options
var controlsts-warp
startup optionsssh2.c
: Deny SSH2-proxy connections with no usernamessh2.c
: Do not try manual authentication is agent-authentication was successfulssh2.c
: Variableproxy_ssh_force_auth
ints-warp.ini
to force or negotiate SSH2 authenticaton methodsts-warp.c
: CLI options to disableTS-Warp
port listeners:-T 0:0
,-S 0:0
and-H 0:0
ssh2.c
: SSH-agent support addedts-warp.c
,ssh2.c
: Fix SSH2 related memory leaks, proper SSH session closureinifile.c
: Hide SSH privatekey key passphrase in logsssh2.c
: Authentication methods reworked.proxy_key_passphrase
INI-entry appearedinifile.c
: Allowproxy_key
to be specified in the INI-filebuild.sh
: MacOS application build fix forLIBSSH2
ts-warp.c
,Makefile
:LIBSSH2
compilation issues under Linuxinifile.c
: Enable default proxy port-numbers based onproxy_type
: Socks4/5: 1080, HTTPS: 3128, SSH2: 22examples\ts-warp.ini
: Ports specified forHTTPS
andSSH2
proxiests-warp.c
: PreventHTTP
-port overwritingTRANSPARENT
-portbuild.sh
when makindgui-warp.app
downloads/builds static SSL and SSH2 librariesWITH_LIBSSH2=1 sh ./build.sh
SSH2
proxy supported in any position of aCHAIN
gui-warp.app
: on macOS deiconify from Dock;LICENSE
file added to the applicationhttp.c
:http_client_request()
tolerate fail onsend()
andrecv()
ts-warp.c
:NIT lookup
lifted up the code to work for all proxiests-warp.c
: minor logging bugfix,README.md
updates- SSH2 proxy-client introduction
ts-warp.c
: Be silent onLIBSSH2_ERROR_EAGAIN
inlibssh2_channel_read()
gui-warp.app
:Makefile
andbuild.sh
prepred for staticLIBSSH2
- SSH2 proxy first successful run
- Added SSH2 to the main loop
ssh2.c
:libssh2_channel_direct_tcpip()
addedssh2.c
:libssh2_userauth_*()
addedgui-warp.app
:build.sh
Stageclean
removes correctdmg
at right time
TS-Warp-1.4.8
ts-warp-1.4.8, gui-warp-1.0.22 (gui-warp-v1.0.27-mac), ns-warp-1.0.7
gui-warp.app
: update link points toGUI-Warp.dmg
imagegui-warp.app
:build.sh
creates DMG imageMakefile
:ts-warp-ssh2
special target (for development) withLIBSSH2
ssh2.c
: Startedssh2_client_request()
Makefile
: Install manpagesLIBSSH2
init/deinit- SSH2 proxy preparation
ts-warp.c
: Cleaner codets-warp.ini
: Examples are commentedts-warp.sh.in
: onstop
flush onlyTS-Warp
related anchors- Minor cosmetic changes
ts-warp-1.4.7
ts-warp-1.4.7, gui-warp-1.0.22 (gui-warp-v1.0.26-mac), ns-warp-1.0.7
ts-warp.sh.in
: remove unused variablests-warp.c
: Drop direct requests toTransparent
portMakefile
:examples-*
target user-name check fixts-warp.sh.in
,ts-warp_autofw.sh.in
: On Linux try Iptables firts, then Nftables; fix execution.socks.c
: Typo fixgui-warp.py
,gui-warp.app
: Links to releases; better PID-file checkingMakefile
,README.md
: Better custom installationPREFIX
gui/Makefile
: images go toshare/ts-warp
directorygui-warp.py
: Better parsing ofgui-warp.ini
- key error fix