Mengonfigurasi Penerusan Proxy dari Edge ke Server Backend

Edge untuk Private Cloud v. 4.17.05

Jika Anda ingin menggunakan proxy penerusan HTTP antara Edge dan server target backend, Anda harus mengonfigurasi properti setelan proxy keluar pada node Edge Message Processor. Properti ini mengonfigurasi Prosesor Pesan untuk merutekan permintaan target dari Edge ke proxy penerusan HTTP.

Untuk mengonfigurasi Message Processor, edit /opt/apigee/customer/application/message-processor.properties, lalu mulai ulang Message Processor. Jika file message-processor.properties tidak ada, buat file tersebut.

Tetapkan properti berikut untuk mengonfigurasi Pemroses Pesan:

Properti

Deskripsi

conf_http_HTTPClient.use.proxy

Menentukan bahwa semua proxy API menggunakan proxy penerusan secara default, true, atau tidak menggunakannya secara default, false.

conf_http_HTTPClient.use.tunneling

Secara default, Edge menggunakan tunneling untuk semua traffic. Untuk menonaktifkan tunneling secara default, tetapkan properti ini ke false.

conf/http.properties+HTTPClient.proxy.type

Menentukan jenis proxy HTTP sebagai HTTP atau HTTPS. Secara default, skrip ini menggunakan HTTP.

conf/http.properties+HTTPClient.proxy.host

Menentukan nama host atau alamat IP tempat proxy HTTP berjalan.

conf/http.properties+HTTPClient.proxy.port

Menentukan port yang menjalankan proxy HTTP. Jika properti ini dihilangkan, secara default properti tersebut menggunakan port 80 untuk HTTP dan port 443 untuk HTTPS.

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

Jika proxy HTTP memerlukan autentikasi dasar, gunakan properti ini untuk memberikan detail otorisasi.

Contoh:

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

Ingatlah untuk memulai ulang Pemroses Pesan setelah menetapkan properti ini:

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

Jika proxy penerusan dikonfigurasi untuk Message Processor, maka semua traffic yang berasal dari proxy API ke target backend akan melalui proxy penerusan HTTP yang ditentukan. Jika traffic untuk target proxy API tertentu harus langsung mengarah ke target backend, tanpa mengabaikan proxy depan, lalu tetapkan properti berikut di Target Endpoint untuk mengganti proxy penerusan HTTP:

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

Lihat Referensi properti endpoint untuk mengetahui informasi selengkapnya tentang cara menetapkan properti di Endpoint Target.

Jika tidak ingin target apa pun menggunakan proxy penerusan HTTP secara default, Anda dapat menentukannya http.properties seperti di bawah ini:

conf_http_HTTPClient.use.proxy=false

Kemudian, tetapkan use.proxy ke benar (true) untuk Target Endpoint mana pun yang ingin Anda gunakan melalui proxy penerusan HTTP:

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

Secara default, Edge menggunakan tunneling untuk traffic ke proxy. Untuk menonaktifkan tunneling secara default, tetapkan properti berikut dalam file message-processor.properties:

conf_http_HTTPClient.use.tunneling=false 

Jika untuk target tertentu, jika Anda ingin menonaktifkan tunneling, tetapkan properti use.proxy.tunneling di Endpoint Target. Jika target menggunakan TLS/SSL, properti ini akan diabaikan, dan pesan selalu dikirim melalui tunnel:

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

Agar Edge sendiri bertindak sebagai proxy penerusan - menerima permintaan dari layanan backend dan merutekannya ke internet di luar perusahaan - pertama-tama siapkan proxy API di Edge . Layanan backend kemudian dapat membuat permintaan ke proxy API, yang kemudian dapat terhubung ke layanan eksternal.