কীভাবে সমস্ত লিনাক্স অ্যাপ্লিকেশনগুলিকে SOCKS প্রক্সি ব্যবহার করতে বাধ্য করা যায়


1

লিনাক্স ব্যবহার করে, আমার SOCKS4 192.168.1.2:1080 (বা এই বিষয়ে কোনও SOCKS প্রক্সি) এর মাধ্যমে ইন্টারফেস এনপি 2 এস 0 এর সমস্ত নেটওয়ার্ক ট্র্যাফিক রুট করার একটি উপায় দরকার - উইন্ডোজের প্রক্সিফায়ারের মতো কিছু। ক্রোম বা ফায়ারফক্সে ম্যানুয়ালি সেট করার সময় প্রক্সিটি ঠিকঠাক কাজ করে।

ওএস: লিনাক্স মিন্ট 19.1

যে জিনিসগুলি আমি চেষ্টা করেছি:

  • আমি প্রক্সিটি নেটওয়ার্ক সেটিংসে ম্যানুয়ালি সেট করেছিলাম, তবে এটি ঠিক সেট করার মতো নয়; ক্রোম এখনও সরাসরি সংযোগ করে। এখানে একটি স্ক্রিনশট:

  • প্রক্সিচেইন দুর্দান্ত কাজ করছে, তবে টার্মিনাল থেকে আমাকে প্রতিটি অ্যাপ্লিকেশন পৃথকভাবে চালু করতে হবে।

আমি জানি না কিভাবে রেডসকস বা আইপটিবল (এখনও) ব্যবহার করতে হয়।

আমি আশা করি লিনাক্সের জন্য প্রক্সিফায়ারের মতো একটি জিইউআই রয়েছে তবে একটি টার্মিনাল (সিএলআই) ভিত্তিক সমাধান ঠিক আছে।


আপনি কি রেডসকস 2 ( github.com/semigodking/redsocks ) এর দিকে নজর রেখেছেন ? এটি সক্রিয়ভাবে রক্ষণাবেক্ষণ করা বলে মনে হচ্ছে এবং ডকুমেন্টেশনগুলি রেডসকসের চেয়ে অনুসরণ করা সহজ। তোমাদের মধ্যে উত্তর দিকে তাকালেন আছে askubuntu.com/a/513956/385961 এবং superuser.com/a/1122572/168962 , Gnome অধীনে gsettings ও সাধারণ শেল এনভায়রনমেন্ট ভেরিয়েবল HTTP ভিত্তিক প্রক্সি ফেরৎ প্রভাবিত করার সংক্রান্ত?
মোরাকী

উত্তর:


2

অধৈর্য নিম্নলিখিত জন্য নিম্নলিখিত; অনুমান করে যে প্রক্সিটি এটি example.com:7777এবং এটি মোজা 5 (এটি আপনার নিজের সাথে পরে পরিবর্তন করুন)

  • প্রথম redsocks ইনস্টল করুন sudo apt-get install redsocks

, যে কোনও জায়গায় একটি খালি ফাইল তৈরি করুন এবং এটি redsocks.conf (বা যাই হোক না কেন) এর নাম দিন, আমি ধরে নেব এটি এখানে /etc/redsocks.conf(আপনার নিজের এটি দিয়ে পরিবর্তন করুন)।

  • নীচে আপনার তৈরি করা ফাইল (redsocks.conf) সম্পাদনা করুন
base {
 log_debug = on;
 log_info = on;
 log = "stderr";
 daemon = off;
 redirector = iptables;
}

redsocks {
    local_ip = 127.0.0.1;
    local_port = 12345;

    ip = example.com;
    port = 7777;
    type = socks5;
      // known types: socks4, socks5, http-connect, http-relay

    // login = username;
    // password = password;
        }

example.com 7777আপনার প্রক্সি দিয়ে পরিবর্তন করুন (নোট করুন যে আপনি local_portব্যতীত অন্য 12345যে কোনওটি ব্যবহার করতে পারেন , এটি স্থানীয় বন্দর যা আমরা ট্র্যাফিককে পুনর্নির্দেশের জন্য একটি iptable নিয়ম সেট করব, সুতরাং আপনি যদি অন্যটি ব্যবহার করেন তবে নীচের পরবর্তী পদক্ষেপে এটি ব্যবহার করার বিষয়টি নিশ্চিত করুন)

- এখন কনফিগার ফাইলের গন্তব্যের সাথে রেডসকসগুলি নিম্নরূপে চালান

sudo redsocks -c /etc/redsocks.conf

আপনার redsocks.conf এর গন্তব্যের সাথে পরিবর্তন করুন (যদি আপনি "বাঁধাই করে থাকেন: ইতিমধ্যে ব্যবহৃত ঠিকানা" ব্যবহারের চেষ্টা করে দেখুন killall redsocks) আপনিও পরীক্ষা করতে পারবেন যে redsocks 12345 এর সাথে স্থানীয় বন্দরে আবদ্ধ কিনাnetstat -tulpn

- এখন যে রেডসকস চলছে এবং প্রস্তুত, আসুন রেডসকসগুলি ব্যবহার করার জন্য আইপটিবল নিয়মগুলি পরিবর্তন করি। এটি আপনার প্রয়োজন অনুসারে কাস্টমাইজ করা উচিত তবে আপনি যদি প্রক্সিটির মাধ্যমে সমস্ত এইচটিটিপি এবং এইচটিটিপিএস প্যাকেটগুলি পুনঃনির্দেশ করতে চান। নিম্নলিখিত নিয়মগুলি সংজ্ঞায়িত করুন।

sudo iptables -t nat -N REDSOCKS

sudo iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN

sudo iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345

sudo iptables -t nat -A OUTPUT -p tcp --dport 443 -j REDSOCKS
sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDSOCKS

sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDSOCKS
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDSOCKS

এখন আপনার HTTP এবং https ট্র্যাফিকের মাধ্যমে পুনঃনির্দেশ করা উচিত example.com:7777

যদি আপনি আপনার আইপটিবলগুলি পুনরায় সেট করতে চান তবে:

iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X

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


0

আপনাকে সমস্ত বহির্গামী স্থানীয় ট্র্যাফিক ব্যবহার করে ফরওয়ার্ড করতে হবে iptables। এটি করে এমন কোনও জিইউআই প্রোগ্রাম সম্পর্কে সচেতন নয়। আমার ব্যবহারটি iptablesখুব সহজ লিখিত স্ক্রিপ্টগুলিতে সীমিত যার মধ্যে এটি রাউটার তৈরির জন্য কল করতে বা ইত্যাদির সাথে একটি সাধারণ হোস্ট ভিত্তিক ফায়ারওয়াল সেটআপ করতে পারে ufw। এর জন্য একটি জিইউআই রয়েছে ufw( gufwএটি ধারণা করুন) তবে আমি এটি কখনও ব্যবহার করি নি।

এটি (বিষয় বন্ধ হওয়ার কারণে বন্ধ) প্রশ্ন / উত্তর আপনাকে শুরু করা উচিত you

https://stackoverflow.com/questions/23180696/linux-iptables-redirect-outgoing-traffic-to-local-port


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