<div dir="ltr">1) connect TOR through socks port(localhost:9050 default) from your c# application (TCP/IP)<div><div>2) Negotiate with TOR SOCKS( read <a href="https://www.ietf.org/rfc/rfc1928.txt">https://www.ietf.org/rfc/rfc1928.txt</a> carefully).</div><div>Here is a simple c code .hope this will help..</div></div><div>############################################################</div><div><div>//Create socket for client.</div><div>    sockfd = socket(PF_INET, SOCK_STREAM, 0);</div><div>    if (sockfd == -1) {</div><div>        perror("Socket create failed.\n") ;</div><div>        return -1 ;</div><div>    }</div><div><br></div><div>    //Name the socket as agreed with server.</div><div>    address.sin_family = AF_INET;</div><div>    address.sin_addr.s_addr = inet_addr("127.0.0.1");</div><div>    address.sin_port = htons(9050);</div><div>    len = sizeof(address);</div><div><br></div><div>    result = connect(sockfd, (struct sockaddr *)&address, len);</div></div><div>//#######################################STEP1 DONE#######################</div><div><div>char buf[1024];</div><div><span class="" style="white-space:pre">        </span></div><div><span class="" style="white-space:pre">   </span>send(sockfd,"\x05\x01\x00",3,0);   // \x05= SOCKS5, \x01=NEXT BYTE LENGTH,\x00= NO AUTHENTICATION</div><div><br></div><div><span class="" style="white-space:pre">      </span>int bytes_recv = recv(sockfd, buf,sizeof(buf),0);<span style="white-space:pre">    </span></div><div><span class="" style="white-space:pre">   </span>if ((buf[0] != 5) || buf[1] == 0xFF)</div><div><span class="" style="white-space:pre">       </span>{</div><div><span class="" style="white-space:pre">  </span>   return 1;</div><div><span class="" style="white-space:pre">      </span>}</div></div><div>//####################################NEGOTIATION 1 DONE###############</div><div>      \\05=SOCKS5,01=CONNECT,00=reserved,03=DOMAIN,</div><div>      \\ \x77\x77\x77\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d = <a href="http://www.google.com">www.google.com</a></div><div>      \\ \x00\x50 == port(80)</div><div><br></div><div><div>       send(sockfd,"\x05\x01\x00\x03\x0e\x77\x77\x77\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x00\x50",21,0);</div><div><span class="" style="white-space:pre">     </span>bytes_recv = recv(sockfd, buf,sizeof(buf),0);</div></div><div>//####################################NEGOTIATION 2 DONE ################<br></div><div><div>char request[1024] = "GET / HTTP/1.1\r\nHost: <a href="http://www.google.com">www.google.com</a>\r\n\r\n";</div><div><br></div><div>send(sockfd,request,sizeof(request),0);</div><div>  </div><div>int bytes_recieved =0;</div><div>bytes_recieved = recv(sockfd, buf, 1024, 0);</div><div>buf[bytes_recieved] = '\0';</div><div>cout<<buf<<endl;</div></div><div>############################### SENDING HTTP GET AND GETTING HEADER AS ANSWER #####</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 15, 2014 at 4:51 PM, Hollow Quincy <span dir="ltr"><<a href="mailto:hollow.quincy@gmail.com" target="_blank">hollow.quincy@gmail.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
I would like to write a C# application (IRC client) that is using TOR.<br>
I read a lot, but I still don't know how can I run TOR proxy in<br>
transparent way (from my c# code).<br>
<br>
I see that Tor Stem (<a href="https://stem.torproject.org/" target="_blank">https://stem.torproject.org/</a>) can be used by<br>
Python code or there are packages for Linux, but not C# (.NET).<br>
<br>
How can I run Tor proxy from C# ? Is there a library (dll) that I can<br>
run ? (without need to have open Tor Bundle browser).<br>
<br>
Thanks for help<br>
_______________________________________________<br>
tor-dev mailing list<br>
<a href="mailto:tor-dev@lists.torproject.org">tor-dev@lists.torproject.org</a><br>
<a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev" target="_blank">https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev</a><br>
</blockquote></div></div>