80 Commits
Author SHA1 Message Date
Shelikhoo 137cd7093c chore: regenerate protobuf file 2022-09-06 20:36:27 +01:00
Shelikhoo 3ef7feaeaf update version: auto replacement to v5 path 2022-01-02 15:16:23 +00:00
世界 a66bb28aee Reformat code 2021-10-28 18:34:19 +08:00
Ye Zhihao 27614e56fc 🐛 http dialer add socket config; sockopt.mark use uint32 (#1264)
(cherry picked from commit 4d155bc2bf)
2021-09-27 21:37:45 +01:00
Shelikhoo e0700ccc4b regenerate protobuf file 2021-09-04 11:26:13 +01:00
Shelikhoo 1531cb0ca4 update protobuf version 2021-09-04 11:13:51 +01:00
Jebbs b05a469488 v5: Remove v2ctl & wv2ray (rebased from 7c1ab06206) 2021-09-04 11:09:55 +01:00
database64128 c78ee5aac7 🏡 Housekeeping: Update to Go 1.17 (#1215)
* ⬆ Update to Go 1.17

* 🏗 Update workflows and add windows-arm64

* 💾 Update generated files

* 📛 Update not-so-friendly filenames
2021-08-21 13:20:40 +08:00
Shelikhoo 1409be04c2 regenerate protobuf files 2021-07-01 18:58:48 +01:00
Shelikhoo 0cbb6d75f3 attempt fix of h2 dialer by discarding http client on failure
https://github.com/v2fly/v2ray-core/issues/1056#issuecomment-868321840
2021-06-25 10:56:42 +01:00
Loyalsoldier d7a202a705 Lint: update linter config & fix code style (#1089)
* Lint: update linter config
* Fix: code style
2021-06-22 22:36:23 +08:00
Shelikhoo d0d09dfa7f apply coding style 2021-06-22 12:46:20 +01:00
Shelikhoo 861d6be19a use detached context to fix #1059 #1059
It is important to use a detached context when creating shared transport connections that will outlive the initializing connection.

Otherwise, once the original initializing connection is cancelled, the transport connection will be cancelled as well.

This issue will be addressed in v5 by providing a transport session storage that also reduce the usage of globalDialerMap and other global variables.
2021-06-22 12:20:27 +01:00
Shelikhoo 7b721e1a6f support chain proxy for h2 2021-05-09 15:14:28 +01:00
Loyalsoldier 1cb9fd2999 Chore: little refinements (#973) 2021-05-05 07:28:09 +08:00
Shelikhoo 0fbd8a1fd1 fix coding style 2021-05-04 20:47:19 +01:00
Shelikhoo 452de7c964 apply h2 http header on server side 2021-05-04 20:32:27 +01:00
Shelikhoo 2847bc3271 Add method, header support to http2 transport 2021-05-04 20:30:09 +01:00
Shelikhoo 957d7791c4 Regenerate proto: Add method support to http2 transport 2021-05-04 20:30:09 +01:00
Shelikhoo 6e5b8dcd8f Add method support to http2 transport 2021-05-04 20:30:08 +01:00
Shelikhoo 4701a225f4 Regenerate proto: Add header support to http2 transport 2021-05-04 20:30:08 +01:00
Shelikhoo 4b1d6ec4d1 Add header support to http2 transport 2021-05-04 20:29:54 +01:00
Loyalsoldier 9e9173acb4 Chore: update protobuf & dependencies (#793)
* Chore: update protobuf
* Chore: regenerate mock files
* Chore: update dependencies
* Chore: use Go v1.16.2 and later
2021-03-18 12:17:26 +08:00
Loyalsoldier 4028a09e70 Revert "Test: fix http2 dial timeout (#570)" (#778)
* Revert "Test: fix http2 dial timeout (#570)"

This reverts commit 405a051c50.

* Feat: lower the payload size

* Remove state.NegotiatedProtocolIsMutual

It has been deprecated since Go 1.16 because it shouldn't be used: this value is always true.
2021-03-15 16:57:33 +08:00
Loyalsoldier e03947e6b0 Chore: update protobuf & dependencies (#748) 2021-03-08 05:12:27 +08:00
Loyalsoldier 49cf614346 Chore: update dependencies & protobuf (#728) 2021-03-03 17:31:53 +08:00
Loyalsoldier f94dd11a8c Chore: change module name (#677) 2021-02-17 04:31:50 +08:00
Loyalsoldier f98944c9e0 Chore: update protobuf (#670) 2021-02-11 14:57:20 +08:00
Kslr 405a051c50 Test: fix http2 dial timeout (#570)
* fix http2 dial timeout
2021-01-11 17:03:03 +08:00
kslr d04a786a85 Fix: http2: listen port failed use error level log
ref https://github.com/v2fly/v2ray-core/issues/576
2021-01-03 07:11:59 +08:00
Loyalsoldier b68f943c78 Fix lint according to golangci-lint (#439) 2020-11-22 05:05:01 +08:00
lucifer 770b994337 Refine unix domain socket (#367) 2020-10-29 07:30:38 +00:00
loyalsoldier 784775f689 Refine code according to golangci-lint results 2020-10-11 19:22:46 +08:00
loyalsoldier b181045b0c Errorgen: support to run outside of GOPATH 2020-10-04 13:06:12 +08:00
luciferandRPRX 4c9210cf11 Parse X-Forwarded-For in http transport (#142)
* Parse X-Forwarded-For

* Update hub.go

Co-authored-by: RPRX <63339210+rprx@users.noreply.github.com>
2020-08-30 04:30:05 +00:00
loyalsoldier f9175e3bc8 Fix according to go vet results 2020-08-26 19:35:33 +08:00
Loyalsoldier ef460f68f8 Adjust Protocol Buffers (#109)
* Update protoc binary executable files to v3.13.0

* Write proto files in more standard way

* Make go generate & vprotogen compatible with protoc-gen-gofast

* Regenerate pb.go files according to new proto files

* Clean go.sum by running go mod tidy

* Implement mustEmbedUnimplementedServiceServer for gPRC services
2020-08-24 12:10:26 +00:00
Darhwa 8e791e92bc Further strip unique signatures of tls handshake
1. allow users to disable session ticket
2. set default alpn to ["h2", "http/1.1"]
2020-06-18 11:32:37 +08:00
Shelikhoo 09b81b78c3 regenerate pb data 2020-06-08 16:16:32 +08:00
lucifer9 e6bf431f93 add server side h2c support 2019-07-05 11:18:00 +08:00
Kirill Motkov 0401a91ef4 Some code improvements
* Rewrite empty string checks more idiomatically.
* Change strings.ToLower comparisons to strings.EqualFold.
* Rewrite switch statement with only one case as if.
2019-06-28 17:53:44 +03:00
Darien Raymond 98950d5ada remove dep of assert lib 2019-02-10 15:02:28 +01:00
Darien Raymond bdd71a44b4 remove dep on assert lib 2019-02-02 22:19:30 +01:00
Darien Raymond 1ab94fed79 optimize v2ctl size 2019-02-01 20:08:21 +01:00
Darien Raymond 6146366a4a enforce timeout for http header processing 2019-01-10 10:40:51 +01:00
Darien Raymond a1b33c3bd6 remove unused functions 2019-01-06 20:33:58 +01:00
Darien Raymond d20f87da4b comments 2019-01-01 20:16:04 +01:00
Darien Raymond 057e271588 update proto lib 2018-12-01 17:39:51 +01:00
Darien Raymond 5279296f03 remove use of context.WithValue in transport 2018-11-21 14:54:40 +01:00
Darien Raymond 58e2ed3381 remove closure on ReadFullFrom 2018-11-02 15:01:33 +01:00