HTTP অনুরোধগুলিকে SOCKS5 এ রূপান্তর করুন


46

আমি বর্তমানে টিওআর দিয়ে কিছু পরীক্ষার কাজ করছি এবং একটি ছোট্ট সমস্যায় পড়েছি। টোর ক্লায়েন্ট কেবলমাত্র এসওকেএসএস 5 প্রোটোকলের মাধ্যমে সংযোগ গ্রহণকে সমর্থন করে তবে আমি যে অ্যাপ্লিকেশনগুলি ব্যবহার করছি তা কেবলমাত্র এইচটিটিপি প্রক্সি প্রোটোকল সমর্থন করে।

মাঝখানে কিছু রাখা সম্ভব? উদাহরণস্বরূপ এটি গিয়েছিল যাতে।

আমার প্রোগ্রাম (কেবলমাত্র HTTP)> এসএইচটিপি থেকে সোস রূপান্তরকারী> টোর এসোকসএস 5 সার্ভার


আপনি এমন কোনও ওএস (উদাহরণস্বরূপ টেইলস এবং ওনিক্স) ব্যবহার করতে পারেন যা প্রক্সিকে সমর্থন করার প্রয়োজন ছাড়াই টর দিয়ে সমস্ত ট্র্যাফিককে স্বচ্ছভাবে রুট করে। এটি ডিএনএস ফাঁস এবং অন্যান্য টোর বাইপাসগুলির ঝুঁকিও ব্যাপকভাবে হ্রাস করে।
কোডসইনচাওস

উত্তর:


44

দেখে মনে হচ্ছে ডেলিগেট নীচের মতো কিছু দিয়ে এটি করতে পারে (যেখানে ডেলিগেট 8080 পোর্টে এইচটিটিপি সংযোগ গ্রহণ করবে এবং 9050 পোর্টে সোকস সার্ভারে এগিয়ে যাবে):

delegated -P8080 SERVER=http SOCKS=localhost:9050

@ ডিবয় 1612: আপনি এই ব্যবহারের ক্ষেত্রে ডেলিগেট করা আপনার অভিজ্ঞতা সম্পর্কে বলতে পারেন? আমারও একই ব্যবহার-মামলা রয়েছে।
প্রদীপচেত্রী

এটি একটি দুর্দান্ত সরঞ্জাম। নতুন সংস্করণ (v9.9.9) সম্প্রতি প্রকাশিত হয়েছে।
কেভ

1
ডাউনলোড এবং ইনস্টল করার সময় কেন এটির জন্য কোনও ইমেল ঠিকানা প্রয়োজন?
হালিল Özgür

2
@ প্রদীপচেত্রি একদিন খেলে কাটিয়ে যাওয়ার পরে delegate(d)আমি এই সিদ্ধান্তে পৌঁছেছি যে কনফিগারেশন ডকুমেন্টেশনের একাধিক বিপরীত দাবি সত্ত্বেও ডিএনএস অনুরোধ ফাঁস করার পক্ষে এটি দৃ absolutely় সংকল্পবদ্ধ। আমি আবিষ্কার করতে চাই যে আমি সে সম্পর্কে ভুল, কিন্তু আমি এই বিষয়টিকে নিয়ে হতাশাবোধ করি।
অ্যাডাম ম্যাকলার

দুর্দান্ত কাজ করে:)
বিড়াল

9

টোর বান্ডলে আর পলিপো নেই, এখানে সরকারী টোর এফএকিউ থেকে এসেছে :

অতীতে, টোর বান্ডিলগুলি কেবলমাত্র ফায়ারফক্স 6. এ ঠিক করা ফায়ারফক্সের একটি বাগের চারপাশে কাজ করার জন্য প্রিভোক্সি বা পলিপোর মতো একটি এইচটিটিপি প্রক্সি অন্তর্ভুক্ত করেছিল, এখন টোর ব্যবহারের জন্য আপনার আলাদা আলাদা এইচটিটিপি প্রক্সির প্রয়োজন নেই, এবং প্রকৃতপক্ষে এটিকে রেখে আউট আপনাকে নিরাপদ করে তোলে কারণ টরবটনের ওয়েবসাইটগুলির সাথে ফায়ারফক্সের মিথস্ক্রিয়ায় আরও ভাল নিয়ন্ত্রণ রয়েছে।

