Commit Graph
100 Commits
Author SHA1 Message Date
Loyalsoldier 56371d87ef Chore: use Go v1.18 & update dependencies 2022-04-05 14:47:21 +08:00
Loyalsoldier 1a04abc820 Chore: update dependencies (#1450) 2021-12-06 22:03:50 +08:00
Loyalsoldier 31a10d5e0f Fix: lint (#1449) 2021-12-06 21:22:11 +08:00
Loyalsoldier dce8764fd7 Lint: fix lint (#1427)
* Lint: replace golint with revive
* Lint: fix lint
2021-11-27 17:16:41 +08:00
Loyalsoldier 43447aa2e4 Chore: format code to fix lint (#1426) 2021-11-27 14:32:07 +08:00
Loyalsoldier 3b1f8b8cc3 Fix: debian package (#1279) 2021-09-27 22:13:13 +01:00
Loyalsoldier 4a056048cf Chore: update debian package to v4.42.2 (#1277) 2021-09-27 22:13:01 +01:00
Loyalsoldier 41ae53e60d Fix: IP length not deterministic (#1267)
The length of IPv4 address in Go standard library could be 16
if it is in IPv6-mapped-IPv4 format.

(cherry picked from commit c58a372d93)
2021-09-27 21:53:49 +01:00
Loyalsoldier 389a0585f3 Chore: update build script to include geoip-only-cn-private.dat (#1266)
(cherry picked from commit 8a22e942c4)
2021-09-27 21:50:57 +01:00
Loyalsoldier a86415cb43 ♻️ refactor geoip match logic (#1157)
cherry-pick f1902165c7
2021-09-27 21:43:05 +01:00
loyalsoldier a5224a2bb7 Chore: remove build tag !confonly 2021-09-04 11:12:02 +01:00
loyalsoldier a95bb95267 Remove !confonly build tag 2021-09-04 11:11:43 +01:00
Loyalsoldier 46fa8f7480 Fix: DNS return value (#1242) 2021-08-29 16:24:10 +08:00
Loyalsoldier 70e341564a Chore: deb package uses Golang v1.17 (#1234) 2021-08-26 15:20:31 +08:00
Loyalsoldier 1a686b0abc Chore: add trimmed geoip-only-cn-private.dat to package (#1233)
This size-reduced dat file only includes `cn` and `private` list, which is suitable for ROM/RAM insufficient devices.

Use it in V2Ray like this:

- `ext:geoip-only-cn-private.dat:cn`
- `ext:geoip-only-cn-private.dat:private`
2021-08-26 12:46:14 +08:00
Loyalsoldier c91f98c60d Lint: check Go modules before test (#1220) 2021-08-21 14:45:38 +08:00
Loyalsoldier 5ba50d6951 Fix: go module & update dependencies (#1219) 2021-08-21 14:19:16 +08:00
Loyalsoldier f2a504e2bb Fix: semgrep lint (#1218) 2021-08-21 13:50:51 +08:00
Loyalsoldier 5794a97708 Fix: JSON tag case (#1212)
JSON unmarshal is case insensitive in Golang
2021-08-19 21:16:54 +08:00
Loyalsoldier e39a69e688 Chore: update deb package to v4.41.1 (#1207) 2021-08-18 13:18:13 +08:00
Loyalsoldier 639148dda4 Refinement: LRU (#1142) 2021-08-10 11:08:45 +08:00
Loyalsoldier a783cd5f08 DNS: refine code (#1193) 2021-08-10 11:08:05 +08:00
Loyalsoldier ecaf597a76 Chore: update dependencies (#1192) 2021-08-10 02:58:29 +08:00
Loyalsoldier 470acefef6 Fix: use sorted cidr list (#1156) 2021-07-22 10:43:21 +08:00
Loyalsoldier 4935e55e4b Chore: update Debian package (#1090) 2021-06-22 22:44:55 +08: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
Loyalsoldier 92bb1688fd Chore: update dependencies (#1071) 2021-06-15 10:39:16 +08:00
Loyalsoldier b275548a80 CI: refine codecov (#1064) 2021-06-13 10:13:29 +08:00
Loyalsoldier de76a21e98 Chore: update dependencies (#1035) 2021-05-26 08:08:51 +08:00
Loyalsoldier 3cab4d17d9 Chore: update debian package to v4.39.2 (#1034) 2021-05-26 08:01:22 +08:00
Loyalsoldier 6f8979d017 Style: format code by gofumpt (#1022) 2021-05-20 05:28:52 +08:00
Loyalsoldier cf009a4ba2 Fix lint (#1021) 2021-05-19 20:41:23 +08:00
Loyalsoldier b57ebd5c1c vFormat: use gci instead of customized goimports (#1020) 2021-05-19 19:59:46 +08:00
Loyalsoldier 218f27c9c1 Feat: vformat supports multi-core processing (#996) 2021-05-11 09:05:43 +08:00
Loyalsoldier a771e3401a Fix: lint error (#995) 2021-05-11 08:36:06 +08:00
Loyalsoldier 026a803781 Chore: use Go v1.16.4 explicitly (#993) 2021-05-11 06:26:39 +08:00
Loyalsoldier 07fb242259 Chore: just build deb package on some cases to save space quota (#994) 2021-05-11 06:24:35 +08:00
Loyalsoldier 224d6b13cb Chore: update dependencies (#992) 2021-05-11 06:07:57 +08:00
loyalsoldier fa85afc920 Feat: add geodata loader benchmark 2021-05-05 13:22:01 +01:00
Loyalsoldier 736379d22d Chore: update debian package (#975) 2021-05-05 10:34:12 +08:00
Loyalsoldier 8ce32e0d4c Fix: GetAssetLocation (#974) 2021-05-05 00:51:58 +01:00
Loyalsoldier 1cb9fd2999 Chore: little refinements (#973) 2021-05-05 07:28:09 +08:00
loyalsoldier bf9a27a6db Revert "Revert "Fix: GetAssetLocation for external geo files (#968)""
This reverts commit 70245fd30e.
2021-05-05 06:39:00 +08:00
loyalsoldier 007a15bd79 fix 2021-05-04 19:21:46 +01:00
loyalsoldier 2bdc86049a code style 2021-05-04 19:21:34 +01:00
loyalsoldier 40f8e82204 refine 2021-05-04 19:19:43 +01:00
Loyalsoldier 51c8ab8338 Fix: GetAssetLocation for external geo files (#968) 2021-05-04 19:05:50 +08:00
Loyalsoldier 7805ca2ac1 Refine geodata related tests (#967) 2021-05-04 16:30:23 +08:00
Loyalsoldier de71e63893 Refinement: geodata decoder removes unnecessary GC & exports methods for 3rd party (#965) 2021-05-04 01:39:47 +08:00
Loyalsoldier 980fb59878 Fix: observatory starts with empty config & fails to close (#957) 2021-05-01 22:28:23 +08:00
Loyalsoldier 411a50c8fa Fix: multi FakeDNS Close method (#956) 2021-05-01 22:20:33 +08:00
Loyalsoldier 0d4479a72a Fix: FakeDNS prints error with empty config (#955) 2021-05-01 21:44:12 +08:00
Loyalsoldier a585ca28a8 Fix: code not found in geo files (#953) 2021-05-01 17:54:47 +08:00
Loyalsoldier 625a15e03b Chore: format code by new customized goimports (#950) 2021-05-01 11:15:39 +08:00
Loyalsoldier 0fe129de65 Infra: use customized goimports (#949) 2021-05-01 11:11:37 +08:00
Loyalsoldier 7e876709fe Refactor: memory-efficient geo file decoder (#934) 2021-05-01 07:59:29 +08:00
Loyalsoldier a21e4a7deb Fix: FakeDNS IPv6 & refine JSON unmarshal (#925) 2021-04-22 08:12:52 +08:00
Loyalsoldier 4737a1fd5d Chore: update dependencies (#920) 2021-04-18 23:12:23 +08:00
Loyalsoldier 4bbe672ffd Test: add test to avoid the error of missing geoip & geosite (#895) 2021-04-13 10:52:01 +08:00
Loyalsoldier b9ad33070e Bump version to v4.37.3 2021-04-12 23:21:20 +08:00
Loyalsoldier 9beabe833a Chore: update debian package (#894) 2021-04-12 23:14:26 +08:00
Loyalsoldier 66c3423b98 Fix: use Go v1.16 to build deb package (#890) 2021-04-12 12:07:04 +08:00
Loyalsoldier 7790d33185 Fix: v2ray.location.asset env not working (#889) 2021-04-12 10:01:30 +08:00
Loyalsoldier 31abe08c05 Chore: simplify DNS hosts struct (#888) 2021-04-11 12:46:02 +08:00
Loyalsoldier 47bbb5a3de Fix: DNS hosts proxied domain priority (#886) 2021-04-11 11:52:12 +08:00
Loyalsoldier bada0e48b4 Feat: DNS hosts support multiple addresses (#884) 2021-04-10 21:56:08 +08:00
Loyalsoldier 108a700e85 Fix: fakedns option (#879) 2021-04-09 15:02:42 +01:00
Loyalsoldier 3f40089caf Feat: add disableFallback & skipFallback option for DNS (#864) 2021-04-09 10:35:26 +08:00
Loyalsoldier f71b45f3e7 Chore: fix typos (#878) 2021-04-09 09:47:36 +08:00
Loyalsoldier 324c7cb862 Fix: wget command not found (#874) 2021-04-07 03:41:27 +08:00
Loyalsoldier a962e8ac00 Fix: debian build after removing geo files from repo (#873) 2021-04-07 03:20:51 +08:00
Loyalsoldier 10ca68f277 Feat: remove geo files from repo & refine tests (#869) 2021-04-07 03:08:03 +08:00
Loyalsoldier 3f9b5e243e Lint: exclude deprecated lint errors temporarily (#870) 2021-04-06 16:54:52 +08:00
Loyalsoldier 3a50affa0a Feat: add reverse match for GeoIP (#860) 2021-04-06 12:29:12 +08:00
loyalsoldier 05020718b1 Chore: format code 2021-04-06 09:55:14 +08:00
Loyalsoldier ae840dca6f Chore: refine test (#855)
copy from branch v5
2021-04-04 09:33:38 +08:00
Loyalsoldier f8c3c36f45 Chore: use Go v1.16.3 (#854) 2021-04-04 09:09:53 +08:00
Loyalsoldier ebd4a56352 Chore: remove deprecated scopelint (#847) 2021-04-03 00:41:38 +08:00
Loyalsoldier b50d692128 Chore: update protobuf & dependencies (#844) 2021-04-02 21:48:27 +08:00
Loyalsoldier c80a6df749 Chore: format code (#842) 2021-04-02 20:49:45 +08:00
loyalsoldier 090a659cab Chore: fix lint 2021-03-28 09:33:00 +08:00
loyalsoldier a0c817888b Chore: format code 2021-03-28 08:44:04 +08:00
loyalsoldier f0c453ca28 Chore: update dependencies 2021-03-28 08:40:33 +08:00
loyalsoldier 24948c6520 Merge branch 'master' into dev-wsimprovement 2021-03-28 08:40:05 +08:00
Loyalsoldier ad09269791 Chore: refine errorgen (#821) 2021-03-24 15:18:07 +08:00
Loyalsoldier 921c6d71ee Feat: format code in one-key (#802) 2021-03-24 14:43:00 +08:00
Loyalsoldier 1454bed646 Feat: vprotogen refine logic (#820) 2021-03-24 13:03:14 +08:00
Loyalsoldier 389ff73a26 Feat: vprotogen adds version detector (#819)
* Feat: vprotogen adds version detector to block generation code from old protobuf version
* Chore: update .gitignore
2021-03-24 11:49:32 +08:00
Loyalsoldier 3db3ba5872 Fix: remove AA header flag in DNS query (#817) 2021-03-23 15:49:20 +08:00
Loyalsoldier f3a56ca090 Feat: update lucas-clemente/quic-go to v0.20.0 (#816) 2021-03-22 22:26:30 +08:00
Loyalsoldier 86a6d15028 Fix: DNS tests timeout due to network instability (#805) 2021-03-20 19:27:09 +08:00
Loyalsoldier e6aaa57def Feat: add queryStrategy option for DNS (#794) 2021-03-19 15:55:18 +08:00
Loyalsoldier f0c5eded7d Chore: change Git user (#803) 2021-03-19 12:35:02 +08:00
Loyalsoldier 7459e2c5ef Fix: vprotogen loop dependency (#797)
* Chore: remove protoc-gen-gofast
* Fix: loop dependency
* Chore: regenerate VLESS pb.go file
* Fix: compare test
2021-03-18 18:32:40 +08: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 fcee3af250 Bump version to v4.36.2 2021-03-16 21:21:23 +08:00
loyalsoldier cb4dd644fc Chore: fix MphDomainMatcher log 2021-03-16 19:21:14 +08:00
Loyalsoldier f9ac31853e Update version to v4.36.1 2021-03-16 14:30:15 +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 933861a761 FakeDNS: use 198.18.0.0/15 as default IP pool (#779) 2021-03-15 16:47:10 +08:00