风扇滑翔翼
							
						 
						
							 
							
							
								
								
							
							
								
							
								5f3ae64f0c 
								
									
								
							
								 
							
						 
						
							
							
								
								Sockopt: Allow `customSockopt` work for Windows & Darwin ( #4576 )  
							
							 
							
							... 
							
							
							
							* Sockopt: Add custom sockopt on Windows & Darwin
* fix windows udp by the way
* use resolved addr
https://github.com/XTLS/Xray-core/pull/4504#issuecomment-2769153797  
							
						 
						
							2025-04-18 02:30:47 +00:00  
						
					 
				
					
						
							
							
								 
								风扇滑翔翼
							
						 
						
							 
							
							
								
								
							
							
								
							
								b585b26f29 
								
									
								
							
								 
							
						 
						
							
							
								
								Sockopt: Fix Windows UDP `interface` bind; Allow `customSockopt` work for UDP ( #4504 )  
							
							 
							
							
							
						 
						
							2025-03-21 10:48:46 +00:00  
						
					 
				
					
						
							
							
								 
								j3l11234
							
						 
						
							 
							
							
								
								
							
							
								
							
								b9cb93d3c2 
								
									
								
							
								 
							
						 
						
							
							
								
								Sockopt: Add `addressPortStrategy` (query SRV or TXT) ( #4416 )  
							
							 
							
							... 
							
							
							
							Co-authored-by: 风扇滑翔翼 <Fangliding.fshxy@outlook.com> 
							
						 
						
							2025-03-02 13:07:55 +00:00  
						
					 
				
					
						
							
							
								 
								RPRX
							
						 
						
							 
							
							
								
								
							
							
								
							
								369d8944cf 
								
									
								
							
								 
							
						 
						
							
							
								
								Sockopt config: Add `penetrate` for XHTTP U-D-S, Remove `tcpNoDelay`  
							
							 
							
							... 
							
							
							
							Now `sockopt` can be shared via `extra`, and be replaced with upload's forcibly.
Closes https://github.com/XTLS/Xray-core/issues/4227  
							
						 
						
							2024-12-31 11:10:17 +00:00  
						
					 
				
					
						
							
							
								 
								zonescape
							
						 
						
							 
							
							
								
								
							
							
								
							
								b98f29bf3e 
								
									
								
							
								 
							
						 
						
							
							
								
								Chore: Fix some comments ( #3979 )  
							
							 
							
							
							
						 
						
							2024-11-07 11:00:04 -05:00  
						
					 
				
					
						
							
							
								 
								RPRX
							
						 
						
							 
							
							
								
								
							
							
								
							
								b30e05d1bc 
								
									
								
							
								 
							
						 
						
							
							
								
								XHTTP: The real upload / download splitting ( #3955 )  
							
							 
							
							... 
							
							
							
							* SplitHTTP client: Add real upload / download splitting
* Transport: Add XHTTP as an alias of SplitHTTP
* XHTTP config: Use `downloadSettings` instead 
							
						 
						
							2024-10-31 07:31:19 +00:00  
						
					 
				
					
						
							
							
								 
								RPRX
							
						 
						
							 
							
							
							
								
							
								47fad1fbfd 
								
							
								 
							
						 
						
							
							
								
								Chore: Generate *.pb.go files with protoc v5.28.2  
							
							 
							
							... 
							
							
							
							Download https://github.com/protocolbuffers/protobuf/releases/tag/v28.2 
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.35.1
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.5.1
(Xray-core/) go run ./infra/vprotogen 
							
						 
						
							2024-10-16 04:06:21 +00:00  
						
					 
				
					
						
							
							
								 
								Kobe Arthur Scofield
							
						 
						
							 
							
							
								
								
							
							
								
							
								7086d286be 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove legacy code ( #3838 )  
							
							 
							
							... 
							
							
							
							* Add feature migration notice
* Remove legacy code of transport processing
* Clear legacy proto field
* Fix missing
* Unify protocolname
* Test remove
* Supressor
* Weird code
* Remove errorgen related comments 
							
						 
						
							2024-09-23 11:28:19 -04:00  
						
					 
				
					
						
							
							
								 
								mmmray
							
						 
						
							 
							
							
								
								
							
							
								
							
								c0a98f74fc 
								
									
								
							
								 
							
						 
						
							
							
								
								Transport: Remove DomainSocket ( #3757 )  
							
							 
							
							... 
							
							
							
							https://github.com/XTLS/Xray-core/pull/3755#issuecomment-2325533003  
							
						 
						
							2024-09-03 11:36:11 +00:00  
						
					 
				
					
						
							
							
								 
								mmmray
							
						 
						
							 
							
							
								
								
							
							
								
							
								2be03c56cb 
								
									
								
							
								 
							
						 
						
							
							
								
								Pin protobuf packages ( #3715 )  
							
							 
							
							... 
							
							
							
							* Pin protobuf packages
It happened in the past that I ran with the wrong protobuf version
installed locally, and apparently there is even still some file wrong in
splithttp. Fix this issue once and for all.
* bump protobuf packages
* Revert "bump protobuf packages"
This reverts commit 7a3509346a .
* Revert "Revert "bump protobuf packages""
This reverts commit bb79707d15 .
* fix deprecated grpc usage 
							
						 
						
							2024-08-22 10:18:36 -04:00  
						
					 
				
					
						
							
							
								 
								RPRX
							
						 
						
							 
							
							
								
								
							
							
								
							
								60553a6c26 
								
									
								
							
								 
							
						 
						
							
							
								
								SplitHTTP server: Add noSSEHeader  
							
							 
							
							... 
							
							
							
							https://github.com/XTLS/Xray-core/pull/3603#issuecomment-2254968219  
							
						 
						
							2024-07-29 06:32:04 +00:00  
						
					 
				
					
						
							
							
								 
								风扇滑翔翼
							
						 
						
							 
							
							
								
								
							
							
								
							
								308f0c64c3 
								
									
								
							
								 
							
						 
						
							
							
								
								Add custom Sockopt support ( #3517 )  
							
							 
							
							... 
							
							
							
							* Add custom sockopt
* Add custom level
* Change field
* Sth left 
							
						 
						
							2024-07-09 12:19:31 -04:00  
						
					 
				
					
						
							
							
								 
								mmmray
							
						 
						
							 
							
							
								
								
							
							
								
							
								c10bd28731 
								
									
								
							
								 
							
						 
						
							
							
								
								Add SplitHTTP Transport ( #3412 )  
							
							 
							
							
							
						 
						
							2024-06-18 05:36:36 +00:00  
						
					 
				
					
						
							
							
								 
								RPRX
							
						 
						
							 
							
							
								
								
							
							
								
							
								ca07a705dc 
								
									
								
							
								 
							
						 
						
							
							
								
								Generate *.pb.go files with protoc v5.27.0  
							
							 
							
							... 
							
							
							
							Download https://github.com/protocolbuffers/protobuf/releases/tag/v27.0 
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.34.1
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.3.0
(Xray-core/) go run ./infra/vprotogen 
							
						 
						
							2024-05-26 03:20:53 +00:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
							
								
							
								657c5c8570 
								
							
								 
							
						 
						
							
							
								
								Update HTTPUpgrade spelling and proto  
							
							 
							
							
							
						 
						
							2024-03-20 13:08:43 -04:00  
						
					 
				
					
						
							
							
								 
								风扇滑翔翼
							
						 
						
							 
							
							
							
								
							
								bb48a2043d 
								
							
								 
							
						 
						
							
							
								
								Fix HTTPUpgrade transport register  
							
							 
							
							
							
						 
						
							2024-03-20 12:05:01 -04:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
								
								
							
							
								
							
								fa5d7a255b 
								
									
								
							
								 
							
						 
						
							
							
								
								Least load balancer ( #2999 )  
							
							 
							
							... 
							
							
							
							* v5: Health Check & LeastLoad Strategy (rebased from 2c5a71490368500a982018a74a6d519c7e121816)
Some changes will be necessary to integrate it into V2Ray
* Update proto
* parse duration conf with time.Parse()
* moving health ping to observatory as a standalone component
* moving health ping to observatory as a standalone component: auto generated file
* add initialization for health ping
* incorporate changes in router implementation
* support principle target output
* add v4 json support for BurstObservatory & fix balancer reference
* update API command
* remove cancelled API
* return zero length value when observer is not found
* remove duplicated targeted dispatch
* adjust test with updated structure
* bug fix for observer
* fix strategy selector
* fix strategy least load
* Fix ticker usage
ticker.Close does not close ticker.C
* feat: Replace default Health Ping URL to HTTPS (#1991 )
* fix selectLeastLoad() returns wrong number of nodes (#2083 )
* Test: fix leastload strategy unit test
* fix(router): panic caused by concurrent map read and write (#2678 )
* Clean up code
---------
Co-authored-by: Jebbs <qjebbs@gmail.com>
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com>
Co-authored-by: 世界 <i@sekai.icu>
Co-authored-by: Bernd Eichelberger <46166740+4-FLOSS-Free-Libre-Open-Source-Software@users.noreply.github.com>
Co-authored-by: 秋のかえで <autmaple@protonmail.com>
Co-authored-by: Rinka <kujourinka@gmail.com> 
							
						 
						
							2024-02-17 22:51:37 -05:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
								
								
							
							
								
							
								7523f7f440 
								
									
								
							
								 
							
						 
						
							
							
								
								统一 `domainStrategy` 行为. ( #2720 )  
							
							 
							
							... 
							
							
							
							* 统一 `domainStrategy` 行为.
* Update proto
---------
Co-authored-by: rui0572 <125641819+rui0572@users.noreply.github.com> 
							
						 
						
							2023-11-12 16:37:02 -05:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
								
								
							
							
								
							
								d9fd3f8eb1 
								
									
								
							
								 
							
						 
						
							
							
								
								Freedom xdomain strategy ( #2719 )  
							
							 
							
							... 
							
							
							
							* 统一 `domainStrategy` 行为.
* aliases NG.
* 化简.
* 调整.
* Let it crash.
* Update proto
---------
Co-authored-by: rui0572 <125641819+rui0572@users.noreply.github.com> 
							
						 
						
							2023-11-12 16:27:39 -05:00  
						
					 
				
					
						
							
							
								 
								yylt
							
						 
						
							 
							
							
								
								
							
							
								
							
								c00e56c0da 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `tcpMptcp` to `sockopt` ( #2520 )  
							
							 
							
							
							
						 
						
							2023-09-07 17:32:27 +00:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
							
								
							
								d11d72be6c 
								
							
								 
							
						 
						
							
							
								
								Update proto file and fix protoc version parsing  
							
							 
							
							... 
							
							
							
							The new protoc cli return version v23.1,
so we parse the file version v4.23.1 without "4." 
							
						 
						
							2023-06-11 13:36:06 -04:00  
						
					 
				
					
						
							
							
								 
								sambali9
							
						 
						
							 
							
							
								
								
							
							
								
							
								5f5ae37571 
								
									
								
							
								 
							
						 
						
							
							
								
								Added tcp fragmentation for freedom outbound ( #2021 )  
							
							 
							
							... 
							
							
							
							* Added tcp fragmentation for freedom outbound
* Added TCP_NODELAY to outbound sockopt
* Changed fragment parameters to accept ranges and changed strategy to use length
* Changed packetNumber to packets, supporting range.
* Refactored the freedom fragment logic
* Refine Write()
---------
Co-authored-by: RPRX <63339210+RPRX@users.noreply.github.com> 
							
						 
						
							2023-05-22 02:59:58 +00:00  
						
					 
				
					
						
							
							
								 
								xqzr
							
						 
						
							 
							
							
								
								
							
							
								
							
								dd81ad5342 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `tcpMaxSeg` to `sockopt` ( #2002 )  
							
							 
							
							
							
						 
						
							2023-04-30 00:03:30 +00:00  
						
					 
				
					
						
							
							
								 
								yichya QC
							
						 
						
							 
							
							
							
								
							
								90d915ea05 
								
							
								 
							
						 
						
							
							
								
								feat: add tcp_user_timeout  
							
							 
							
							... 
							
							
							
							```json
{"streamSettings":{"sockopt": {"tcpUserTimeout": 10000}}}
```
run `gofmt -w -s .` as well 
							
						 
						
							2023-04-22 20:41:43 -04:00  
						
					 
				
					
						
							
							
								 
								xqzr
							
						 
						
							 
							
							
								
								
							
							
								
							
								c3322294be 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `tcpWindowClamp` to `sockopt` ( #1757 )  
							
							 
							
							... 
							
							
							
							Co-authored-by: RPRX <63339210+RPRX@users.noreply.github.com> 
							
						 
						
							2023-03-09 13:51:16 +00:00  
						
					 
				
					
						
							
							
								 
								xqzr
							
						 
						
							 
							
							
								
								
							
							
								
							
								c8b4580869 
								
									
								
							
								 
							
						 
						
							
							
								
								add `V6Only` ( #1677 )  
							
							 
							
							... 
							
							
							
							* add `V6Only`
* add `V6Only` 
							
						 
						
							2023-02-24 11:54:40 -05:00  
						
					 
				
					
						
							
							
								 
								RPRX
							
						 
						
							 
							
							
								
								
							
							
								
							
								b70912799b 
								
									
								
							
								 
							
						 
						
							
							
								
								Generate *.pb.go files with protoc v3.21.12  
							
							 
							
							... 
							
							
							
							https://github.com/protocolbuffers/protobuf/releases/tag/v21.12 
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28 
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
go run ./infra/vprotogen 
							
						 
						
							2023-01-30 04:35:30 +00:00  
						
					 
				
					
						
							
							
								 
								aeeq
							
						 
						
							 
							
							
							
								
							
								620eb63c1b 
								
							
								 
							
						 
						
							
							
								
								Add sockopt interface setting for binding outbound to a particular device like "eth0" ( #1494 )  
							
							 
							
							... 
							
							
							
							* Update sockopt_linux.go
add Interface Name
* Update config.pb.go
add Interface Name
* Update transport_internet.go
add Interface Name
* Update config.pb.go
* update config.proto add interface
* Update config.pb.go 
							
						 
						
							2023-01-09 09:45:30 -05:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
							
								
							
								8117b66949 
								
							
								 
							
						 
						
							
							
								
								Generate all protos  
							
							 
							
							
							
						 
						
							2022-10-10 13:17:32 -04:00  
						
					 
				
					
						
							
							
								 
								xqzr
							
						 
						
							 
							
							
								
								
							
							
								
							
								8cf23f1947 
								
									
								
							
								 
							
						 
						
							
							
								
								add `tcpcongestion` ( #1234 )  
							
							 
							
							... 
							
							
							
							* add `tcpcongestion`
* Update sockopt_linux.go
* Update config.pb.go
* Update transport_internet.go
* Update config.pb.go
* Update transport_internet.go
* Update config.proto 
							
						 
						
							2022-10-10 13:13:50 -04:00  
						
					 
				
					
						
							
							
								 
								Mocking
							
						 
						
							 
							
							
							
								
							
								4140bcd11a 
								
							
								 
							
						 
						
							
							
								
								Enhancement of "redirect" function, adding support for MacOS  
							
							 
							
							... 
							
							
							
							Added the function of "MacOS" FreeBSD firewall traffic forwarding and resolving destination address
example:
"inbounds": [
{
"listen": "127.0.0.1",
"port": 1122,
"protocol": "dokodemo-door",
"tag": "dokodemo",
"settings": {
"network": "tcp",
"followRedirect": true,
"userLevel": 0
},
"streamSettings": {
"sockopt": {
"tproxy": "Redirect"
}
}
}
]
还原#1189 提交 
							
						 
						
							2022-08-22 10:33:58 -04:00  
						
					 
				
					
						
							
							
								 
								S-Mocking
							
						 
						
							 
							
							
								
								
							
							
								
							
								59602db02d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add "tproxy" option ( #1189 )  
							
							 
							
							... 
							
							
							
							* Add "tproxy" option
Added the function of "MacOS" FreeBSD firewall traffic forwarding and resolving destination address
example:
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 1122,
      "protocol": "dokodemo-door",
      "tag": "dokodemo",
      "settings": {
        "network": "tcp",
        "followRedirect": true,
        "userLevel": 0
      },
      "streamSettings": {
        "sockopt": {
          "tproxy": "pf"
        }
      }
    }
  ]
* Add "tproxy" option
Added the function of "MacOS" FreeBSD firewall traffic forwarding and resolving destination address
example:
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 1122,
      "protocol": "dokodemo-door",
      "tag": "dokodemo",
      "settings": {
        "network": "tcp",
        "followRedirect": true,
        "userLevel": 0
      },
      "streamSettings": {
        "sockopt": {
          "tproxy": "pf"
        }
      }
    }
  ]
* Add "tproxy" option
Added the function of "MacOS" FreeBSD firewall traffic forwarding and resolving destination address
example:
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 1122,
      "protocol": "dokodemo-door",
      "tag": "dokodemo",
      "settings": {
        "network": "tcp",
        "followRedirect": true,
        "userLevel": 0
      },
      "streamSettings": {
        "sockopt": {
          "tproxy": "pf"
        }
      }
    }
  ]
Co-authored-by: Mocking <fanhaiwang0817@gmail.com> 
							
						 
						
							2022-08-20 09:02:18 -04:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
								
								
							
							
								
							
								340234166b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add TCPKeepAliveIdle in Sockopt option ( #1166 )  
							
							 
							
							... 
							
							
							
							* Add TCP keep alive idle setting
* Add TCP keep alive idle setting: auto generated
* Add TCP keep alive support in Linux
* Add TCP keep alive support in MacOS, FreeBSD
* Add TCP keep alive support in Windows
* fix bug introduced in adding tcp keep alive adjustment
* embed macOS const to avoid platform inconsistency
* embed macOS const to avoid platform inconsistency(again)
* add TCP Keep Alive support in config
* use sys/unix instead of syscall
Suggestion from:
https://github.com/v2fly/v2ray-core/pull/1395#issuecomment-974761647 
* use sys/unix instead of syscall
Suggestion from:
https://github.com/v2fly/v2ray-core/pull/1395#issuecomment-974761647 
* Separate TcpKeepAliveIdle and TcpKeepAliveInterval check logic
* Disable tcp keepAlive when TcpKeepAliveIdle < 0 and  TcpKeepAliveInterval <= 0
Co-authored-by: xqzr <34030394+xqzr@users.noreply.github.com>
Co-authored-by: ValdikSS <iam@valdikss.org.ru>
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com>
Co-authored-by: xqzr <34030394+xqzr@users.noreply.github.com> 
							
						 
						
							2022-07-31 09:55:40 -04:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
								
								
							
							
								
							
								4bb61701b5 
								
									
								
							
								 
							
						 
						
							
							
								
								Add tcpKeepAliveInterval in transport sockopt ( #754 )  
							
							 
							
							... 
							
							
							
							Co-authored-by: Ahmad Karimi <ak12hastam@gmail.com>
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com> 
							
						 
						
							2021-10-12 15:39:08 +00:00  
						
					 
				
					
						
							
							
								 
								hmol233
							
						 
						
							 
							
							
								
								
							
							
								
							
								7033f7cf5f 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix: protobuf file ( #724 )  
							
							 
							
							
							
						 
						
							2021-09-20 22:41:09 +08:00  
						
					 
				
					
						
							
							
								 
								yuhan6665
							
						 
						
							 
							
							
								
								
							
							
								
							
								42d158bd85 
								
									
								
							
								 
							
						 
						
							
							
								
								vprotogen refine ( #717 )  
							
							 
							
							... 
							
							
							
							* Update all proto files with existing vprotogen
* Chore: remove protoc-gen-gofast
* Feat: vprotogen adds version detector to block generation code from old protobuf version
* Feat: vprotogen refine logic
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com> 
							
						 
						
							2021-09-18 01:16:14 +08:00  
						
					 
				
					
						
							
							
								 
								Jim Han
							
						 
						
							 
							
							
								
								
							
							
								
							
								db32ce6fd9 
								
									
								
							
								 
							
						 
						
							
							
								
								Enhance DNS and Dialer ( #341 )  
							
							 
							
							
							
						 
						
							2021-03-06 16:29:17 +00:00  
						
					 
				
					
						
							
							
								 
								risetechlab
							
						 
						
							 
							
							
								
								
							
							
								
							
								ad1807dd99 
								
									
								
							
								 
							
						 
						
							
							
								
								Enhance TCP Fast Open ( #310 )  
							
							 
							
							
							
						 
						
							2021-03-06 14:45:12 +00:00  
						
					 
				
					
						
							
							
								 
								RPRX
							
						 
						
							 
							
							
							
								
							
								16544c18ab 
								
							
								 
							
						 
						
							
							
								
								v1.1.0  
							
							 
							
							
							
						 
						
							2020-12-04 09:36:16 +08:00  
						
					 
				
					
						
							
							
								 
								RPRX
							
						 
						
							 
							
							
							
								
							
								c7f7c08ead 
								
							
								 
							
						 
						
							
							
								
								v1.0.0  
							
							 
							
							
							
						 
						
							2020-11-25 19:01:53 +08:00