Valture
973378d610
Prevent UA from being set to golang's default ones
...
Go automatically sets HTTP header `User-Agent' to `Go-http-client/1.1'
if it hasn't been set before, which in some cases breaks the
transparency of proxy.
Such behavior can be prevented by setting it to an empty string.
2017-11-05 19:24:26 +00:00
Darien Raymond
fde421ac58
Revert "check request.Host instead of request.URL.Host. fix #681 "
...
This reverts commit ba16987a07
.
2017-11-04 09:47:41 +01:00
Darien Raymond
ba16987a07
check request.Host instead of request.URL.Host. fix #681
2017-11-04 00:35:05 +01:00
Darien Raymond
10712b3235
fix http port parsing
2017-11-03 13:03:51 +01:00
Darien Raymond
100391fdb7
fix http basic auth. fix #659
2017-10-28 14:25:22 +02:00
Darien Raymond
1d3c8098e9
basic auth in http server
2017-10-26 21:44:13 +02:00
Darien Raymond
74cf833758
fully migrate to new assertion lib
2017-10-24 16:15:35 +02:00
Darien Raymond
3a27ff8239
increase default timeout to 5 minutes
2017-09-27 21:09:13 +02:00
Darien Raymond
109a37fe7e
aggressively close connection when response is done
2017-09-27 15:29:00 +02:00
Darien Raymond
1c856a46ab
step 1 to remove reference to net package
2017-08-29 12:56:57 +02:00
Valture
2058920d95
fix HTTP proxy OK response
2017-08-03 07:55:38 +00:00
Darien Raymond
6f3362fc4c
update activity
2017-04-27 22:30:48 +02:00
Darien Raymond
33ba08be77
reduce buffer size for http header reading
2017-04-18 14:24:34 +02:00
Darien Raymond
9db86e871e
close connection when content length unknown
2017-04-18 14:18:09 +02:00
Darien Raymond
18904e9adb
only keep connection alive when content length is known
2017-04-18 13:39:34 +02:00
Darien Raymond
72d5d68443
fix http connect handling
2017-04-18 13:30:26 +02:00
Darien Raymond
35acdb8385
detailed error message
2017-04-18 00:14:42 +02:00
Darien Raymond
ab9349ec31
rename buf.Copy
2017-04-17 22:50:02 +02:00
Darien Raymond
8868fe68ed
optimize http server
2017-04-17 22:35:20 +02:00
Darien Raymond
8800238d24
improve http response performance
2017-04-12 11:13:54 +02:00
Darien Raymond
042e5e8033
multiple fixes for http proxy
2017-04-12 00:21:46 +02:00
Darien Raymond
f2f1ad8d6b
fix test break
2017-04-11 16:58:51 +02:00
Darien Raymond
62c896e8b8
correctly handle keep-alive in http server
2017-04-11 14:59:58 +02:00
Darien Raymond
35248497d2
refactor error messages
2017-04-09 01:43:25 +02:00
Darien Raymond
ade8453c0a
completely remove connection reuse feature
2017-04-07 21:54:40 +02:00
Darien Raymond
2668954c12
update error messages
2017-04-06 22:17:13 +02:00
Darien Raymond
75f5cb9afb
refactor log and error
2017-04-06 21:13:17 +02:00
Darien Raymond
fc31f9b94c
refactor error interface
2017-04-06 15:13:09 +02:00
Darien Raymond
2e5cb82790
update proto
2017-04-04 12:28:14 +02:00
Darien Raymond
db8e09512c
stop sending content-length in http CONNECT
2017-04-04 11:01:41 +02:00
Darien Raymond
f34ad57b58
refactor timer api
2017-03-31 21:45:43 +02:00
Darien Raymond
a57531ef5d
cancel context after finish
2017-03-31 21:10:33 +02:00
Darien Raymond
d627638412
refine error message
2017-03-07 22:08:16 +01:00
Darien Raymond
0f71305ee1
refine log message
2017-02-21 22:15:20 +01:00
Darien Raymond
020b436827
merge bufio into buf
2017-02-15 22:51:01 +01:00
Darien Raymond
b5d14b6823
update java options
2017-02-03 23:15:10 +01:00
Darien Raymond
c4d0227977
simplify dialer and dispatcher parameters
2017-02-03 22:35:09 +01:00
Darien Raymond
f046f334cd
move common/log to app/log
2017-02-01 21:35:40 +01:00
Darien Raymond
ad7d98473f
remove timeout reader
2017-01-31 16:49:59 +01:00
Darien Raymond
c462e35aad
cancel sessions after inactivity
2017-01-31 12:42:05 +01:00
Darien Raymond
f6e0d08d34
Fix HTTP proxy
2017-01-28 23:34:55 +01:00
Darien Raymond
c09ca41161
handle close wait
2017-01-28 22:31:21 +01:00
Darien Raymond
fab20bb0cf
close outbound connections when context is done
2017-01-28 21:24:46 +01:00
Darien Raymond
ca721230e1
split listening settings from inbound proxies and apply context
2017-01-26 20:46:44 +01:00
Darien Raymond
f2b1d5b60c
InboundHandler.Proxy()
2017-01-15 00:57:06 +01:00
Darien Raymond
f7e1f00c88
rename dispatcher.Interface
2017-01-13 13:53:44 +01:00
Darien Raymond
148e4832eb
leverage global object creator in proxies.
2017-01-13 00:56:21 +01:00
Darien Raymond
d24fe9dbfb
separate network and transport protocol
2017-01-12 12:54:34 +01:00
Darien Raymond
72992c7478
able to close ray stream with error
2017-01-10 14:22:42 +01:00
Darien Raymond
b11d48d73f
simplify app design
2017-01-06 15:32:36 +01:00
Darien Raymond
e678000c44
remove release() pattern
2017-01-04 12:52:24 +01:00
Darien Raymond
31d6e74482
remove rawtcp
2017-01-03 14:53:59 +01:00
Darien Raymond
c9a421fba6
remove generate package comments in .pb.go files.
2017-01-03 14:17:44 +01:00
Darien Raymond
20fe6d10a4
rollback gitignore change
2017-01-02 20:52:45 +01:00
Darien Raymond
52e1dfaeac
remove all generated files
2017-01-02 08:15:31 +01:00
Darien Raymond
f6aa7a0053
fix usage of ray stream.
2016-12-30 00:51:39 +01:00
Darien Raymond
609dbc1f13
task engine for all proxies
2016-12-30 00:32:20 +01:00
Darien Raymond
7d31c0641b
fix lint warnings
2016-12-28 00:58:53 +01:00
Darien Raymond
7c751fcca0
common.Must
2016-12-28 00:53:29 +01:00
Darien Raymond
52fcfd71e6
Revert "Close http connection ASAP."
...
This reverts commit 56f08afd9c
.
2016-12-26 07:54:51 +01:00
Darien Raymond
a4dfca0ef7
accommodate protobuf compiler change
2016-12-23 12:42:25 +01:00
Darien Raymond
7dc7937443
rename ws to websocket
2016-12-23 00:30:46 +01:00
Darien Raymond
eb782436b3
proto option for C# namespace
2016-12-23 00:24:28 +01:00
Darien Raymond
56f08afd9c
Close http connection ASAP.
2016-12-22 13:54:11 +01:00
Darien Raymond
1ab02e0a6b
refactor proxy registry
2016-12-15 15:46:20 +01:00
Darien Raymond
50bc195f7f
rename TypedSettings to TypedMessage
2016-12-15 11:51:09 +01:00
Darien Raymond
1948d0738f
refactor io package
2016-12-09 13:17:34 +01:00
Darien Raymond
efb24a4d21
rewrite error lib
2016-12-04 09:10:47 +01:00
Darien Raymond
f95c322677
rename 'this'
2016-11-27 21:39:09 +01:00
Darien Raymond
6804d8f73a
better handling error from Pipe()
2016-11-22 00:17:49 +01:00
Darien Raymond
9471b5b066
refine dispatcher
2016-11-13 14:33:00 +01:00
Darien Raymond
5a311cbe08
json config parser
2016-10-17 14:35:13 +02:00
Darien Raymond
e33b7df34c
remove use of any
2016-10-16 14:22:21 +02:00
Darien Raymond
1d13f47f9c
protobuf for stream settings
2016-10-02 23:43:58 +02:00
Darien Raymond
af6abfa3e3
update proto generated code
2016-09-26 15:14:39 +02:00
Darien Raymond
91f2a40dae
refine proto package names
2016-09-26 15:14:16 +02:00
Darien Raymond
7de7588ec2
proto for destination
2016-09-20 11:53:05 +02:00
Darien Raymond
7f2ba0d106
remove unnecessary code
2016-08-28 23:47:39 +02:00
Darien Raymond
ea2c491ade
global proto gen
2016-08-28 23:41:51 +02:00
Darien Raymond
bbca180dba
try protobuf
2016-08-25 21:55:49 +02:00
v2ray
07a86f549b
unified import path
2016-08-20 20:55:45 +02:00
v2ray
39737f6fc1
merge bad configuration error
2016-08-18 08:21:20 +02:00
v2ray
89a876a6d4
rename proxy/internal to proxy/registry
2016-08-17 23:30:15 +02:00
v2ray
a5a70afdb8
remove port testing
2016-08-15 22:12:11 +02:00
v2ray
cc92973daf
fix destination from addr
2016-08-14 23:20:23 +02:00
v2ray
a9d583b92f
connection session
2016-08-14 17:08:01 +02:00
v2ray
bcd27ba36f
option to allow passive connection
2016-08-12 23:37:21 +02:00
v2ray
3f396078ab
remove unnecessary buffer
2016-07-16 13:22:34 +02:00
v2ray
30041041d3
timeout settings in http proxy
2016-07-10 15:34:14 +02:00
v2ray
754e8b6e78
tls config
2016-07-10 15:27:58 +02:00
v2ray
7f661f5215
rename Error to Err
2016-06-27 08:53:35 +02:00
v2ray
9b6dc6bcea
massive refactoring for kcp
2016-06-14 22:54:08 +02:00
v2ray
09f7e8b61e
meaningful error message
2016-06-11 22:52:37 +02:00
v2ray
e732ba62a6
unified config loader
2016-06-10 22:26:39 +02:00
v2ray
5eae540e5c
log access in socks and http
2016-06-05 15:02:15 +02:00
v2ray
50ca869929
organize handler metadata
2016-06-04 14:25:13 +02:00
v2ray
a4d76dc394
support using specific address
2016-06-04 00:38:22 +02:00
v2ray
4b92e6b25b
update log
2016-06-03 20:21:46 +02:00
v2ray
6ce7b1d532
informational logs
2016-06-02 00:57:08 +02:00
v2ray
9b07ffd68f
cleanup http proxy package
2016-05-29 16:46:31 +02:00
v2ray
b47c1ca609
get rid of annoying firewall warnings
2016-05-29 16:37:52 +02:00
v2ray
3f9cb1136a
allow dynamic type of user accounts
2016-05-28 13:44:11 +02:00
v2ray
46f76e55e5
reorg chan reader
2016-05-25 22:36:52 +02:00
v2ray
3156c4586c
Allow data stream passing through http proxy
2016-05-25 09:32:26 +02:00
v2ray
ab39750ceb
Remove serial.Bytes
2016-05-24 22:09:22 +02:00
v2ray
fc63f0432c
simplify testing
2016-05-24 21:55:46 +02:00
v2ray
3582b9d869
move net/testing/assert into assert
2016-05-24 15:29:08 +02:00
v2ray
cfdda19834
Shorten BytesLiteral
2016-05-23 20:21:23 +02:00
v2ray
ef200c3c5e
http client
2016-05-07 14:08:27 +02:00
v2ray
f2c656843e
allow tls connection in http proxy
2016-05-07 10:36:36 +02:00
v2ray
b65017d28d
Fix build break
2016-05-07 10:06:56 +02:00
v2ray
301b0ccff7
refine cert config in http
2016-05-07 10:06:12 +02:00
v2ray
7d43952690
tcphub now takes tls config as construtor parameter
2016-05-03 00:16:07 +02:00
v2ray
f594f5b606
simplify tcp connection
2016-05-02 23:53:16 +02:00
v2ray
94eab286c0
introduct Connection interface
2016-04-27 23:01:31 +02:00
v2ray
42907ff2e8
Remove v2net.Packet
2016-04-26 00:13:26 +02:00
v2ray
c044234e4a
tls settings for http proxy
2016-04-25 15:30:28 +02:00
v2ray
44bf412dfc
release all adaptive readers and writers
2016-04-18 19:01:24 +02:00
v2ray
7407c8d561
use stream instead of raw chan
2016-04-18 18:44:10 +02:00
v2ray
b60f491cec
add test case for http proxy
2016-02-20 23:27:06 +01:00
v2ray
c6df0fde19
clean up variable initialization
2016-02-03 21:36:52 +01:00
v2ray
d3ff2b3698
chunk stream in vmess
2016-02-01 12:22:29 +01:00
v2ray
2031c13a7f
refactor app.Space
2016-01-31 17:01:28 +01:00
Darien Raymond
008c285324
move transport methods from net to io
2016-01-29 13:39:55 +00:00
v2ray
1f9bd5f692
rename TCPListener to TCPHub
2016-01-28 20:47:00 +01:00
Darien Raymond
925c06aeed
rename transport/listener to hub
2016-01-28 16:08:32 +00:00
v2ray
8ae8b3c9f5
custom tcp listener and connection object
2016-01-27 22:11:31 +01:00
Darien Raymond
6b894c719d
own hosts in http config
2016-01-26 10:28:09 +00:00
v2ray
9ae258de3d
rename
2016-01-25 17:29:26 +01:00
v2ray
01ed2fa889
rename RegisterInboundConnectionConfig to RegisterInboundConfig
2016-01-25 17:19:09 +01:00
v2ray
9fe8178e4a
rename InboundConnectionHandler to InboundHandler
2016-01-25 17:18:24 +01:00
v2ray
b0adb24003
handle inbound detour in vmess inbound
2016-01-19 23:41:40 +01:00
v2ray
65d5c07533
BytesLiteral.String
2016-01-18 12:58:04 +01:00
v2ray
eec0bb4db4
lazy evaluation of log fields
2016-01-18 12:24:33 +01:00
v2ray
48f1d34ca5
fix config in http
2016-01-16 13:08:50 +01:00
v2ray
e5fa96f814
massive refactoring against json config parsing
2016-01-15 12:43:06 +01:00
v2ray
04e7dc87a8
log request content as debug
2016-01-12 18:28:00 +01:00
v2ray
47e2d957d1
don't process malformed request
2016-01-11 12:35:28 +01:00
v2ray
5b1854f842
simplify connection handler registration
2016-01-06 16:23:54 +01:00
v2ray
5f6d932c03
fixes for mutex usage
2016-01-04 08:41:01 +01:00
v2ray
59a5f832f6
fixes for sync logic
2016-01-04 01:19:27 +01:00
v2ray
4a7f45113a
check accepting in http
2016-01-04 01:13:43 +01:00
v2ray
56c5302367
close method for point server
2016-01-04 00:33:25 +01:00
v2ray
201481a82c
close method for inbound connection handler
2016-01-03 23:30:37 +01:00
v2ray
0780db7999
move connhandler to proxy
2016-01-02 23:32:18 +01:00
v2ray
54ce82fbfa
Move unnecessary functions to internal
2016-01-02 23:08:36 +01:00
v2ray
1c4c9bffad
Move proxy/common/config to proxy/internal/config
2016-01-02 17:40:51 +01:00
v2ray
3baa1f5bc5
interface for inbound connection handler manager
2016-01-01 23:44:11 +01:00
adoot
09bf6def69
http bug fixes & disable keep-alive
...
This patch defers Conn.Close call until all responses from server
has been written to the client. It should fix many of the hanging
issues we have with plain HTTP requests.
2016-01-01 13:08:53 -08:00
v2ray
34a0cb0b70
move port out of address
2015-12-16 23:53:38 +01:00