Với trình điều khiển Oracle JDBC có tài liệu hỗ trợ SOCKS ở cấp trình điều khiển, hãy truyền các thuộc tính này qua thiết lập kết nối hiện có:

properties.setProperty("oracle.net.socksProxyHost", "127.0.0.1");
properties.setProperty("oracle.net.socksProxyPort", "1080");

Chúng chọn trung gian, không phải thay thế máy chủ, dịch vụ hay đăng nhập của cơ sở dữ liệu. Xác nhận rằng trình điều khiển đã cài đặt hỗ trợ chúng và nhà máy kết nối thực sự truyền nguồn thuộc tính đó. Với cơ sở dữ liệu truy cập công khai trên một tuyến cho phép trung gian công cộng, danh sách proxy SOCKS cung cấp các ứng viên để khớp với hỗ trợ SOCKS của trình điều khiển đó. Xác nhận quyền truy cập đến từng cơ sở dữ liệu thực tế hoặc điểm cuối và cổng đã phát hiện, giữ nguyên tài khoản cơ sở dữ liệu và cài đặt TLS. Chỉ dùng nhánh công khai đó khi đầu vào tài khoản proxy chưa được đặt; không mang tên người dùng hay mật khẩu proxy hiện có sang ứng viên.

Tính năngMục đích
Thuộc tính SOCKSĐường chuyển tiếp mạng được hỗ trợ
Thuộc tính proxy HTTPSĐường proxy mạng khác
Xác thực người dùng proxy của cơ sở dữ liệuDanh tính cơ sở dữ liệu, không phải chuyển tiếp internet

API cũng ghi lại oracle.net.socksRemoteDNS; kiểm tra tính khả dụng và hành vi của nó với trình điều khiển đã triển khai. Thuộc tính JVM chung và thuộc tính riêng của Oracle không thể hoán đổi cho nhau.

Các giải pháp SOCKS/NIO cũ cần ngữ cảnh trình điều khiển cũ của chúng. Đừng tắt truyền tải chỉ vì một câu trả lời lịch sử đã làm vậy. Sau khi định tuyến hoạt động, giao thức cơ sở dữ liệu, TLS, khám phá và xác thực vẫn cần một bộ mô tả kết nối và tài khoản tương thích.

Bài viết liên quan