আপনি যদি টোরের সাথে কিছু বাহ্যিক অ্যাপ্লিকেশন ব্যবহার করার চেষ্টা করছেন, আপনি যেভাবে স্ক্রু করতে পারেন তার জন্য সতর্কতার সেটটি পুনরায় পড়া উচিত পদক্ষেপ শূন্য। প্রথম পদক্ষেপটি হ'ল এইচটিএসপি প্রক্সিটির পরিবর্তে মোজা প্রক্সি ব্যবহার করার চেষ্টা করা উচিত - টর উইন্ডোজ 9050 পোর্টে একটি মোজা প্রক্সি চালায়, বা ওএসএক্স এবং লিনাক্সের জন্য উপরে দেখুন

যদি এটি ব্যর্থ হয় তবে বেসরকারী সংস্থা ইনস্টল করতে দ্বিধা বোধ করুন । তবে, দয়া করে বুঝতে পারেন যে এই পদ্ধতিটি নবীন ব্যবহারকারীদের জন্য প্রস্তাবিত নয়। প্রিভক্সির টর এবং প্রিভক্সির একটি উদাহরণ কনফিগারেশন রয়েছে ।


1
এটি আমার জন্য কাজ করেছে tnx!
হিকারি

7

আপনি প্রিয়ভোক্সিও ব্যবহার করতে পারেন । এই লাইনটিকে তার config.txtফাইলে যুক্ত করুন:

forward-socks5 / 127.0.0.1:9050 .

(শেষে ছোট বিন্দুটি ভুলে যাবেন না))

তারপরে HTTP বা HTTPS প্রক্সিটি ব্যবহার করুন 127.0.0.1:8118


একটি দুর্দান্ত এবং সহজ উপায়। ধন্যবাদ.
কবজির

5

আপনি কোনও অপারেটিং সিস্টেম নির্দিষ্ট করেন নি। ভবিষ্যতে এটি করুন।


এই উত্তরটি পলিপোকে সুপারিশ করে, যা টোর প্রকল্প দ্বারা হোস্ট করা ভিদালিয়া বান্ডিলের অন্তর্ভুক্ত এবং তাই সম্ভবত উইন্ডোজের জন্য তাদের দ্বারা প্রস্তাবিত। পলিপোরও একটি * নিক্স সংস্করণ রয়েছে (এবং এটি মূলত * নিক্সের জন্য ডিজাইন করা হয়েছিল), সুতরাং আমি কীভাবে এটি সেট আপ করতে হবে তার নির্দেশাবলী অন্তর্ভুক্ত করেছি - নীচের দ্বিতীয় বিভাগটি দেখুন। এটি গুরুত্বপূর্ণ বরং হালকা ওজনের সমাধান।


উইন্ডোজ

ভিডালিয়া বান্ডিলটি ডাউনলোড করুন। এটিতে টোর সহ ভিডালিয়া জিইউআই এবং পলিপো নামে একটি প্রোগ্রাম অন্তর্ভুক্ত রয়েছে। বান্ডলে, পলিপো ডিফল্টরূপে 8118 পোর্টে একটি এইচটিটিপি প্রক্সি চালায় যা 9050 পোর্টে টোর সোসকস প্রক্সি দিয়ে পুনঃনির্দেশ করে।

উন্নত সেটআপ

ভিডালিয়া বান্ডিল ছাড়া পলিপো ম্যানুয়ালি কনফিগার করাও সম্ভব।

Http://www.pps.jussieu.fr/~jch/software/polipo/tor.html থেকে নেওয়া

আপনার ডাউনলোড করা উচিত বাইনারিগুলিও তারা সরবরাহ করে।

কনফিগারেশন

পলিপোর কনফিগারেশন ফাইলে বেশ কয়েকটি কনফিগারেশন ভেরিয়েবল সেট করে পলিপো কনফিগার করা হয়েছে, এটি একটি সরল পাঠ্য ফাইল। পলিপোকে টর ব্যবহার করতে এবং ডিস্কে কোনও আনীত পৃষ্ঠাগুলি ক্যাশে না করতে বলার জন্য, আপনি নীচের লাইনগুলি আপনার কনফিগারেশন ফাইলে যুক্ত করতে চাইবেন:

socksParentProxy = localhost:9050
diskCacheRoot=""

ব্রাউজারের দুর্বলতা থেকে নিজেকে রক্ষা করতে আপনি স্থানীয় কনফিগারেশন ইন্টারফেসটি অক্ষম করতে চাইবেন:

disableLocalInterface=true

