Browse Source

Added Fastly Client IP support

Toby Chui 9 months ago
parent
commit
8c5269d424
2 changed files with 5 additions and 1 deletions
  1. 4 0
      mod/dynamicproxy/dpcore/dpcore.go
  2. 1 1
      tools/provider_config_updater/lego

+ 4 - 0
mod/dynamicproxy/dpcore/dpcore.go

@@ -304,9 +304,13 @@ func addXForwardedForHeader(req *http.Request) {
 		if req.Header.Get("X-Real-Ip") == "" {
 			//Check if CF-Connecting-IP header exists
 			CF_Connecting_IP := req.Header.Get("CF-Connecting-IP")
+			Fastly_Client_IP := req.Header.Get("Fastly-Client-IP")
 			if CF_Connecting_IP != "" {
 				//Use CF Connecting IP
 				req.Header.Set("X-Real-Ip", CF_Connecting_IP)
+			} else if Fastly_Client_IP != "" {
+				//Use Fastly Client IP
+				req.Header.Set("X-Real-Ip", Fastly_Client_IP)
 			} else {
 				// Not exists. Fill it in with first entry in X-Forwarded-For
 				ips := strings.Split(clientIP, ",")

+ 1 - 1
tools/provider_config_updater/lego

@@ -1 +1 @@
-Subproject commit 92bde4cd56379551a1ea26354869f98c7b5581ec
+Subproject commit d39d57fbc931ddd6f9f914bc2e245acb0a6c3e43