im cercando di fare una richiesta tramite il proxy Torcome fare HttpWebRequest via Tor
myRequest.Proxy = New WebProxy("127.0.0.1", 8118)
ma questo mi dà un errore Unable to connect to the remote server
e l'eccezione interna è No connection could be made because the target machine actively refused it 127.0.0.1:8118
mia lettura mostra che questo potrebbe essere un problema con il firewall, quindi ho completamente disattivato Windows FW, inoltre ho disattivato temporaneamente AVG AV. Io non ho altre protezioni che im consapevole di
per buona misura inoltre ho provato 9050 & 9051 come numeri di porta, ma questo non ha aiutato
browser Tor sta funzionando, quindi credo che il mio codice dovrebbe lavoro pure. come faccio a impostare il proxy per utilizzare Tor.
BTW, il "8118" non ha memoria, non ho potuto trovare alcuna documentazione da quale porta devo usare per come proxy
forse la mia tor è impostato su qualcosa d'altro?
grazie un milione!
EDIT
riguardo Privoxy:
in passato (circa un anno fa o più) ho appena scaricare tor, e poi ha aggiunto 8118 come proxy e tutto ha funzionato. ora non è così. forse qualcosa è cambiato?
quindi ho scaricato ora privoxy come suggerito da CodeCaster, ora quando entrambi tor e privoxy sono in esecuzione, quindi le richieste funzionano, ma, temo che non utilizzi il proxy tor, poiché le risposte stanno tornando come se fosse riconosciuto da il server
sai forse perché in passato non ho dovuto scaricare privoxy e ora deve essere scaricato e abilitato?
grazie
EDIT # 2:Testing
ho fatto ora una semplice funzione di test in questo modo:
Function ExternalIP(Optional Proxy As Integer? = Nothing) As String
Dim webClient = New WebClient
webClient.Headers.Add("Cache-Control", "max-age=0")
If Proxy.HasValue Then webClient.Proxy = New WebProxy("127.0.0.1", Proxy.Value)
Dim ip = webClient.DownloadString("http://myip.ozymo.com/")
webClient.Dispose()
Return ip
End Function
se usato senza passare un proxy, mi rimetto il mio normale ip reale. Fin qui tutto bene
quando uso 8118 come proxy, poi dipende:
se Privoxy è in esecuzione quindi mi rimetto il mio IP normale, (al posto di quello spoofing che appare nel browser tor). il che rende il tutto inutile
se non è in esecuzione, allora ottengo il l'errore precedente No connection could be made because the target machine actively refused it 127.0.0.1:8118
solo per ricapitolare, in passato ive utilizzato Tor sé (più Vidalia) senza Privoxy o qualcosa di simile, e ha funzionato bene
grazie
La classe WebProxy è per l'utilizzo di un proxy HTTP. Come posso trovare, un client TOR si espone come proxy SOCKS, per il quale non esiste alcun supporto in .NET Framework. Come puoi vedere [qui] (http://stackoverflow.com/questions/1962483/c-sharp-using-tor-as-proxy?rq=1) dovrai impostare qualcosa chiamato privoxy. Questo ho trovato senza conoscenze SOCKS o TOR. Si prega di provare a mostrare qualche sforzo di ricerca da soli. – CodeCaster
ciao grazie. per favore leggi la mia modifica non sono molto esperto di proxy. –