এটি চলছে

পলিপো চালানোর সময়, আপনার পলিপোর কমান্ড লাইনে -c পতাকা ব্যবহার করে কনফিগারেশন ফাইলের জন্য অবস্থানটি নির্দিষ্ট করা উচিত:

> polipo.exe -c "/Program Files/Polipo/config.txt"

নোট করুন যে এমনকি উইন্ডোজের অধীনে আপনার অবশ্যই ফাইলের নাম (ফরওয়ার্ড স্ল্যাশ ব্যবহার করে) ইউনিক্স সিনট্যাক্স ব্যবহার করতে হবে এবং আপনি কোনও ডিভাইস ("ড্রাইভ") নির্দিষ্ট করতে পারবেন না।

পলিপোর ডিফল্ট শ্রবণ পোর্টটি 8123।

ভিডালিয়া বান্ডেল থেকে ডিফল্ট কনফিগারেশন এই উত্তরের নীচে অন্তর্ভুক্ত করা হয়েছে।


* স্নো

লিনাক্স, ইউনিক্স, বিএসডি, ওএস এক্স, সর্বাধিক প্রধান আধুনিক (২০১২) অপারেটিং সিস্টেম অন্তর্ভুক্ত রয়েছে যা এনটি (উইন্ডোজ) ভিত্তিক নয়।

আবার, http://www.pps.jussieu.fr/~jch/software/polipo/tor.html থেকে নেওয়া

আপনি যে কোনও ভান্ডার ব্যবহার করেন তা থেকে একটি প্যাকেজ ডাউনলোড করুন। গুগল এখানে সহায়তা করতে পারে। বিকল্পভাবে, একটি সরাসরি বাইনারি ডাউনলোড করা যায়।

কনফিগারেশন

পলিপোর কনফিগারেশন ফাইলে বেশ কয়েকটি কনফিগারেশন ভেরিয়েবল সেট করে কনফিগার করা হয়েছে, যা হয় ~/.polipoবা যা /etc/polipo/configবিদ্যমান। পলিপোকে টর ব্যবহার করতে এবং ডিস্কে কোনও আনীত পৃষ্ঠাগুলি ক্যাশে না করতে বলার জন্য, আপনি নীচের লাইনগুলি আপনার কনফিগারেশন ফাইলে যুক্ত করতে চাইবেন:

socksParentProxy = localhost:9050
diskCacheRoot=""

ব্রাউজারের দুর্বলতা থেকে নিজেকে রক্ষা করতে আপনি স্থানীয় কনফিগারেশন ইন্টারফেসটি অক্ষম করতে চাইবেন:

disableLocalInterface=true

আপনি যদি কনফিগারেশন ফাইলের জন্য আলাদা অবস্থান নির্দিষ্ট করতে চান তবে আপনি পলিপোর কমান্ড লাইনে -c পতাকা ব্যবহার করে এটি নির্দিষ্ট করতে পারেন।

মনে রাখবেন যে আপনি যদি বিতরণ সরবরাহিত বাইনারি থেকে পলিপো ইনস্টল করেন তবে সম্ভবত এটি ~ / .polipo বিবেচনায় নেবে না - আপনাকে সম্পাদনা করতে হবে / ইত্যাদি / পলিপো / কনফিগারেশন।

এটি চলছে

যদি আপনি বিতরণ সরবরাহিত প্যাকেজ থেকে পলিপো ইনস্টল করেন তবে পলিপো সম্ভবত ইতিমধ্যে চলছে; আপনাকে এটি পুনরায় চালু করতে হবে যাতে এটির নতুন কনফিগারেশনটি অ্যাকাউন্টে নেয়। অন্যথায়, কেবল একটি ফ্রি টার্মিনাল উইন্ডো ধরুন এবং টাইপ করুন:

$ polipo

আপনি যদি পলিপোর কনফিগারেশন ফাইলের জন্য একটি মানহীন অবস্থান ব্যবহার করে থাকেন তবে এটি কমান্ড লাইনে উল্লেখ করুন, উদাহরণস্বরূপ:

$ polipo -c "/Program Files/Polipo/config.txt"

পলিপোর ডিফল্ট শ্রবণ পোর্টটি 8123।

ভিডালিয়া বান্ডেল থেকে ডিফল্ট কনফিগারেশন এই উত্তরের নীচে অন্তর্ভুক্ত করা হয়েছে।


