Anda tidak menentukan sistem operasi. Silakan lakukan di masa depan.
Jawaban ini merekomendasikan Polipo, yang termasuk dalam bundel Vidalia yang diselenggarakan oleh proyek Tor dan karenanya mungkin direkomendasikan oleh mereka untuk Windows. Polipo juga memiliki versi * nix (dan pada awalnya dirancang untuk * nix), jadi saya telah memasukkan instruksi tentang cara mengaturnya - lihat bagian kedua di bawah ini. Ini adalah solusi yang agak ringan, jika itu penting.
Windows
Unduh bundel Vidalia. Ini termasuk Vidalia GUI dan program yang disebut Polipo, bersama dengan Tor. Dalam bundel, Polipo secara default menjalankan proxy HTTP pada port 8118 yang dialihkan melalui proxy Tor SOCKS pada port 9050.
Konfigurasi lanjutan
Anda juga dapat mengkonfigurasi Polipo secara manual, tanpa bundel Vidalia.
Diambil dari http://www.pps.jussieu.fr/~jch/software/polipo/tor.html
Mereka juga menyediakan binari yang harus Anda unduh.
Konfigurasi
Polipo dikonfigurasi dengan menetapkan sejumlah variabel konfigurasi dalam file konfigurasi Polipo, yang merupakan file teks biasa. Untuk memberi tahu Polipo agar menggunakan tor dan tidak men-cache halaman yang diambil pada disk, Anda ingin menambahkan baris berikut ke file konfigurasi Anda:
socksParentProxy = localhost:9050
diskCacheRoot=""
Anda juga ingin menonaktifkan antarmuka konfigurasi lokal untuk melindungi diri Anda dari kerentanan browser:
disableLocalInterface=true
Lari itu
Saat menjalankan Polipo, Anda harus menentukan lokasi untuk file konfigurasi, dengan menggunakan flag -c pada baris perintah Polipo:
> polipo.exe -c "/Program Files/Polipo/config.txt"
Perhatikan bahwa bahkan di bawah Windows Anda harus menggunakan sintaks Unix untuk nama file (menggunakan garis miring) dan Anda tidak dapat menentukan perangkat ("drive") untuk digunakan.
Port mendengarkan default Polipo adalah 8123.
Konfigurasi default dari bundel Vidalia disertakan di bagian bawah jawaban ini.
* nix
Termasuk Linux, Unix, BSD, OS X, sebagian besar sistem operasi modern (2012) utama yang tidak didasarkan pada NT (Windows).
Sekali lagi, diambil dari http://www.pps.jussieu.fr/~jch/software/polipo/tor.html
Unduh paket dari repositori apa pun yang Anda gunakan. Google dapat membantu di sini. Atau, biner langsung dapat diunduh.
Konfigurasi
Polipo dikonfigurasi dengan mengatur sejumlah variabel konfigurasi dalam file konfigurasi Polipo, yang merupakan salah satu ~/.polipo
atau
/etc/polipo/config
, mana saja yang ada. Untuk memberi tahu Polipo agar menggunakan tor dan tidak men-cache halaman yang diambil pada disk, Anda ingin menambahkan baris berikut ke file konfigurasi Anda:
socksParentProxy = localhost:9050
diskCacheRoot=""
Anda juga ingin menonaktifkan antarmuka konfigurasi lokal untuk melindungi diri Anda dari kerentanan browser:
disableLocalInterface=true
Jika Anda ingin menentukan lokasi yang berbeda untuk file konfigurasi, Anda dapat menentukannya dengan menggunakan flag -c pada baris perintah Polipo.
Perhatikan bahwa jika Anda menginstal Polipo dari biner yang disediakan distribusi, itu mungkin tidak akan mempertimbangkan ~ / .polipo - Anda perlu mengedit / etc / polipo / config.
Lari itu
Jika Anda menginstal Polipo dari paket distribusi yang disediakan, Polipo mungkin sudah berjalan; Anda perlu me-restart sehingga mengambil konfigurasi baru ke dalam akun. Jika tidak, ambil jendela terminal gratis dan ketik:
$ polipo
Jika Anda menggunakan lokasi non-standar untuk file konfigurasi Polipo, tentukan di baris perintah, misalnya:
$ polipo -c "/Program Files/Polipo/config.txt"
Port mendengarkan default Polipo adalah 8123.
Konfigurasi default dari bundel Vidalia disertakan di bagian bawah jawaban ini.
Konfigurasi Polipo default (bundel Vidalia)
Ini adalah konfigurasi Polipo default saya dari bundel Vidalia untuk Windows. Dari tampilan itu, itu harus bekerja di * nix juga - tidak ada platform spesifik sejauh yang saya tahu. Ya, ini adalah konfigurasi IPv4.
### $Id$
#
### Basic configuration
### *******************
# Uncomment one of these if you want to allow remote clients to
# connect:
# proxyAddress = "::0" # both IPv4 and IPv6
# proxyAddress = "0.0.0.0" # IPv4 only
proxyAddress = "127.0.0.1"
proxyPort = 8118
# If you do that, you'll want to restrict the set of hosts allowed to
# connect:
# allowedClients = "127.0.0.1, 134.157.168.57"
# allowedClients = "127.0.0.1, 134.157.168.0/24"
allowedClients = 127.0.0.1
allowedPorts = 1-65535
# Uncomment this if you want your Polipo to identify itself by
# something else than the host name:
proxyName = "localhost"
# Uncomment this if there's only one user using this instance of Polipo:
cacheIsShared = false
# Uncomment this if you want to use a parent proxy:
# parentProxy = "squid.example.org:3128"
# Uncomment this if you want to use a parent SOCKS proxy:
socksParentProxy = "localhost:9050"
socksProxyType = socks5
### Memory
### ******
# Uncomment this if you want Polipo to use a ridiculously small amount
# of memory (a hundred C-64 worth or so):
# chunkHighMark = 819200
# objectHighMark = 128
# Uncomment this if you've got plenty of memory:
# chunkHighMark = 50331648
# objectHighMark = 16384
chunkHighMark = 33554432
### On-disk data
### ************
# Uncomment this if you want to disable the on-disk cache:
diskCacheRoot = ""
# Uncomment this if you want to put the on-disk cache in a
# non-standard location:
# diskCacheRoot = "~/.polipo-cache/"
# Uncomment this if you want to disable the local web server:
localDocumentRoot = ""
# Uncomment this if you want to enable the pages under /polipo/index?
# and /polipo/servers?. This is a serious privacy leak if your proxy
# is shared.
# disableIndexing = false
# disableServersList = false
disableLocalInterface = true
disableConfiguration = true
### Domain Name System
### ******************
# Uncomment this if you want to contact IPv4 hosts only (and make DNS
# queries somewhat faster):
#
# dnsQueryIPv6 = no
# Uncomment this if you want Polipo to prefer IPv4 to IPv6 for
# double-stack hosts:
#
# dnsQueryIPv6 = reluctantly
# Uncomment this to disable Polipo's DNS resolver and use the system's
# default resolver instead. If you do that, Polipo will freeze during
# every DNS query:
dnsUseGethostbyname = yes
### HTTP
### ****
# Uncomment this if you want to enable detection of proxy loops.
# This will cause your hostname (or whatever you put into proxyName
# above) to be included in every request:
disableVia = true
# Uncomment this if you want to slightly reduce the amount of
# information that you leak about yourself:
# censoredHeaders = from, accept-language
# censorReferer = maybe
censoredHeaders = from,accept-language,x-pad,link
censorReferer = maybe
# Uncomment this if you're paranoid. This will break a lot of sites,
# though:
# censoredHeaders = set-cookie, cookie, cookie2, from, accept-language
# censorReferer = true
# Uncomment this if you want to use Poor Man's Multiplexing; increase
# the sizes if you're on a fast line. They should each amount to a few
# seconds' worth of transfer; if pmmSize is small, you'll want
# pmmFirstSize to be larger.
# Note that PMM is somewhat unreliable.
# pmmFirstSize = 16384
# pmmSize = 8192
# Uncomment this if your user-agent does something reasonable with
# Warning headers (most don't):
# relaxTransparency = maybe
# Uncomment this if you never want to revalidate instances for which
# data is available (this is not a good idea):
# relaxTransparency = yes
# Uncomment this if you have no network:
# proxyOffline = yes
# Uncomment this if you want to avoid revalidating instances with a
# Vary header (this is not a good idea):
# mindlesslyCacheVary = true
# Suggestions from Incognito configuration
maxConnectionAge = 5m
maxConnectionRequests = 120
serverMaxSlots = 8
serverSlots = 2
tunnelAllowedPorts = 1-65535