Repository navigation
v2.21.2
Changelog
- 789b1dc Add Analisys Readme and fix build.
- bcd6911 Add a check to the gcloud DNS record instructions (antoniomika#251)
- fe2b1c2 Add authentication-key-request-url option (antoniomika#247)
- 199d95b Add caching to docker build
- 839a731 Add console URL to connection output
- 216d0ae Add deploy button
- 53122a6 Add new flag to README
- 9cfec10 Add old templates glob back
- 23ccc59 Add password authentication request validation (antoniomika#323)
- 8268a9c Add proxy-ssl-termination option (antoniomika#347)
- 6e986bf Add repository build arg
- 3d74221 Add sish.connecttimeout setting
- 4289daa Add support for ghcr.io
- 3ed5546 Add support for setting a connection deadline (antoniomika#339)
- c31c49e Add the ability to cancel tunnel requests (antoniomika#311)
- 439a2a1 Add the ability to easily bind the root domain. Closes antoniomika#166
- a184e1d Added Todo List.
- d4bd84c Added X-Forwarded-Proto
- 1ff3dc1 Added a a deploy method that uses docker-compose and handles auto LE
- 1ceea74 Added admin features. Closes antoniomika#58
- 72c897d Added automatic HTTPS certificate reloading. Closes antoniomika#151
- 2d83ade Added automatic certificate creation and worked on some documentation
- 16c2a1a Added better logging to client
- 53e98a6 Added deadlines for ping
- aefb5b0 Added debug images. Closes antoniomika#194
- a3611db Added dns verification support for custom domains
- 890c931 Added full route identifiers
- 3a1901e Added golangci-lint to workflow
- 540d70f Added keepalive and updated docker build to use cache
- 7617e36 Added logging for the hostname of web connections
- fac708e Added mention of
sish.usegeodb - ebe7603 Added more debug data for phantom http listeners
- dbb0c74 Added port binding rules
- 47a2cd2 Added port overrides
- 9cf809a Added preparing DNS for wildcard to use sish
- a3ffd2b Added proxy proto support and made bind random use ranges
- b05fbcb Added recursive file watching to authentication keys directory. Closes antoniomika#132
- 9302841 Added some admin console changes, made time format configurable
- c3ddcc1 Added some logging
- cc1430f Added some more readme information
- d778088 Added ssl and keys directory to goreleaser bundle
- 9696686 Added streaming for httpmuxer (antoniomika#255)
- e80196d Added support for SNI proxying on HTTPS port
- edc3715 Added support for SNI proxying. Closes antoniomika#126
- bb7b59b Added tcp alias
- 08273ee Added the ability to append a user to the each subdomain. Closes antoniomika#62
- 75de6de Added the ability to disable origin verification
- c9d7a80 Added the ability to force tcp listener addresses. Closes antoniomika#127
- ad7acfc Added the ability to load multiple certificates and keys. Also enabled the ability to allow any host to be bound even if dns verification fails
- c2619d6 Added the ability to log to disk
- eeabb5d Added the ability to proxy by path and user auth. Closes antoniomika#167
- f4dd86b Added the ability to request subdomains. Closes antoniomika#4
- 9806498 Added the ability to rewrite host header. Closes antoniomika#175
- b730993 Added the ability to whitelist and ban ip/geolocation. Also supports subnets.
- 76d0b67 Adds documentation on subdomain requesting, and CIDR range/country whitelisting
- 8f5affd Adjust Workflow and Actions.
- 897ac9c Allow copy to fail
- b59cd1e Allow on demand cert creation for root domain. Closes antoniomika#287.
- 3a25ead Allow templates directory to be configured
- de26ba2 At least get lint to pass
- 8466ab5 Base64 encode request/response for socket transfer
- 05308c0 Better handle connection proxying
- 5027801 Better handle console data
- 5da236c Better handle letsencrypt email and acceptance
- 63dfcb7 Better handle messages for specific configurations. Closes antoniomika#9
- f25b817 Block all message sending
- 87f27c8 Block selects
- 1a3406e Builds go vroom vroom
- c2045ca Bump go version to 1.24
- 81e4350 Bump golang.org/x/net from 0.22.0 to 0.23.0 (antoniomika#301)
- 2556e21 Change filter initialization
- 837951d Change host key to ed25519 based auth
- ea56e19 Change up how messages are sent
- 137265d Changed how to handle listener closes
- d4acd9e Changed split function to be rune based
- 178a016 Changed the lint build
- 17dcaad Changed to direct ref
- 83ac34e Clarify deployment documentation
- 8c29827 Cleanup connections if auth is not passed
- 7c51a53 Cleanup goreleaser config
- cc916eb Cleanup stale SSH connections if no forwarding requests have been made.
- 018bf7e Close antoniomika#206 and close antoniomika#205
- 9b4b0d1 Close antoniomika#51
- f0ed644 Close temp file before attempting bind
- d0d31b2 Closes antoniomika#220
- 8c3c30d Create FUNDING.yml
- 1f839f6 Create LICENSE
- 31d62d2 Disable Tests.
- 4c66e7c Disable dialer lint for now
- 62f2590 Disable password authentification on empty password (antoniomika#338)
- 33f4005 Document how to obtain the real client IP (antoniomika#327)
- f08402e Don't block on SSH connection
- a6099e7 Don't close direct-tcpip connections and add unauthed vs unbound cleanup settings. Closes antoniomika#138
- 83b6fce Don't http(s) ports
- 5d5ba28 Duration in UI.
- f5df2bb Enable Force Reconnect.
- 7ad6956 Enable the use of environment vars (antoniomika#300)
- d4c13b3 Ensure connection and listeners close if failure
- dc3900f Exclude .git from docker image
- 8f44621 Expanded debug logging, fix deprecations (antoniomika#240)
- 6ed56a8 Figure out why cli flags won't set
- b443c71 Final fix for docker image
- db12215 Fix Consolle Route Address Button.
- 2e923b6 Fix actions for pull requests
- ba6a638 Fix app path
- ac63b36 Fix auth when multiple tunnels are used
- b5f1e65 Fix autossh issue.
- 6a3eedf Fix bash issue
- 490c7bd Fix build
- 235fbd3 Fix channel close issues
- b71acec Fix console access and logs
- 1cdff5a Fix deprecation for conn policy
- 5654cdc Fix dockerfile
- e8c56f6 Fix docs build
- 047ba63 Fix error message
- 52fb393 Fix github actions
- d67561e Fix logging when tunneled endpoint isn't up
- 2d16c2d Fix not logging certain errors
- 87f8d8e Fix panic when remote forward target is unavailable (antoniomika#355)
- 3fb7d4a Fix path duplication
- 3c679f1 Fix sni address for console
- 8eb708a Fix sni proxying for https with proxy-protocol enabled
- b1f9c66 Fix some actions
- a16f832 Fix templates not being included into the release
- e08f49a Fix test
- c64d009 Fix typo in comment (antoniomika#294)
- 5079989 Fix workflow build.
- c7a5a7c Fix workflow runs for PRs and update mods
- ce1a93b Fix: Send TCP Forward Request reply Required by the RFC and golang/.NET clients hang with their default TCP request method https://tools.ietf.org/html/rfc4254#section-7.1
- 4339d17 Fixed antoniomika#94 and antoniomika#96
- a2fb45b Fixed LE issuance
- 6d41a7f Fixed a locked connection waiting for EOF
- c49a1ca Fixed acme tls-alpn challenges (antoniomika#244)
- 2df6c4b Fixed admin console bug that wouldn't update routes
- 9226761 Fixed alias commands
- 450826c Fixed buildx command for lint
- 28b9614 Fixed channel cleanup
- afba880 Fixed cleanup
- 5e19adc Fixed connection close during notty session
- 16137a0 Fixed dockerignore
- 71bb8f8 Fixed flags and squash docker image
- c092022 Fixed graceful cleanup
- 5f05ba7 Fixed host for url
- 06490ff Fixed host selection
- a8236e5 Fixed http override port (antoniomika#256)
- 6761b05 Fixed leaky goroutines
- 11a2d87 Fixed lint
- be485db Fixed lint
- 00fbac4 Fixed lint
- b8cf988 Fixed lint
- 2882e4d Fixed lint action
- f16da96 Fixed lint job
- de196a6 Fixed parallel http and https runners
- ea5a772 Fixed placement of gitkeep
- 9da142b Fixed pushing rc tags
- bec0c0b Fixed query param duplication
- b99d141 Fixed something
- 67819d8 Fixed starting background channels
- aef9436 Fixed temporary directory for scratch
- 7d1db50 Fixed unixconn close
- 9744968 Fixed up for lint
- e6cf78a Fixed wording in workflow
- b22eee9 Force console colors for Gin
- c54d681 Force lower case aliases and subdomains
- d874a79 General cleanup and sweet some bugs
- f742eb3 Handle websocket timeouts better
- 939cc64 Id for connections.
- a8c296a Initial commit
- 3bd1523 Initial commit
- 2214393 Initial commit
- b701fb1 Initial work on TCP/HTTP/Alias load balancing
- 6892112 Initial work on private aliases (antoniomika#291)
- 0a3bc58 Last fix to build system for generic template
- 6aba813 Make idle timeout configurable
- 029a6b6 Make ping client timeout configurable and add the ability to disable idle connection timeouts
- d067d88 Make welcome message configurable (antoniomika#343)
- 53576c7 Maximize cache hits
- 4ba1de0 Minor spelling correction in output to client
- 804e8be Modify return message
- 5208ec2 More cleanup. Fixed passphrase encrypted host keys and hopefully fixed channel close panics
- d5af803 More refactoring and updates.
- bb8b258 More work on builds going vroom
- e29172c Move accept logic to a goroutine so it becomes non-blocking (antoniomika#345)
- cec745c New build optimization
- 8234b29 Normalize initializer naming
- dcef2b2 Normalize version tags
- a85d664 Only cleanup connections without forwards
- dcd5974 Optimize how the proxy protocol header is read
- 24f9719 Pass commands over envs for autossh.
- ec18d78 Passing notes to tunnel
- 4ed4208 Pin golang to major.minor.patch (antoniomika#284)
- 68b2b71 Progress to v2. Closes antoniomika#174, antoniomika#199, and antoniomika#168
- 6e70b2a Readd customizable timeout
- efdc449 Redirect root to a specific location
- 0dcd04d Refactored code to use a generic sync.Map implementation. Closes antoniomika#217
- 1d9fd85 Remove demo instance from README
- c228e55 Remove the default authentication password
- aee4770 Removed debug line for sni proxy
- e3e21b2 Removed logging
- cd5bebf Removed squash
- f7af79e Replace colons in unix sockets with underscores
- c849006 Report when subdomain is unavailable. Also allow all HTTP protos
- 36823c6 Rerun tidy
- e500dc7 Return true for all ws origins
- 97edc2e Run go mod tidy
- e37c0de Set app name back
- c1bd798 Set bind any host to respect non-domain TLDs
- b89a463 Set conn deadline to both reads and writes (antoniomika#281)
- d5502f7 Set the outputted pubkey to be the authorized key representation
- b57ad24 Set version for go releaser
- 16c63c3 Simplified range handler
- 71222f4 Simplify TLS handler
- cf234a1 Simplify logic for sni and tcp load balancers
- 547b861 Ssh over https port.
- a28d2f7 Start docker image ci workflow when a label is added/removed
- d89139e Started adding goreleaser and proper versioning.
- 19a3fb7 Started work on migrating to cobra and viper
- f2334f8 Started work on new formatting
- aba14b3 Support time zone in deadline setting (antoniomika#342)
- 501d98d Synchronized branch with master
- aeedd88 Test new build method
- f26fde6 Test sending gzip data properly
- bef1fe1 Test using a linked buildx install
- 56d3fe3 Testing branch dev
- 4f05307 Testing some more changes for goreleaser
- 03e03fd Theoretically have the fastest builds now
- d7b2c87 Tidy up mod
- ffda923 Update .goreleaser.yml
- 73c2539 Update README.md
- 553db8b Update README.md
- 28db56c Update README.md
- 1a0f9ce Update action to tag based on branch name also
- 64a93fd Update buildsystem
- 4b5c2db Update ci/cd and deps (antoniomika#262)
- 75709d2 Update console to output utf8 properly
- 9ad6cdc Update debug information and ensure default to https handler
- 4219759 Update dependencies
- 9fd9b0b Update dependencies
- 3768d42 Update dependencies
- 34b5d5d Update dependencies
- f381389 Update deps (antoniomika#302)
- 4d6b089 Update deps and ci tools
- 9c10f0a Update deps and fix PR builds
- 1817d56 Update dockerfile
- 4a28b9e Update gcloud.md
- 5a2a4cf Update github workflows
- 7ca0808 Update golang versions. Supersedes up antoniomika#282 (antoniomika#283)
- 47a56f6 Update golangci-lint
- ed9f54f Update letsencypt documentation
- cb04dec Update packages, remove deps, lint cleanup
- 58fc3ee Update readme
- 8152624 Update readme and example config
- 4f7ef48 Update request synchronization
- c7d8aed Update secret to be in line with starter
- 9f3f566 Update to go 1.22 and use multilistener (antoniomika#298)
- dd019ce Update to go 1.23
- fae119f Update webconsole to use data binding
- 0b96a8e Updated README
- 2680eff Updated alias handler check code
- 3e29407 Updated and fixes
- 5ae1d8f Updated build dockerfile
- 3ceb6a2 Updated configs
- 545d16b Updated dependencies and fix antoniomika#155
- 0d19a67 Updated dependencies to solve proxy proto issues
- 2c9d65f Updated dependency and build versions
- dadfd46 Updated docker buildsteps to include multiarch
- 99920f8 Updated documentation
- 96055e1 Updated documentation and CLI flags
- eacd799 Updated example config
- af01eee Updated favicon check to only reject for the root domain
- 620351a Updated flags for private keys directory
- a7c2829 Updated github actions to build sequentially
- 8a5950f Updated gitignore
- 56816e6 Updated go deps and general package work (antoniomika#279)
- 5b6e396 Updated go version
- e5e9d0d Updated golang version
- 9b2ae95 Updated goreleaser to be generic per repo
- 4538ecf Updated lint comment
- b5dd6b9 Updated loader functions to support new forward params
- 6d5c428 Updated readme to include new feature flags
- 6019089 Updated readme with new CLI opts
- 3b99191 Updated readme with new cli flags
- 4eb9e6f Updated readme with new things and close antoniomika#6
- 383f896 Updated repository references and add gcloud tutorial
- 9cbabe4 Updated root domain certification
- 58df1cd Updated sish to go 1.19
- 2b84819 Updated to follow SSH protocol RFC
- 9d4d544 Updated variable expansion
- 5a7fcac Updated workflow to be separate from build
- b06d594 Use _sish as the dns prefix
- 62dec83 Use original address for forwarded channel. Fix antoniomika#237
- db850e7 Use proxy proto listeners
- b01a650 Use sprintf for string concat
- 82b665e Wording
- cd8a13c [chore] goimports -w main.go
- 0aef9a1 add sub-domain separator when appending username
- 54f20f4 channelForwardReply: lint fixes
- 8eefd53 chore: ssh cert docs gha (antoniomika#358)
- d0511c4 chore: update pdocs to latest (antoniomika#295)
- 29d4802 explicitly cast idleTimeout to time.Duration
- 3ad5105 feat(docs): sitemap with links for headers (antoniomika#292)
- 0c4f193 feat: docs site (antoniomika#286)
- 7aecd2d fix ondemand cert issuing (antoniomika#243)
- f066efd fix typo on subdomain unavailable message
- a0c4dbe fix: Load all keys from public key files
- a6db65a implemented history.