Commit Graph
53 Commits
Author SHA1 Message Date
Roman Shtylman fbfc923a7e remove connect export in favor of single function
Since connect was the only function exported, we can just export the
function directly to make things simpler.
2014-02-13 23:51:29 -05:00
Roman Shtylman d9bc11b520 default host to localtuunel.me
If no host specified, then default to localtunnel.me

close #31
2014-02-13 23:43:54 -05:00
Roman Shtylman ad64611bd1 add tests 2014-02-13 23:41:49 -05:00
Roman Shtylman ac70515143 0.2.2 2014-01-09 11:07:18 -05:00
Roman Shtylman 8d7ccccf21 remove local.unpipe() on remote close
This will happen automatically.

close #28
2014-01-09 11:06:58 -05:00
Roman Shtylman 77091b3d93 0.2.1 2013-12-31 17:34:04 -05:00
Roman Shtylman 4f4a147b45 don't unpipe on local close
Pipe will do this for us
2013-12-31 17:33:49 -05:00
Roman Shtylman f1d809a84d 0.2.0 2013-12-31 15:39:16 -05:00
Roman Shtylman eba003bd26 add a .close method to shutdown the tunnel 2013-12-31 15:38:45 -05:00
Roman Shtylman 3354c4c6e3 rework tunnel logic
Refactoring to make things a bit saner and easier to debug.
2013-12-05 11:26:19 -05:00
Roman Shtylman 1c2757e604 Merge pull request #27 from adammck/couldnt-establish-tunnel
Add more verbose error for ECONNREFUSED
2013-11-20 09:34:48 -08:00
Adam Mckaig 790e55e881 Add more verbose error for ECONNREFUSED
If the tunnel server can be reached (at e.g. http://localtunnel.me/?new)
but the tunnel (to e.g. grpi.localtunnel.me:44827) can't actually be
established, the client currently gets stuck in a loop retrying forever
with no indication as to what's wrong. This doesn't fix the loop, since
it does seem desirable to retry forever, but logs:

    [Error: connection refused: localtunnel.me:44827]
2013-11-20 12:29:31 -05:00
Roman Shtylman a9b0274ff4 0.1.3 2013-11-14 12:10:02 -05:00
Roman Shtylman 83ecb29eff Merge pull request #26 from EverythingMe/override_localhost
Added the --localhost parameter to tunnel the traffic to other hosts
2013-11-14 09:08:47 -08:00
Omri Bahumi 21df257d16 Added the --local-host parameter to tunnel the traffic to other hosts 2013-11-14 18:06:19 +02:00
Roman Shtylman 18ada0854a 0.1.2 2013-11-06 23:25:28 -05:00
Roman Shtylman 34afd6537d more resilient to upstream server failure and restart 2013-11-06 23:25:05 -05:00
Roman Shtylman 2c38aefb9d add go client to readme 2013-10-23 11:31:28 -04:00
Roman Shtylman aa488f6e76 0.1.1 2013-10-22 15:57:36 -04:00
Roman Shtylman f6618953f9 Merge pull request #20 from eagleeye/master
Do not call success callback right after error in request_url
2013-10-16 18:49:48 -07:00
Andrii Shumada 092d050fa0 Do not call success callback right after error in request_url 2013-10-16 12:05:37 +03:00
Roman Shtylman 0334ace20b 0.1.0 2013-06-17 02:13:17 -04:00
Roman Shtylman 13afcff1ae fix README api example 2013-06-17 02:12:54 -04:00
Roman Shtylman ed5aa3f16b remove server components
moved to localtunnel-server repo
2013-06-17 02:11:41 -04:00
Roman Shtylman 2fcac1336c add debug module to deps 2013-06-16 18:35:55 -04:00
Roman Shtylman 0568ae0bef close client tcp sockets after each http response
While a little less efficient than keeping tcp connections open, this
helps ensure that bad things don't happen on the socket connections when
http protocol issues happen.
2013-06-16 18:24:27 -04:00
Roman Shtylman 585a8afad7 fix undefined variable
fixes #8
2013-02-11 14:19:34 -05:00
Roman Shtylman fbe841a1c5 add node 0.9 for travis testing 2013-01-26 13:01:16 -05:00
Roman Shtylman 929473913f add notes about running your own server 2012-12-24 03:14:19 -05:00
Roman Shtylman 5340659954 0.0.4 2012-12-17 14:32:31 -05:00
Roman Shtylman 5c6558ed91 fix missing query parsing in server 2012-12-17 14:31:05 -05:00
Roman Shtylman 79ca069c38 refactor to use http-raw for lt server incoming
- http raw exposes a socket to the req/res pair
- cleanup client to be more resilient
- add test for queued requests
2012-12-17 14:23:12 -05:00
Roman Shtylman 741db27084 fix domain typo in readme
localtunnel.me not .com
2012-12-14 23:43:06 -05:00
Roman Shtylman b605e9b823 server: make sure client id are released when unused
When clients disconnect, their tcp server should be shutdown and the id
released after a grace period.
2012-11-14 13:53:33 -05:00
Roman Shtylman b5830c3840 0.0.3 2012-11-06 10:55:24 -05:00
Roman Shtylman 06b85ad0aa expose client and server api 2012-11-06 10:55:08 -05:00
Roman Shtylman 943a7dc35b typo 2012-11-05 16:05:32 -05:00
Roman Shtylman c46a94b7a0 0.0.2 2012-11-03 15:33:32 -04:00
Roman Shtylman 2f692b8e29 expose client as a library
- Allows for using localtunnel from code instead of manually invoking
- add tests
- add travis config
- add travis badge
2012-11-03 15:16:30 -04:00
Roman Shtylman 51d91ce0e8 refactor server tcp handling
- limit on number of tcp connections
- preliminary support for websockets
2012-10-17 22:50:59 -04:00
Roman Shtylman ab28444802 add server launcher to bin 2012-10-17 18:59:09 -04:00
Roman Shtylman f68b1270c7 0.0.1 2012-10-16 23:24:04 -04:00
Roman Shtylman 72a3740dbd parse query from url 2012-10-16 23:22:46 -04:00
Roman Shtylman 70a1bf9f96 redirect / to github page 2012-10-16 23:10:21 -04:00
Roman Shtylman 94df6990fd update request module 2012-10-16 22:40:15 -04:00
Roman Shtylman 389a1f8b86 update upstream hostname to localtunnel.me 2012-10-16 18:46:11 -04:00
Roman Shtylman 9964d73644 hack to handle no hostname for now
If the hostname is not specified then wtf?
2012-06-24 23:05:56 -04:00
Roman Shtylman e0d16ce8a2 add README 2012-06-18 15:48:09 -04:00
Roman Shtylman e6c53ad590 allow client to request previous id for reuse 2012-06-18 15:40:23 -04:00
Roman Shtylman 6f92538ffa fix client error message for failed upstream connection 2012-06-18 14:10:24 -04:00