Bot releases are hidden (Show)
GUI-Warp.app
: Better handling of starter
, starter.c
updated to v1.3GUI-Warp.app
: starter.c
updated to v1.2inifile.c
: proxy_server
variable parsing. Thanks [email protected] for the bug-hunting and testingGUI-Warp.app
: starter.c
to handle environment variablesminmiconf
: Updated to version 1.1.1.0
configure
: Added lost paths check for macOS SDK directoriesGUI-Warp.app
: Added an internal launcher - starter.c
ts-warp.sh
: Enable PF
-firewall in ts-warp.sh
start
; Minor fixes for PF
on macOS
in GUI-Warp
on stop
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., 2Published by mezantrop 2 months ago
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 destinationsAccording 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.
TS-Warp
has the feature enabled by default. Just use TS-Warp in Transparent
mode, or point your browser to TS-Warp
Internal HTTP(S)
proxy at default 127.0.0.1:8080
or SOCKS5
proxy at 127.0.0.1:7080
.
Published by mezantrop 3 months ago
ts-warp.c
: ACT
-file created as RUNAS_USER
user ownerts-warp.c
: On macOS
delayed setuid()
/setgid()
disabled as almost uselessPublished by mezantrop 3 months ago
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 on macOS
delayed setuid()
/setgid()
to run as non-privileged userts-warp.c
: SSH2 proxy connection fixed, thanks Stefan Hildebrandt for the bug-huntingssh2.c
: password
for keyboard-interactive
and password
now always requiredexamples\ts-warp.ini
: Highlight info about accessing proxy_key
(the private key) permissions/locationPublished by mezantrop 3 months ago
GUI-Warp
: About
-tab displays CHANGELOG.md
-fileMakefile
: installs/deinstalls text-files files into/from <PREFIX>/share/ts-warp
directoryGUI-Warp.app
: ts-warp.sh
can be run from CLI
to control ts-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 current openssl
and libssh2
versionsMakefile
: WITH_LIBSSH2?=0
to disable LIBSSH2
by defaultts-warp_autofw.sh
Ignore domain names if they are not resolveable to IP-addressesgui-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 to minmiconf-1.1.0.0
proxy_server
value is not specifiedPublished by mezantrop 6 months ago
ts-warp_autofw.sh
: Support for domains in response to the issue
configure
: Better PREFIX
handlingREADME.md
: Rewritten for configure
configure
: Configure script introducedts-warp.c
: WITH_TCP_NODELAY
proper processingPublished by mezantrop 7 months ago
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 in gui-warp.ini
gui-warp.app
: Symlink to /Applications
in DMG
gui-warp.py
, gui-warp.app
: gui-warp.ini
back to macOS; daemon_options
var controls ts-warp
startup optionsssh2.c
: Deny SSH2-proxy connections with no usernamessh2.c
: Do not try manual authentication is agent-authentication was successfulssh2.c
: Variable proxy_ssh_force_auth
in ts-warp.ini
to force or negotiate SSH2 authenticaton methodsts-warp.c
: CLI options to disable TS-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
: Allow proxy_key
to be specified in the INI-filebuild.sh
: MacOS application build fix for LIBSSH2
ts-warp.c
, Makefile
: LIBSSH2
compilation issues under Linuxinifile.c
: Enable default proxy port-numbers based on proxy_type
: Socks4/5: 1080, HTTPS: 3128, SSH2: 22examples\ts-warp.ini
: Ports specified for HTTPS
and SSH2
proxiests-warp.c
: Prevent HTTP
-port overwriting TRANSPARENT
-portbuild.sh
when makind gui-warp.app
downloads/builds static SSL and SSH2 libraries WITH_LIBSSH2=1 sh ./build.sh
SSH2
proxy supported in any position of a CHAIN
gui-warp.app
: on macOS deiconify from Dock; LICENSE
file added to the applicationhttp.c
: http_client_request()
tolerate fail on send()
and recv()
ts-warp.c
: NIT lookup
lifted up the code to work for all proxiests-warp.c
: minor logging bugfix, README.md
updatests-warp.c
: Be silent on LIBSSH2_ERROR_EAGAIN
in libssh2_channel_read()
gui-warp.app
: Makefile
and build.sh
prepred for static LIBSSH2
ssh2.c
: libssh2_channel_direct_tcpip()
addedssh2.c
: libssh2_userauth_*()
addedgui-warp.app
: build.sh
Stage clean
removes correct dmg
at right timePublished by mezantrop 9 months ago
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 to GUI-Warp.dmg
imagegui-warp.app
: build.sh
creates DMG imageMakefile
: ts-warp-ssh2
special target (for development) with LIBSSH2
ssh2.c
: Started ssh2_client_request()
Makefile
: Install manpagesLIBSSH2
init/deinitts-warp.c
: Cleaner codets-warp.ini
: Examples are commentedts-warp.sh.in
: on stop
flush only TS-Warp
related anchorsPublished by mezantrop 10 months ago
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 to Transparent
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 installation PREFIX
gui/Makefile
: images go to share/ts-warp
directorygui-warp.py
: Better parsing of gui-warp.ini
- key error fixPublished by mezantrop 11 months ago
ts-warp-1.4.6, gui-warp-1.0.19 (gui-warp-v1.0.24-mac), ns-warp-1.0.7
gui-warp.app
: Move precompiled app out of sourcesexamples/*.in
: Table names replaced SOCKS
-> TSWARP
Makefile
: FreeBSD
pkg
build as root
creates config files for nobody
user. Check and modify if needed.pidlist.c
: warn_unused_result
on GCC suppressedbuild.sh
: Setting current python3
interpreter when building macOS appgui-warp
: some remediations for the macOS app on Sonomagui-warp.py
: Fix FW-tabgui-warp
: Lost contents of the INI-tab return, thanks Luis Pontes [email protected] for reportinggui-warp
: smoother LOG-file refresh, less CPU utilizationgui-warp
: Better Unicode supportREADME.md
: minor updatesgui-warp
: About
tab, many little fixesgui-warp.app
: sudo
fixxedec.c
: Hex hash conversion fixPublished by mezantrop about 1 year ago
2023.10.10 ts-warp-1.4.0, gui-warp-1.0.11 (gui-warp-v1.0.18-mac), ns-warp-1.0.7
ts-warp
: Incompatible to previous versions, CLI options for connections: -T
Transparent, -S
Socks, -H
HTTPts-warp
: Transparent connections port: 10800, Internal Socks server port: 7080, Internal HTTP server port: 8080http.c
: Internal HTTP proxy fixeshttp.c
: http_server_request()
special buffer for repliesgui-warp.app
: Create missed leafs of configuration directory tree if they are not existsocks.c
: Finish only client processes on Socks errorshttp.c
: http_server_request()
reply the same protocol as in the requestPublished by mezantrop about 1 year ago
ts-warp-1.3.9, gui-warp-1.0.11 (gui-warp-1.0.17-mac), ns-warp-1.0.7
NS-Warp
: rolled-back to stable; fixed many errors; version bump; README.md
updateGUI-Warp
macOS portgui-warp.py
: ACT tab introduced; minor ACT pipe fixesSIGUSR2
available in <PREFIX>/var/spool/ts-warp.act
-i
, -P
USR2
signal to report active connections and traffic (ACT)ts-warp.c
: Minor optimizationns-warp
: Build fix, goto
removedinifile.c
: chk_inivar()
less verbosity levelgui-warp
: UI minor tweaksMakefile
: compiler -O3 optimizationxedec.c
: xdecrypt()
fix memory issue - NULL-terminated stringgui-warp.py
: Strip extra newline char when saving INI-filePublished by mezantrop about 1 year ago
ts-warp-1.3.2, gui-warp-1.0.8 (gui-warp-1.0.14-mac), ns-warp-1.0.4
Makefile
: Text formatting; README.md
updategui\gui-warp.py
: Encode password dialoggui-warp.app
: Better configuration pathsgui-warp.app
: Options input boxts-warp_autofw.sh
: ranges creation fixgui-warp.app
: ~/ts-warp.ini
restrict file permissionsgui-warp.app
: ~/ts-warp_pf.conf
auto-generation, minor tweaksgui-warp.app
: ts-warp.sh
script permissions and typogui-warp.app
: Repack, build.sh script, better layoutgui-warp.app
: macOS standalone all-in-one application: GUI-Warp + TS-Warp introducedgui\gui-warp.py
: Password dialog as modal window. Thanks Sławomir Koper for discovering the menu click issuegui\gui-warp.py
: Don't ask password under rootMakefile
: Set permissions on config filesgui\gui-warp.py
: Password authentication dialog for sudo
gui\gui-warp.py
: macOS Application with py2app
. See build instuctions in setup.py
README.md
: Quick installation
section addedPublished by mezantrop over 1 year ago
ts-warp-1.3.0, gui-warp-1.0.3, ns-warp-1.0.4
http.c
: Correct HTTP proxy replysocks.c
, ts-warp.c
: socks5_server_reply()
created for the innternal Socks5 serverinifile.c
: ini_look_server()
performs namelookup only if section has target_host or target_domaints-warp_autofw.sh
: Include target_hosts
and proxy_servers
with port-addresses,Base64.c
: base64_strdec()
createdBase64.c
: base64_strenc()
createdts-warp.c
: HTTP proxy chainshttp.c
: http_client_request()
created, method CONNECT
proxy_*
replaced socks_*
in examples and scriptsdaddr
refactoringstruct uvaddr
to combine sockaddr_storage
and char *
to replace daddr
and dname
http.c
, http.h
: included; http_server_request()
in progressts-warp.c
: process_socks()
removed due to unnecessary complexityts-warp
: -i IP:Port
will be deprecated in the future releases in favour of -S IP:Port
and -H IP:Port
ts-warp.c
: Make clients-to-ts-warp connections non-blockingts-warp.c
: Socks processing moved into process_socks()
network.c
: str2inet()
correct struct addrinfo
into struct sockaddr_storage
mappingPublished by mezantrop over 1 year ago
ts-warp-1.2.0, gui-warp-1.0.3, ns-warp-1.0.4
ts-warp.ini
; README.md updatets-warp.sh
: pkill -x
for correct restart
-P
flag to disable internal SOCKS5 serversocks.c
: socks5_server_request()
fix SA_FAMILY()
for AF_INET
and AF_INET6
; Trimming redundant spacessocks5_atype()
removed; Socks related functions refactoredns\ns-warp.c
Outgoing socket fixsocks.c
: socks5_server_request()
added; inifile.c
: minor fixessocks.c
: socks5_serve_hello()
addedinifile.c
, inifile.h
: ini_look_server()
supports hostnamesMakefile
: detect configuration targets are completedMakefile
: prevent examples-general
and examples-special
from running as root
struct sockaddr
-> struct sockaddr_storage
to handle IPv6 correctlyMakefile
: create etc
on install-configs
/install-examples
stagets-warp_autofw.sh
block using as root
; Added to make all
/make clean
Published by mezantrop over 1 year ago
ts-warp-1.1.7, gui-warp-1.0.2, ns-warp-1.0.3
ts-warp_autofw.sh
makes and prints out sample firewall configuration based onts-warp.ini
contentsLOG_WARN
; Minor changes and README.md
updatemake install
/make install-configs
installs general simplified firewallinifile.c
: show_ini()
: captions instead of IDs for targets and balansing-h
optionnetwork.c
Reduce timeout for a new not yet established connectionsts-warp.c
faster failover
switch. Details in #6
ts-warp.sh stop
ensures the daemon is killedREADME.md
filesPublished by mezantrop over 1 year ago
ts-warp-1.1.6, gui-warp-1.0.2, ns-warp-1.0.3
ns-warp.sh
: Startup script; README.md
update; Minor changesns-warp
: Run as different userts-warp.sh
: Check if a process from the pid-file really existsMakefile
: Multiple minor changesREADME.md
: gui-warp.py
with sudo
; a new screenshotgui-warp.py
: Minor updatesgui-warp.py
: Many small changes: gui-warp-1.0.3Published by mezantrop over 1 year ago
ts-warp-1.1.5, gui-warp-1.0.2, ns-warp-1.0.2
gui-warp.py
: The most of the widgets changed from tk
to ttk
for better theme (light/dark) supportgui-warp.py
: Correct Save changes
Button references on INI
and FW
tabsgui-warp.py
: App()
class fwfile
argument to override default ts-warp_pf.conf
location, thanks Gema Roblests-warp.sh.in
: Do not replace original PF-rulesnetwork.c
: inet2str()
Returns IP:PORT
inifile.c
: Many minor logfile tweaksts-warp.c
: read_ini()
added more allowed characters in sections: a-zA-Z0-9_\t -+()
inifile.c
, pidlist.c
: show_ini()
, pidlist_show()
logs using LOG_CRIT
socks.c
, socks.h
: Extended SOCKS status codesns-warp.c
: Cosmetic chanesns-warp
: dns.c/forward_ip()
rewritten for speed; Many fixes and improvementsns-warp.c
: fork()
to reduce possible resolve timeoutPublished by mezantrop almost 2 years ago
ts-warp-1.1.4, gui-warp-1.0, ns-warp-1.0.2
ns-warp
: memory usage fixts-warp.c
: TCP nodelay enablednetwork.c
, str2inet()
: Return INADDR_NONE if resolve failsmk_pidfile()
: fix for NULL pwd structurens-warp
: CIDR addresses for NIT-poolsts-warp.c
: Correct clients exit procedurets-warp.c
: Use empty SOCKS section name in the PID list for direct connectionsnftables
rules and usage examples addedPublished by mezantrop almost 2 years ago
ts-warp-1.1.3, gui-warp-1.0, ns-warp-1.0.1
README.md
, examples\ts-warp.ini
: updatedts-warp.c
: Accepts SIGUSR1
to show configuration and clientspidlist.c
, pidlist.h
: Clients processes monitoringinifile.c
: target_network
IPv4 addresses in CIDR notationts-warp.sh
: pkill
utilized in stop -f
routinets-warp.sh stop
: no redundant messages when autodetecting PID