Commit Graph

795 Commits (bb722649947514fd1b08e52a9f67bdc4af5ea72f)

Author SHA1 Message Date
v2ray 5ceac7a6e2 move host from net/json to net
9 years ago
v2ray e5fa96f814 massive refactoring against json config parsing
9 years ago
v2ray 04e7dc87a8 log request content as debug
9 years ago
v2ray 7881330644 remove unnecessary memory allocation in vmess
9 years ago
v2ray f7a152b871 remove unnecessary memory allocation in id generation
9 years ago
v2ray 48ff2a5ae8 use [16]byte instead of string for faster hashing
9 years ago
Darien Raymond bed5235772 remove proxy/vmess/protocol/user
9 years ago
Darien Raymond dc1fbecdfb remove fuzzing tests
9 years ago
v2ray 349b02084c rewrite hashing logic in vmess
9 years ago
v2ray ea080b2ebf rewrite id hash queue
9 years ago
v2ray 47e2d957d1 don't process malformed request
9 years ago
v2ray 8daea1dc06 close inbound ray when there is an error
9 years ago
v2ray d1fecba6e4 improve timed queue performance
9 years ago
v2ray 242624de96 fix test break
9 years ago
v2ray 4ca43c3121 alternative user ids
9 years ago
v2ray 43f76d4704 doc for InboundConnectionHandler
9 years ago
v2ray 5b1854f842 simplify connection handler registration
9 years ago
v2ray 350b31cad9 First step to reduce number of bytes for response validation
9 years ago
v2ray b9c3f2cb75 Fix for empty packets
9 years ago
v2ray 7c64093a7a Output debug info when parsing VMess request
9 years ago
v2ray 3e76c3f307 fix a typo
9 years ago
v2ray 1239b1a57b fix buffer usage in vmess out
9 years ago
Darien Raymond e6ad1d8518 format code
9 years ago
Darien Raymond 27b521d2aa fix buffer usage in VMess
9 years ago
v2ray 5f6d932c03 fixes for mutex usage
9 years ago
v2ray 4271e619fe fixes for mutex usage
9 years ago
v2ray 59a5f832f6 fixes for sync logic
9 years ago
v2ray 4a7f45113a check accepting in http
9 years ago
v2ray 56c5302367 close method for point server
9 years ago
v2ray 201481a82c close method for inbound connection handler
9 years ago
v2ray 0780db7999 move connhandler to proxy
9 years ago
v2ray 54ce82fbfa Move unnecessary functions to internal
9 years ago
v2ray 1c4c9bffad Move proxy/common/config to proxy/internal/config
9 years ago
v2ray 3baa1f5bc5 interface for inbound connection handler manager
9 years ago
adoot 09bf6def69 http bug fixes & disable keep-alive
9 years ago
v2ray 8d6fdd014a dns cache command
9 years ago
v2ray 4a8ec6926b dialer
9 years ago
v2ray 6543facd51 converting from host to address directly
9 years ago
v2ray 34a0cb0b70 move port out of address
9 years ago
v2ray e3a00d1400 improve http proxy effeciency
9 years ago
v2ray b3ec97058e refind http proxy
9 years ago
v2ray 34f34bb25d refine http proxy
9 years ago
v2ray 24653aef21 still close connection agressively
9 years ago
v2ray e12e5a0ecb barely working http proxy
9 years ago
v2ray d0a75ce9f3 handle connect request in http proxy
9 years ago
Darien Raymond 05caf04eee unfinished http proxy
9 years ago
Darien Raymond f0c1695db4 send request without waiting for the first packet.
9 years ago
v2ray 1f584f1502 interface for secondary id
9 years ago
v2ray a63670311e use uuid in vmess id
9 years ago
v2ray 1c5c1a7aef debug info
9 years ago
v2ray 88851f2bc9 Allow IP address is passed as domain in socks5 protocol
9 years ago
v2ray fed5697dc3 SwitchAccount command
9 years ago
Darien Raymond b6ed26aedf pubsub
9 years ago
Darien Raymond dd81fc6f6a hide space implementations from interfaces
9 years ago
Darien Raymond ed09b4ea6a support domain as host in VMess outbound config.
9 years ago
Darien Raymond af8412175e re-org vmess content
9 years ago
v2ray 092217182a simplify config directory
9 years ago
v2ray 8bee0c4a7b cleanup shell/point/config
9 years ago
v2ray e1c58fae2b dns cache
9 years ago
v2ray 15e6e6d80c introduce app.Space
9 years ago
v2ray 32c3565681 typo
9 years ago
v2ray 06f9b65ec4 receiver manager
9 years ago
Darien Raymond 6bb53251e9 handle response command in vmess outbound.
9 years ago
Darien Raymond 11220a4952 split vmess inbound and outbound
9 years ago
v2ray 36b7a3fe07 test case for socks protocol
9 years ago
v2ray f69b83f3e6 add interface for socks config
9 years ago
Darien Raymond 5003afc85c test case for vmess outbound config
9 years ago
Darien Raymond ae056714db refactor common/net.Port
9 years ago
Darien Raymond fa7c1069bc more update
9 years ago
Darien Raymond 36848af749 leveral serial.String in code
9 years ago
Darien Raymond 3c12469ae5 leverage serial.String in assert
9 years ago
Darien Raymond 7960b97c8e fix test break
9 years ago
Darien Raymond 0a2e4343bc massive refactoring against unit test lib
9 years ago
V2Ray cee85bdf26 Add Port as a type
9 years ago
Darien Raymond cab29a7bc9 breaking change: update the way in vmess response validation
9 years ago
V2Ray 07582c5b60 Move point to shell
9 years ago
V2Ray 10b5f5cc5e Rename vmess in & out file
9 years ago
V2Ray c2904383b3 FIx a bug that mutex is passed by value.
9 years ago
V2Ray 3f0ada1bc8 add response op in vmess protocol
9 years ago
V2Ray 9a88e8696a format code
9 years ago
V2Ray 4046ee968c refactor code
9 years ago
V2Ray a8d07ce931 refactor code
9 years ago
V2Ray 1b8e100879 validation reader for vmess
9 years ago
V2Ray 8597642002 UDP support for dokodemo door
9 years ago
V2Ray b6cebd127d fuzz test for socks udp
9 years ago
V2Ray 3a6844f482 reduce number of iterations of vmess fuzzing test.
9 years ago
V2Ray bd48556b98 Smarter reader generator
9 years ago
V2Ray 2a6f4740c1 fuzzing test for vmess protocol
9 years ago
V2Ray d34678d9a6 fuzzing test for socks protocol
9 years ago
V2Ray e60fcba4b3 Test cases for Socks end 2 end.
9 years ago
V2Ray fdc72ed8c9 Move mocked userset to vmess/protocol/user
9 years ago
V2Ray 1d4b541d2f Move mock config to app/config
9 years ago
V2Ray 31fb65b3d8 Remove VMess UDP
9 years ago
V2Ray 8204c9923d typo
9 years ago
V2Ray 0d06561b7e More test case
9 years ago
V2Ray c144e77eb3 Refactor socks config
9 years ago
V2Ray 654cdf18d9 Refactor socks json config
9 years ago
V2Ray a46db069fb Refactor AES encryption/decryption
9 years ago
V2Ray 6faff6d514 test case for socks udp protocol
9 years ago
V2Ray d9ebd008d3 Check lenth of the udp packet before parsing
9 years ago
V2Ray f080f36372 format code
9 years ago
V2Ray 1edd0e660e Remove redunent code
9 years ago
V2Ray 8fbb9762db typo
9 years ago
V2Ray 1a4405dbe1 Remove redunent code
9 years ago
V2Ray f2cf4a1f89 Test case for too-short request
9 years ago
V2Ray 1c6b66eacf Test case for dokodemo
9 years ago
V2Ray 03b8c8f9e8 Port picker
9 years ago
V2Ray 192960b711 Move mocked connection handlers to proxy/testing/mocks
9 years ago
V2Ray 1c09b70931 format code
9 years ago
V2Ray 3765826602 Test case for config cache.
9 years ago
V2Ray 46c0d457d9 User settings for trusted user
9 years ago
V2Ray b44098d752 Introduce user level
9 years ago
V2Ray 2b45e63607 Move config cache to proxy/common
9 years ago
V2Ray c56e17fff9 Dokodemo proxy
9 years ago
V2Ray f93b29993b Move connection handler interfaces to proxy/common/connhandler
9 years ago
V2Ray 361a22d74d Move proxy errors to proxy/common/errors
9 years ago
V2Ray fdb41bbd50 Remove call to UTC() which is not necessary.
9 years ago
V2Ray 9b8632d01a BlackHole proxy
9 years ago
V2Ray 08328d23fa beginning of http proxy
9 years ago
V2Ray 294376edc0 Remove unused const
9 years ago
V2Ray 58dcfd5e84 Reduce timeout for reading VMess header
9 years ago
V2Ray f474fc32a7 Remove all []byte allocation
9 years ago
V2Ray 96c5d32d59 Remove []byte allocation in vmess
9 years ago
V2Ray 2c710d6b1c Protect from DoS attack
9 years ago
V2Ray a81327c5b9 Fix zero users bug
9 years ago
Claire Raymond 771d0225c7 Refactor vmess config
9 years ago
Claire Raymond f10f08c87d add retry on socks and vmess inbound
9 years ago
V2 Ray 9071b3ea10 more comments
9 years ago
V2Ray 4bc91b0215 Fix test
9 years ago
V2Ray 890d185979 Cleanup root directory
9 years ago
V2Ray 1b80a1a85a Handle multiple UDP packets in socks.
9 years ago
V2Ray 99671a173f Customize UDP server address
9 years ago
V2Ray 3c259b7069 Remove unused const
9 years ago
V2Ray 4ac3eab385 format code
9 years ago
V2Ray 8c5865d4e7 Lazy initialize of socks5 response
9 years ago
V2Ray 7cc8d90f26 test case for wrong auth method
9 years ago
V2Ray dc7d4a2309 Test case for wrong user account in socks5
9 years ago
V2Ray efb881d73c Remove log level detection during runtime
9 years ago
V2Ray 1d40220d31 Remove error defination
9 years ago
V2Ray 9e078d533d continue to work even if failed to accept connection
9 years ago
V2Ray bc6174d4b5 Continue to work even if failed to accept connection
9 years ago
V2Ray 37112f737e Log UDP access as well
9 years ago
V2Ray 95b44f2160 Clear buffer for UDP response.
9 years ago
V2Ray 5cee727308 Fix socks authentication
9 years ago
V2Ray d4f3fc0c0f More accurate hash generation
9 years ago
V2Ray ab151cc053 Don't generate duplicated hash
9 years ago
V2Ray 7f6878fbc3 Ray is never nil
9 years ago
V2Ray a77f62428a Use Buffer as a writer
9 years ago
V2Ray 32ab3dcd61 typo
9 years ago
V2Ray 578ede2538 release buffer after using
9 years ago
V2Ray bcffdf0da5 Simplify code
9 years ago
V2Ray 083b1d4736 Simplify code
9 years ago
V2Ray 213aa2ecf0 Socks supports multiple accounts
9 years ago
V2Ray 055c8f1833 Move goroutine one level above.
9 years ago
V2Ray 03de798a58 Update access log in vmess in
9 years ago
V2Ray fc80d5e279 Access log
9 years ago
V2Ray 936fd03c30 format code
9 years ago
V2Ray ebb4f5b7bd udp
9 years ago
V2Ray 746580d566 Use buffer in socks proxy
9 years ago
V2Ray 3cb1951dfc Use []byte in pool instead of buffer
9 years ago
V2Ray 9ee73c4f6b Maintain an internal buffer pool to accelerate allocation
9 years ago
V2Ray 71df5103cd Simplify code
9 years ago
V2Ray 3aca3492eb Increase buffer size in VMessIn
9 years ago
V2Ray e7daa4c21c Add size parameter to transport.ReadFrom
9 years ago
V2Ray 3ba9ee73b9 Increase reading timeout in favor of long connection
9 years ago
V2Ray d2e69ed6f8 Remove unnecessary slicing
9 years ago
V2Ray 3d1a6322bd Remove unnecessary copy in VMess protocol
9 years ago
V2Ray b126c5ce2a Simplify vmess response
9 years ago
V2Ray cd81e5531b reuse outbound connection handler
9 years ago
V2Ray 72b4eeba8b Simpilify configuration files
9 years ago
V2Ray 78daf8a879 format code
9 years ago
V2Ray 7a24dc3e09 Fix for domain address
9 years ago
V2Ray 85311a95dd More logs
9 years ago
V2Ray 8334d5177e Debug info
9 years ago
V2Ray bbf80541b1 Fix UDP address
9 years ago
V2Ray be59463fd0 Actually use UDP relay
9 years ago
V2Ray af8baa144d Update socks implementation
9 years ago
V2Ray fe6e139e74 Add warning for fragmented packets
9 years ago
V2Ray c61ddc7028 build break
9 years ago
V2Ray aa4d897a21 Leverage v2net functions
9 years ago
V2Ray 798011b140 Revert
9 years ago
V2Ray 28386b077b Fix UDP addr
9 years ago
V2Ray 4aba285a99 format code
9 years ago
V2Ray f7e165c114 compatibility
9 years ago
V2Ray 0be00a1c52 Fix socks test
9 years ago
V2Ray 0677013455 format code
9 years ago
V2Ray 38e64bf2ce typo
9 years ago
V2Ray 9b12ee2eb3 format code
9 years ago
V2Ray 8461cde710 Remove unnecessary debug info
9 years ago
V2Ray eb94f7a51c Fix Socks UDP implementation
9 years ago
V2Ray afb5448ffe test case for UDP in freedom
9 years ago
V2Ray 1d1708ea3c lazy init of socks5 response
9 years ago
V2Ray 557f411f85 Update freedom connection for UDP
9 years ago
V2Ray 59a6e1cef8 test case for socks udp
9 years ago
V2Ray 838cb8950a Enable UDP in Socks proxy
9 years ago
V2Ray ddad439614 Refactor socks request handling
9 years ago
V2Ray 5c4b149d48 UDP support
9 years ago
V2Ray cd42e5551c Remove VMess UDP
9 years ago
V2Ray 820da78f92 UDP handler in VMess in.
9 years ago
V2Ray 6f433f5206 Remove token field in VMess UDP
9 years ago
V2Ray 76563cb7c7 simplify udp handling
9 years ago
V2Ray 365baa0c6a Lazy initialization of UDP ports map
9 years ago
V2Ray c097e6a3c6 Print release date in version command
9 years ago
V2Ray 544b99b1a6 dispatch udp response
9 years ago
V2Ray 05b83508f8 Implementation of VMess UDP message
9 years ago
V2Ray ba3f6108b8 assign port token for a udp packet
9 years ago
V2Ray 8f0cb97e89 Refactor timed queue
9 years ago
V2Ray 9c45cb031a Remove magic number
9 years ago
V2Ray 13e595e4cb Move socks config into a sparate folder
9 years ago
V2Ray 3747e45978 test cases for socks4
9 years ago
V2Ray d77ba76ccf Update error handling in socks proxy
9 years ago
V2Ray 08f85fc9b7 Unify error checking by introducing error codes
9 years ago
V2Ray d77fdbd719 Explictly wait for server ready
9 years ago
V2Ray 02c3f144e2 test case for freedom connection
9 years ago
V2Ray fc14b9346c Remove keepalive settings
9 years ago
V2Ray 51c2a2b880 build break
9 years ago
V2Ray a78dbe7133 Close connection more aggressively.
9 years ago
V2Ray c138004bf9 First attempt to regulate errors.
9 years ago
V2Ray 6ecb18268e Use array instead of slice
9 years ago
V2Ray 8ce7ee1cda Initial version of TimedStringMap
9 years ago
V2Ray bb442b4f83 Fix usage of Mutex
9 years ago
V2Ray 3fbae6795a Switch to Mutex for better readability
9 years ago
V2Ray c59dcc309c Update VMess protocol to remove unnecessary data
9 years ago
V2Ray 019d8266bc Basic implementation of socks udp listener.
9 years ago
V2Ray 53eff7bb3e format code
9 years ago
V2Ray 3f0f8f005d still need this goroutine
9 years ago
V2Ray f30841019d simplify code
9 years ago
V2Ray ec83281d18 Parse config just once
9 years ago
V2Ray 787df1ab9b Reduce memory allocation in vmess.
9 years ago
V2Ray 4874cd54a4 Introduce Packet to unify TCP and UDP communication
9 years ago
V2Ray bd35793cf8 Don't random pick if there is only one vnext or user
9 years ago
V2Ray e57089637a udp packet format in socks5
9 years ago
V2Ray 26b6c06c9e format code
9 years ago
V2Ray 0ce10e1f88 More docs
9 years ago
V2Ray 79ffd818b2 Add network field in config file.
9 years ago
V2Ray e2bd6abb04 format code
9 years ago
V2Ray 3e2cd914b3 Prevent DoS attack
9 years ago
V2Ray a51d64a102 More information when vmess auth fails.
9 years ago
V2Ray 145d78b271 refactor code
9 years ago
V2Ray cb16047cf0 prefer interface over struct
9 years ago
V2Ray 823cbf1509 Split Address struct to save some bytes
9 years ago
V2Ray b319704282 Add network type to destination to be ready for UDP connection
9 years ago
V2Ray a887fd01b8 Move log into common
9 years ago
V2Ray b40be74b86 Fix test break
9 years ago
V2Ray 075753c030 Massive refactoring for better code structure
9 years ago