Я пытаюсь включить прокси для концентратора событий Azure и подписался на этот блог: https://blogs.msdn.microsoft.com/eventhubs/2018/09/21/azure-event-hubs-websockets-and-proxy-support/
Я установил transportType: connectionStringBuilder.setTransportType (TransportType.AMQP_WEB_SOCKETS);
Я пытался установить proxyHost и proxyPort в обоих направлениях,
System.setProperty("http.proxyHost","WrongIP"));
System.setProperty("http.proxyPort","WrongPort"));
&
java -Dhttp.proxyHost=ipAddress -Dhttp.proxyPort=8080
В обоих случаяхЕсли в моем коде указан неправильный IP-адрес или неверный порт, клиент EventHub превзойдет вышеуказанную конфигурацию и сможет общаться через Интернет.
Мой вопрос:
- Как работает APIзнаете правильный IP-адрес и порт для связи через Интернет?
Когда использовался следующий код:
ProxySelector.setDefault(new ProxySelector() {
@Override
public List<Proxy> select(URI uri) {
LinkedList<Proxy> proxies = new LinkedList<>();
proxies.add(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIpAddressStr, proxyPort)));
return proxies;
}
@Override
public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
// trace and follow up on why proxy server is down
}
});
Я могу заблокировать при неправильномIP или порт указан.