Hi, I am developing an client application that need to talk with server using proxy.
The client application is able to communicate with server when connected directly with out proxy. I need help on how to create client application that can communicate with server thru proxy. I read openssl mailing list and could figure out how to communicate with proxy and could not connect with ssl server. here is my pseudo code conn_bio = BIO_new_connect("proxy addr and port); BIO_do_connect(conn_bio); // connection is succesful BIO_puts("CONNECT sslserver.com:443 HTTP/1.1\r\nHOST: dvmsqa-dv.intusurg.com \r\n\r\n") for(;;) { len = BIO_read(conn_bio, tmpbuff, 4096); if(len <= 0) break; ISI_PRINTF("%s",tmpbuff); } g_ssl_obj = SSL_new(g_ctx_obj); // I have already created ctx obj and that worked fine with out proxy // here I could get establish http connection with proxy server and it returned HTTP 200 code. SSL_set_bio(g_ssl_obj,conn_bio,conn_bio); ret = SSL_connect(g_ssl_obj); // when this line is executed, It just keeps waiting here. once again, this code works fine when I dont use proxy server. Could you please let me know what is that I am missing in order to connect to proxy. I looked in to same other implementations , looks like the proxy is expecting server host name and port id as part of "client hello" I am not sure how to send server host name and port id during ssl_connect. T