2011-08-24 9 views
3

Tor를 사용하려고하는데 privoxy etc 클라이언트를 실행하는 대신 C# 프로그램 (privoxy GUI가 필요 없음)에서 실행하고 싶습니다. Tor는 현재 SOCKS 만 지원하므로 SOCKS TOR 서버 (직접 또는 http 프록시를 통해)로 HTTP 요청을 보내는 방법이 필요합니다.Http에서 Socks까지의 C# 터널/브리지

내 프로그램 코드 --- WebProxy가 HTTP (127.0.0.1:2000) ---> 토르 (SOCKS 127.0.0.1:5000)-->WebSite 다시

내가 starksoft 보았다, componentspace 등 라이브러리를 제공하지만 이들은 모두이 프로토콜의 개발 클라이언트 만 제공합니다.

그래서 어떻게 터널/교량의 종류를 쓸 수 그래서 나는 보낼 때 HTTP (지금은 HTTPS) 를 요청하고 웹 클라이언트 또는 HttpWebRequest를 등 클래스를 사용하여 (하나의 답변을받을 수 있습니다.

을 나는 희망 설명이 분명하다 하지

답변

2

을 해달라고하십시오 경우가 Chilkat Socket (상업)와 함께 this 것을 당신이

또 다른 옵션은 mentalis 것 같다 위해 ... 요구하는 것을 제공하는 것 (C#을 소스, 명확하지 라이센스로 제공?)

+0

나는 그것을 이해하지 못했다. 이것은 SOCKS 프록시를 생성하는 방법을 알려줍니다. 하지만 제 경우에는 TOR이 이미 SOCKS 서버입니다. – Jakkamma

+0

당신은 당신이 클라이언트를 작성하는 것을 지원하는 모든 것을 체크 한 라이브러리를 작성했다 ... 그래서 나는 당신이 서버/프록시를 쓰고 싶다고 생각했다. 그렇지 않다면 - 정확히 무엇이 문제인가? – Yahia

+0

내 애플 리케이션에 작은 privoxy 종류의 코드를 작성하려고합니다 (privoxy는 Http 요청을 TOR에 보내고 돌아 오는 HTTP 웹 요청 전달자로 작동하는 UI 기반 앱입니다). C#에서 WebClient, HttpWebRequest 클래스 (또는 IE/FireFox/Chrome 등 브라우저에서 HttpProxy 구성 제공)를 사용하고 TOR (127.0.0.1:someport에서 실행)에 대한 webrequests의 전달자 역할을하는 코드를 작성하고 응답이 되돌아옵니다. 사실 당신은 내 코드에 작은 HttpServer를 작성해야 할 수도 있지만 elses 응답을 피하기 위해 기다릴 것입니다. – Jakkamma