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
AkinoKaede 5f6031b1e8
chore: refine code struct 2023-10-22 22:44:35 +01:00
AkinoKaede 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
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
秋のかえで 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
Jebbs 2523d77919
improve commands
(rebased from ebbf31f07e)
2021-09-04 11:11:45 +01:00
秋のかえで dde9463275
V5: Add TOML Support (rebased from 36ba06837f) 2021-09-04 11:11:45 +01:00
Jebbs b05a469488
v5: Remove v2ctl & wv2ray (rebased from 7c1ab06206) 2021-09-04 11:09:55 +01:00
Jebbs 557b0c3353
V5: YAML support (rebased from 9367e9b1f2) 2021-09-04 11:05:52 +01:00
kslr 54a627c443
remove mtproto (rebased from aa24f9a638) 2021-09-04 11:05:36 +01:00
Jebbs 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
QxQ 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
Loyalsoldier 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
Xiaokang Wang 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
Loyalsoldier f94dd11a8c
Chore: change module name (#677) 2021-02-17 04:31:50 +08:00
Xiaokang Wang 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
Kslr 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
Kslr 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
ayanamist 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
forever8938 51d3fc694f
Load JSON internally by default
why not?
2020-10-10 21:06:13 +08:00
maskedeken 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
RPRX 97eddc2374
Add XTLS support 2020-09-21 14:56:43 +00:00
RPRX 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