ডিফল্ট পলিপো কনফিগারেশন (বিদালিয়া বান্ডিল)

এটি উইন্ডোজের ভিডালিয়া বান্ডেল থেকে আমার ডিফল্ট পলিপো কনফিগারেশন। এর চেহারা থেকে, এটি * নিক্সেও কাজ করা উচিত - যতক্ষণ না আমি বলতে পারি সুনির্দিষ্ট কিছু প্ল্যাটফর্ম নেই। হ্যাঁ, এটি একটি আইপিভি 4 কনফিগারেশন।

### $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

আমি ম্যাক ওএস এক্স 10.6 এ পলিপো ব্যবহার করছি। মাঝে মাঝে পোষ্ট অনুরোধ করার সময় কিছুটা সমস্যা হয়েছে বলে মনে হয়। পলিপোর অফিশিয়াল সাইটটি এখানে এবং এখানে রয়েছে
সিউ চিং পং-আসুকা কেনজি-

আমি উইন্ডোজে 3 প্রক্সিও ব্যবহার করছি। আমি এসএসএইচ টানেল (এসওকেএসএস 5) কে এমন প্রোগ্রামগুলির জন্য এইচটিটিপি প্রক্সিতে পরিণত করতে ব্যবহার করি যা সসকে সমর্থন করে না। 3 প্রক্সি রাশিয়ানরা তৈরি করেছে। এটি ওপেন সোর্স। অফিসিয়াল সাইটটি এখানে এবং এর সোর্সফোর প্রকল্পটি এখানে রয়েছে (অফিসিয়াল সাইটের মতো আপডেট হয়নি)।
সিউ চিং পং-আসুকা কেনজি-

2

ফিডলার এইচপি- র অনুরোধ থেকে মোজা টানেলের অনুরোধে রূপান্তর করতেও অনুমতি দেয়।

মোজা সংযোগ (অ্যামাজন ইসি 2 এবং পুট্টির মাধ্যমে) চালানোর জন্য আমি কয়েকটি উইন্ডোজ আপডেটগুলিকে চাপ দেওয়ার জন্য এটি করেছি।

এই পৃষ্ঠা থেকে https://groups.google.com/forum/#!topic/httpfiddler/6m2xEe0fRmw

ফিডলারের মধ্যে একটি "ফিজারস্ক্রিপ্ট" ট্যাব রয়েছে যেখানে আপনি নিম্নলিখিতগুলি যুক্ত করতে পারেন:

X-OverrideGatewayপতাকাটি ব্যবহার করে , socks=প্রবাহটি নির্দেশ করুন যে> ফ্রিডলারের আপস্ট্রিম সার্ভারের সাথে কথা বলার সময় SOCKS v4a প্রোটোকল ব্যবহার করা উচিত use

উদাহরণস্বরূপ, টিওআর ইনস্টলারটি পোলিপো নামক পোর্ট 9150 নামক একটি SOCKS প্রক্সি ব্যবহার করে TOR নেটওয়ার্কে একটি এন্ট্রি পয়েন্ট সেট আপ করে। আপনি নীচের আপনার FiddlerScript এর ভিতরে যোগ করতে পারেন OnBeforeRequestপদ্ধতি রুট কোনো অনুরোধ test.example.com করতে তোর নেটওয়ার্কের মাধ্যমে:

    if (oSession.HostnameIs("test.example.com")) {
      oSession["x-OverrideGateway"] = "socks=127.0.0.1:9150";    
  }

আপনি যদি পরিবর্তে সক্কস-এর মাধ্যমে সমস্ত ট্র্যাফিক প্রেরণ করতে পছন্দ করেন তবে আপনি X-OverrideGatewayপ্রতিটি সেশনের জন্য নিঃশর্তভাবে পতাকাটি সেট করতে পারেন ।


0

উইনগেট এটিও করতে পারে। আপনার ডাব্লুডাব্লুডাব্লু প্রক্সিতে সংযোগ ট্যাবটি পরীক্ষা করুন এবং আপনি আপস্ট্রিম SOCKS4, SOCKS4a, বা HTTP প্রক্সি চয়ন করতে পারেন।

উইনগেটে 10 সমবর্তী ব্যবহারকারীদের জন্য একটি বিনামূল্যে লাইসেন্সও রয়েছে।

WWW প্রক্সি সংযোগ ট্যাব

দাবি অস্বীকার: আমি কিউবিকের জন্য কাজ করি যারা উইনগেটের লেখক

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.