Releases: mezantrop/ts-warp
ts-warp-1.5.8
2025.06.04 ts-warp-1.5.8, gui-warp-1.0.27 (gui-warp-v1.0.34-mac), ns-warp-1.0.7
build.sh:libssl/libsshsection tweaksts-warp.c:SIGHUPhooked to recreate/reopen the log-filets-warp.c: trap signals for theconsolemode as wellminmiconf:Updated to version1.1.1.1Makefile: updated to failmake installif./configureandmake allwere not runconfigure: Do not fail on macOS SDK absence, ifgccis detected onmacOSinifile.c: "Long" dotted-decimal netmasks style returned, so255.255.0.0and/16both workinginifile.c: ignore netmasks fortarget_hostinifile.c: correct/32netmask fortarget_networkgui-warp.py/gui-warp.py.in: 'Password hash' captionCONTRIBUTORS.md: New contributor Marcin Nowicki [email protected]. Thanks for your ideas and testing!build.sh:-no-testsadded for OpenSSLConfigure;-fembed-bitcoderemoved for both OpenSSL and libssh2gui-warp.py: Highlight "Save" button for INI/FW if config has been edited. Thanks Radek Sipka for the request
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 underLinuxts-warp.c: Null-pointer dereference inPIDStable processing fixedts-warp.c:ACTreporting[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 allocationfixed
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.cupdated to v1.3GUI-Warp.app:starter.cupdated to v1.2inifile.c:proxy_servervariable parsing. Thanks [email protected] for the bug-hunting and testingGUI-Warp.app:starter.cto handle environment variablesminmiconf: Updated to version1.1.1.0configure: Added lost paths check for macOS SDK directoriesGUI-Warp.app: Added an internal launcher -starter.cts-warp.sh: EnablePF-firewall ints-warp.shstart; Minor fixes forPFonmacOSinGUI-Warponstoppidlist.c:ACTshows destination IP-address, when internal proxy servers are usedts-warp.c:-D 0..512DPI 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..512DPI 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-Dto 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_USERuser ownerts-warp.c: OnmacOSdelayedsetuid()/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 onmacOSdelayedsetuid()/setgid()to run as non-privileged userts-warp.c: SSH2 proxy connection fixed, thanks Stefan Hildebrandt for the bug-huntingssh2.c:passwordforkeyboard-interactiveandpasswordnow 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-warpdirectoryGUI-Warp.app:ts-warp.shcan be run fromCLIto controlts-warpdaemon e.g.:
sudo /Applications/gui-warp.app/Contents/Resources/ts-warp.sh start /Users/$USER/ts-warpGUI-Warp.app:build.shuses currentopensslandlibssh2versionsMakefile:WITH_LIBSSH2?=0to disableLIBSSH2by defaultts-warp_autofw.shIgnore 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.shmodernization;gui-warp.py: Save INI button fixgui-warp.py:v1.0.30-mac,gui-warp.py.in:v1.0.25,minmiconf:v1.1.0.1configure: updated tominmiconf-1.1.0.0- Ignore a section if
proxy_servervalue 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: BetterPREFIXhandlingREADME.md: Rewritten forconfigureconfigure: Configure script introduced- GUI-Warp application window title caption update
ts-warp.c:WITH_TCP_NODELAYproper 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.inigui-warp.app: Symlink to/ApplicationsinDMGgui-warp.py,gui-warp.app:gui-warp.iniback to macOS;daemon_optionsvar controlsts-warpstartup optionsssh2.c: Deny SSH2-proxy connections with no usernamessh2.c: Do not try manual authentication is agent-authentication was successfulssh2.c: Variableproxy_ssh_force_authints-warp.inito force or negotiate SSH2 authenticaton methodsts-warp.c: CLI options to disableTS-Warpport listeners:-T 0:0,-S 0:0and-H 0:0ssh2.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_passphraseINI-entry appearedinifile.c: Allowproxy_keyto be specified in the INI-filebuild.sh: MacOS application build fix forLIBSSH2ts-warp.c,Makefile:LIBSSH2compilation issues under Linuxinifile.c: Enable default proxy port-numbers based onproxy_type: Socks4/5: 1080, HTTPS: 3128, SSH2: 22examples\ts-warp.ini: Ports specified forHTTPSandSSH2proxiests-warp.c: PreventHTTP-port overwritingTRANSPARENT-portbuild.shwhen makindgui-warp.appdownloads/builds static SSL and SSH2 librariesWITH_LIBSSH2=1 sh ./build.shSSH2proxy supported in any position of aCHAINgui-warp.app: on macOS deiconify from Dock;LICENSEfile added to the applicationhttp.c:http_client_request()tolerate fail onsend()andrecv()ts-warp.c:NIT lookuplifted up the code to work for all proxiests-warp.c: minor logging bugfix,README.mdupdates- SSH2 proxy-client introduction
ts-warp.c: Be silent onLIBSSH2_ERROR_EAGAINinlibssh2_channel_read()gui-warp.app:Makefileandbuild.shprepred 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.shStagecleanremoves correctdmgat 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.dmgimagegui-warp.app:build.shcreates DMG imageMakefile:ts-warp-ssh2special target (for development) withLIBSSH2ssh2.c: Startedssh2_client_request()Makefile: Install manpagesLIBSSH2init/deinit- SSH2 proxy preparation
ts-warp.c: Cleaner codets-warp.ini: Examples are commentedts-warp.sh.in: onstopflush onlyTS-Warprelated anchors- Minor cosmetic changes