Commit Graph
156 Commits
Author SHA1 Message Date
LoyalsoldierandGitHub d9125f91af Fix: gci command for formatting code (#1757)
* Fix: gci command for formatting code
* Chore: format code
2022-05-01 00:47:14 +08:00
Shelikhoo 8cbfa3c6de Include VLite Server in default distribution 2022-04-28 19:32:55 +01:00
Shelikhoo 53a430ea5b Add UDP VLite Outbound to default distributions 2022-04-28 19:32:55 +01:00
Shelikhoo 3ef7feaeaf update version: auto replacement to v5 path 2022-01-02 15:16:23 +00:00
秋のかえで 423d566024 fix typo 2021-12-23 13:14:43 +08:00
LoyalsoldierandGitHub dce8764fd7 Lint: fix lint (#1427)
* Lint: replace golint with revive
* Lint: fix lint
2021-11-27 17:16:41 +08:00
LoyalsoldierandGitHub 43447aa2e4 Chore: format code to fix lint (#1426) 2021-11-27 14:32:07 +08:00
dyhkwongandGitHub c25e33c423 Fix test command does not load default config.json (#1368) 2021-11-06 15:48:06 +08:00
世界 a66bb28aee Reformat code 2021-10-28 18:34:19 +08:00
e3d966a756 Update cert.go (#1353)
Fix: the description of -name parameter is missing

Co-authored-by: c0520ccf <93182069+c0520ccf@users.noreply.github.com>
2021-10-26 23:16:35 +08:00
秋のかえでandShelikhoo d4b6ac37e6 fix: require simplified config in all.go 2021-09-07 13:51:18 +01:00
Shelikhoo 3bab114fe0 add restful api into distro 2021-09-06 13:48:33 +01:00
Shelikhoo b90ae53c7d updated converter support for v5json 2021-09-05 11:27:56 +01:00
Shelikhoo 22f79b3303 add simplified socks 2021-09-05 00:44:29 +01:00
Shelikhoo 947166173a enable v5 json configure file format 2021-09-04 19:58:03 +01:00
Shelikhoo 58b16b8a1e V2Ray API Instance 2021-09-04 11:13:52 +01:00
Shelikhoo c7c4effbd2 instance manager: create instance with API(fix) 2021-09-04 11:13:52 +01:00
Shelikhoo 45aabb7635 v2ray jsonpb engineering support: auto generated 2021-09-04 11:13:30 +01:00
Shelikhoo 8566ecee1d v2ray jsonpb engineering support 2021-09-04 11:13:30 +01:00
Shelikhoo b36b434689 jsonpb format 2021-09-04 11:13:30 +01:00
Shelikhoo 28c36019b2 support v4 json pb output 2021-09-04 11:13:29 +01:00
Shelikhoo add375390e move v4 configure support to own directory 2021-09-04 11:13:13 +01:00
Shelikhoo e6f5db1c93 remove cancelled API 2021-09-04 11:12:34 +01:00
Shelikhoo 775b9f54df update API command 2021-09-04 11:12:33 +01:00
Shelikhoo 718d6f32bf update coding style 2021-09-04 11:12:04 +01:00
Shelikhoo cd86ba9f4a update distro file
(rebased from 9b30bcf6df)
2021-09-04 11:12:04 +01:00
Shelikhoo ca7a16104d isolate jsonv4 format that invalided selective compile 2021-09-04 11:12:04 +01:00
QxQandShelikhoo 8989dd8336 fix typo 2021-09-04 11:12:04 +01:00
JebbsandShelikhoo 7a0af318df refine api, run command and merger (#766)
* mergers code optimize

* api log work with pipe

* remove inbounds/outbounds by tags
*fix rmo flag parse

* cmds description and message optimize
2021-09-04 11:11:45 +01:00
JebbsandShelikhoo 2523d77919 improve commands
(rebased from ebbf31f07e)
2021-09-04 11:11:45 +01:00
JebbsandShelikhoo fa0cf6db26 v5: Health Check & LeastLoad Strategy (rebased from 2c5a714903)
Some changes will be necessary to integrate it into V2Ray
2021-09-04 11:11:45 +01:00
秋のかえでandShelikhoo dde9463275 V5: Add TOML Support (rebased from 36ba06837f) 2021-09-04 11:11:45 +01:00
JebbsandShelikhoo ec1694beb1 fix commands issues (#492)
* fix api commands output

* remove unused code

* fix convert always has -r

* update merge err to locate failed file
2021-09-04 11:09:58 +01:00
JebbsandShelikhoo b05a469488 v5: Remove v2ctl & wv2ray (rebased from 7c1ab06206) 2021-09-04 11:09:55 +01:00
JebbsandShelikhoo 557b0c3353 V5: YAML support (rebased from 9367e9b1f2) 2021-09-04 11:05:52 +01:00
kslrandShelikhoo 54a627c443 remove mtproto (rebased from aa24f9a638) 2021-09-04 11:05:36 +01:00
JebbsandShelikhoo 8c78712841 v5: New multi-json loader (rebased from ff59bd37ce) 2021-09-04 11:05:20 +01:00
JebbsandShelikhoo a96e093432 go style commands, merge v2ctl commands, v5 oriented (rebased from 521120d196) 2021-09-04 11:05:19 +01:00
database64128andGitHub 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
LoyalsoldierandGitHub 6f8979d017 Style: format code by gofumpt (#1022) 2021-05-20 05:28:52 +08:00
Shelikhoo 6a96a9f89e add memconservative geofile loader 2021-05-04 19:08:12 +01:00
Shelikhoo 0f1fac84ca refactor configure file loader for geo loader and v5 2021-05-04 19:07:58 +01:00
QxQandGitHub 327cbdc5cd grammar fix 2021-04-14 10:09:52 +08:00
Shelikhoo a168ff3df6 Add observatory grpc call 2021-04-08 23:16:59 +01:00
Shelikhoo f518b63157 Direct reflective json loader 2021-04-08 23:16:59 +01:00
LoyalsoldierandGitHub e46204f828 Chore: fix lint according to golangci-lint errors (#781)
* Chore: fix lint according to golangci-lint errors
* Chore: regenerate pb.go files
2021-03-14 07:44:47 +08:00
aaa9e788e7 Grpc Gun Transport (#757)
* introduce grpc transport structure

* fix package name inconsistency

* grpc gun transport dialer and listener

* add selective build tag

* add grpc:gun listener

* add grpc:gun config

* add generated files

* various bug fix for gun:grpc transport

* Cache dialed connections

* grpc:gun Use V2Ray Managed Dial function

* Update destination.pb.go

* Update gun.go

* GunSettings -> GunConfig

* gu -> gs

* add grpc alias

Co-authored-by: RPRX <63339210+rprx@users.noreply.github.com>
Co-authored-by: kslr <kslrwang@gmail.com>
2021-03-11 16:46:17 +08:00
Shelikhoo 5f3851df39 Fix dependency cycle caused by core import in internet package 2021-02-28 19:10:38 +00:00
LoyalsoldierandGitHub f94dd11a8c Chore: change module name (#677) 2021-02-17 04:31:50 +08:00
38da831b75 Feature: Fake DNS support (#406)
* Add fake dns

A new config object "fake" in DnsObject for toggling fake dns function

Compare with sniffing, fake dns is not limited to http and tls traffic.
It works across all inbounds. For example, when dns request come
from one inbound, the local DNS server of v2ray will response with a
unique fake IP for every unique domain name. Then later on v2ray
received a request to one of the fake IP from any inbounds, it will
override the request destination with the previously saved domain.

By default, v2ray cache up to 65535 addresses. The old records will
be discarded bases on LRU. The fake IP will be 240.x.x.x

* fix an edge case when encounter a fake IP in use

* Move lru to common.cache package

* Added the necessary change to obtain request IP from sniffer

* Refactor the code so that it may stop depending on global variables in the future.

* Replace string manipulation code with more generic codes, hopefully this will work for both IPv4 and IPv6 networks.

* Try to use IPv4 version of address if possible

* Added Test Case for Fake Dns

* Added More Test Case for Fake Dns

* Stop user from creating a instance with LRU size more than subnet size, it will create a infinite loop

* Move Fake DNS to a separate package

* Generated Code for fakedns

* Encapsulate Fake DNS as a Instance wide service

* Added Support for metadata sniffer, which will be used for Fake DNS

* Dependency injection for fake dns

* Fake DNS As a Sniffer

* Remove stub object

* Remove global variable

* Update generated protobuf file for metadata only sniffing

* Apply Fake DNS config to session

* Loading for fake dns settings

* Bug fix

* Include fake dns in all

* Fix FakeDns Lint Condition

* Fix sniffer config

* Fix lint message

* Fix dependency resolution

* Fix fake dns not loaded as sniffer

* reduce ttl for fake dns

* Apply Coding Style

* Apply Coding Style

* Apply Coding Style

* Apply Coding Style

* Apply Coding Style

* Fix crashed when no fake dns

* Apply Coding Style

* Fix Fake DNS do not apply to UDP socket

* Fixed a bug prevent FakeDNS App Setting from become effective

* Fixed a caveat prevent FakeDNS App Setting from become effective

* Use log comparison to reduce in issue when it comes to really high value typical for ipv6 subnet

* Add build tag for fakedns

* Removal of FakeDNS specific logic at DNS client: making it a standard dns client

* Regenerate auto generated file

* Amended version of configure file

* Bug fixes for fakeDNS

* Bug fixes for fakeDNS

* Fix test: remove reference to removed attribute

* Test: fix codacy issue

* Conf: Remove old field support

* Test: fix codacy issue

* Change test scale for TestFakeDnsHolderCreateMappingAndRollOver

* Test: fix codacy issue

Co-authored-by: yuhan6665 <1588741+yuhan6665@users.noreply.github.com>
Co-authored-by: loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com>
Co-authored-by: kslr <kslrwang@gmail.com>
2021-02-08 18:18:52 +08:00