กําหนดค่าพร็อกซีการส่งต่อจาก Edge ไปยังเซิร์ฟเวอร์แบ็กเอนด์

Edge for Private Cloud v. 4.17.01

หากต้องการใช้พร็อกซีการส่งต่อ HTTP ระหว่าง Edge กับเซิร์ฟเวอร์เป้าหมายแบ็กเอนด์ คุณจะต้องกำหนดค่าพร็อพเพอร์ตี้การตั้งค่าพร็อกซีขาออกในโหนด Edge Message Processor ด้วย พร็อพเพอร์ตี้เหล่านี้จะกำหนดค่าโปรแกรมประมวลผลข้อความเพื่อกำหนดเส้นทางคำขอเป้าหมายจาก Edge ไปยังพร็อกซีส่งต่อ HTTP

หากต้องการกําหนดค่าโปรแกรมประมวลผลข้อความ ให้แก้ไข /opt/apigee/customer/application/message-processor.properties แล้วรีสตาร์ทโปรแกรมประมวลผลข้อความ หากไม่มีไฟล์ message-processor.properties ให้สร้างไฟล์ขึ้นมา

ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้เพื่อกำหนดค่าเครื่องมือประมวลผลข้อความ

พร็อพเพอร์ตี้

คำอธิบาย

conf_http_HTTPClient.use.proxy

ระบุว่าพร็อกซี API ทั้งหมดใช้พร็อกซีการส่งต่อเป็นค่าเริ่มต้น true หรืออย่าใช้พร็อกซีโดยค่าเริ่มต้นเป็น false

conf_http_HTTPClient.use.tunneling

โดยค่าเริ่มต้น Edge จะใช้การทําอุโมงค์สําหรับการรับส่งข้อมูลทั้งหมด หากต้องการปิดใช้การทําอุโมงค์โดยค่าเริ่มต้น ให้ตั้งค่าพร็อพเพอร์ตี้นี้เป็น false

conf/http.properties+HTTPClient.proxy.type

ระบุประเภทของพร็อกซี HTTP เป็น HTTP หรือ HTTPS ระบบจะใช้ HTTP โดยค่าเริ่มต้น

conf/http.properties+HTTPClient.proxy.host

ระบุชื่อโฮสต์หรือที่อยู่ IP ที่พร็อกซี HTTP ทำงานอยู่

conf/http.properties+HTTPClient.proxy.port

ระบุพอร์ตที่พร็อกซี HTTP ทำงานอยู่ หากไม่ระบุพร็อพเพอร์ตี้นี้ ระบบจะใช้พอร์ต 80 สำหรับ HTTP และพอร์ต 443 สำหรับ HTTPS โดยค่าเริ่มต้น

conf/http.properties+HTTPClient.proxy.user
conf/http.properties+HTTPClient.proxy.password

หากพร็อกซี HTTP กำหนดให้ใช้การตรวจสอบสิทธิ์พื้นฐาน ให้ใช้พร็อพเพอร์ตี้เหล่านี้เพื่อระบุรายละเอียดการให้สิทธิ์

เช่น

conf_http_HTTPClient.use.proxy=true
conf_http_HTTPClient.use.tunneling=false
conf/http.properties+HTTPClient.proxy.type=HTTP
conf/http.properties+HTTPClient.proxy.host=my.host.com
conf/http.properties+HTTPClient.proxy.port=3128
conf/http.properties+HTTPClient.proxy.user=uName
conf/http.properties+HTTPClient.proxy.password=pWord

อย่าลืมรีสตาร์ทโปรแกรมประมวลผลข้อความหลังจากตั้งค่าพร็อพเพอร์ตี้เหล่านี้

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

หากกำหนดค่าพร็อกซีส่งต่อสำหรับโปรแกรมประมวลผลข้อความ การรับส่งข้อมูลทั้งหมดจากพร็อกซี API ไปยังเป้าหมายแบ็กเอนด์จะผ่านพร็อกซีส่งต่อ HTTP ที่ระบุ หากการรับส่งข้อมูลสำหรับเป้าหมายที่เฉพาะเจาะจงของพร็อกซี API ควรไปยังเป้าหมายแบ็กเอนด์โดยตรงโดยการข้ามพร็อกซีการส่งต่อ จากนั้นตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ในปลายทางเป้าหมายให้ลบล้างพร็อกซี HTTP Forward

<Property name="use.proxy">false</Property> 

ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าพร็อพเพอร์ตี้ในอุปกรณ์ปลายทางเป้าหมายได้ที่ข้อมูลอ้างอิงพร็อพเพอร์ตี้อุปกรณ์ปลายทาง

หากไม่ต้องการให้เป้าหมายใดใช้พร็อกซีการส่งต่อ HTTP โดยค่าเริ่มต้น คุณสามารถระบุค่าใน http.properties ดังนี้

conf_http_HTTPClient.use.proxy=false

จากนั้นตั้งค่า use.proxy เป็น "จริง" สำหรับปลายทางเป้าหมายที่ต้องการส่งผ่านพร็อกซีการส่งต่อ HTTP ดังนี้

<Property name="use.proxy">true</Property>

โดยค่าเริ่มต้น Edge จะใช้การเทนเนลิงสําหรับการรับส่งข้อมูลไปยังพร็อกซี หากต้องการปิดใช้การเจาะอุโมงค์โดยค่าเริ่มต้น ให้ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ในไฟล์ message-processor.properties

conf_http_HTTPClient.use.tunneling=false 

หากต้องการปิดใช้การทําอุโมงค์สําหรับเป้าหมายที่เฉพาะเจาะจง ให้ตั้งค่าพร็อพเพอร์ตี้ use.proxy.tunneling ในปลายทางเป้าหมาย หากเป้าหมายใช้ TLS/SSL ระบบจะละเว้นพร็อพเพอร์ตี้นี้และส่งข้อความผ่านอุโมงค์เสมอ

<Property name="use.proxy.tunneling">false</Property>

หากต้องการให้ Edge ทำหน้าที่เป็นพร็อกซีการส่งต่อ ซึ่งรับคําขอจากบริการแบ็กเอนด์และส่งต่อไปยังอินเทอร์เน็ตนอกองค์กร ให้ตั้งค่าพร็อกซี API ใน Edge ก่อน จากนั้นบริการแบ็กเอนด์จะส่งคำขอไปยังพร็อกซี API ซึ่งจะเชื่อมต่อกับบริการภายนอกได้