Commit Graph
72 Commits
Author SHA1 Message Date
Shelikhoo f112667190 Add data URL Link support to subscription 2023-11-26 10:55:27 +00:00
Shelikhoo cc77e90254 Add subscription manager 2023-11-26 10:55:27 +00:00
Shelikhoo e575a525bb add shadowsocks2022 tcp client support 2023-11-19 13:16:28 +00:00
Shelikhoo 1eefcd31f7 add httpupgrade transport 2023-10-27 13:09:58 +01:00
AkinoKaedeandShelikhoo 5f6031b1e8 chore: refine code struct 2023-10-22 22:44:35 +01:00
AkinoKaedeandShelikhoo c6c1cdbb4f feat: add tun to all distro 2023-10-22 22:44:28 +01:00
Shelikhoo 94639807ad add meek request stereotype 2023-05-29 23:55:45 +01:00
Shelikhoo f68115c37e add request transport base 2023-05-29 23:55:45 +01:00
Shelikhoo e4188c8604 Add uTLS support for Security Engine 2022-12-24 21:52:23 +00: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
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
秋のかえで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 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 c7c4effbd2 instance manager: create instance with API(fix) 2021-09-04 11:13:52 +01:00
Shelikhoo 8566ecee1d v2ray jsonpb engineering support 2021-09-04 11:13:30 +01:00
Shelikhoo cd86ba9f4a update distro file
(rebased from 9b30bcf6df)
2021-09-04 11:12:04 +01:00
JebbsandShelikhoo 2523d77919 improve commands
(rebased from ebbf31f07e)
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 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 a96e093432 go style commands, merge v2ctl commands, v5 oriented (rebased from 521120d196) 2021-09-04 11:05:19 +01: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
623cb24644 Remove XTLS (#431)
* remove xtls

* generate pb

* Update protoc

* Clean up go.mod & go.sum

* format code

* restore vless flow

* fix codacy

* do NOT interfere with pb.go files

Co-authored-by: loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com>
2020-11-20 15:53:10 +08:00
KslrandGitHub 0dc17643a0 Merge pull request #299 from forever8938/master
Load JSON internally by default
2020-10-24 01:39:11 +08:00
kslr 3c6e11673f revert: support yaml config 2020-10-20 14:01:16 +08:00
ayanamistandGitHub 5230dfb71e Support YAML config through JSON (#331) 2020-10-19 07:28:33 +08:00
loyalsoldier 784775f689 Refine code according to golangci-lint results 2020-10-11 19:22:46 +08:00
forever8938andGitHub 51d3fc694f Load JSON internally by default
why not?
2020-10-10 21:06:13 +08:00
e445d21f4b Add trojan protocol support (#181)
* Add trojan protocol support

Co-authored-by: Eken Chan <ekenchan@msn.com>
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com>
Co-authored-by: GitHub Action <action@github.com>
2020-09-26 23:31:24 +08:00
RPRXandGitHub 97eddc2374 Add XTLS support 2020-09-21 14:56:43 +00:00
RPRXandGitHub bad7e2cfd8 VLESS PREVIEW 1.1 2020-07-28 15:00:23 +00:00
Darien Raymond 7505be8bfc enable dns outbound 2019-02-06 17:06:03 +01:00
Darien Raymond 5bd47c89c4 enable quic transport 2018-11-21 22:03:00 +01:00
Darien Raymond 2020bbe606 prototype for reverse proxy 2018-10-28 00:03:11 +02:00
Darien Raymond 02ae48095b add wireguard fake header 2018-08-27 21:52:25 +02:00