কাস্টম আইপি দিয়ে সিআরএল অনুরোধ প্রেরণ করা হচ্ছে


19

এটা কি সম্ভব হবে না? ধরে নেওয়া যাক আমার কোনও প্রতিক্রিয়া দরকার নেই, আমি কেবল একটি অনুরোধ পাঠাতে চাই। আমাদের কম্পিউটারটি প্রেরণ করায় আমরা কি টিসিপি / আইপি শিরোনাম পরিবর্তন করতে সক্ষম হব না? আমি সম্ভবত কিছু অনুপস্থিত, সত্যিই কৌতূহলী, ইউনিতে এটি সম্পর্কে শিখছি।

উত্তর:


25

আপনি -H/--headerযুক্তিটি ব্যবহার করতে পারেন :

আপনি আপনার আইপি ঠিকানার ফাঁকি দিতে পারেন:

curl --header "X-Forwarded-For: 192.168.0.2" http://example.com

উদাহরণ:
ক্লায়েন্ট

$ curl http://webhost.co.uk  

ওয়েব হোস্ট

$ tailf access.log | grep 192.168.0.54   
192.168.0.54 - - [10/Nov/2014:15:56:09 +0000] "GET / HTTP/1.1" 200 14328 "-"   
"curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3   
libidn/1.18 libssh2/1.4.2"

আইপি ঠিকানা সহ ক্লায়েন্ট পরিবর্তন হয়েছে

$ curl --header "X-Forwarded-For: 192.168.0.99" http://webhost.co.uk   

ওয়েব হোস্ট

$ tailf access.log | grep 192.168.0.99  
192.168.0.99 - - [10/Nov/2014:15:56:43 +0000] "GET / HTTP/1.1" 200  
14328 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0  
zlib/1.2.3 libidn/1.18 libssh2/1.4.2"  

ম্যান কার্ল

 -H/--header <header>
              (HTTP)  Extra header to use when getting a web page. You may
              specify any number of extra headers. Note that if you should add
              a custom header that has the same name as one of the internal
              ones curl would use, your externally set header  will  be  used
              instead  of the internal one. This allows you to make even
              trickier stuff than curl would normally do. You should not
              replace internally set headers without knowing perfectly well
              what you’re doing. Remove an internal header by  giving  a
              replacement without content on the right side of the colon,
              as in: -H "Host:".

তথ্যসূত্র:

Modify_method_and_headers


1
আমি মনে করি উত্স আইপি পরিবর্তন করতে চাই এবং আমি যতদূর বলতে পারি তা অনুমতি দেয় না ...
tmm

কোন প্রোটোকল? অ্যাপাচি অ্যাক্সেস লগগুলিতে প্রতিফলিত হওয়া উত্স আইপি অ্যাড্রেস পরিবর্তনের একটি বাস্তব বিশ্বের উদাহরণ আমি যুক্ত করেছি।
geedoubleya


এটি মেশিনটি কাঁচা টিসিপি অনুরোধের সাথে সংযুক্ত আইপিটি পরিবর্তন করবে না।
ডি রাদ

3

আমি মনে করি গ্রহণযোগ্য উত্তরটি আপনাকে সত্যিকার অর্থে আপনার আইপি পুরোপুরি ছাঁটাই করতে সহায়তা করবে না। টার্গেট মেশিনের কাছাকাছি রাউটারগুলির অ্যাক্সেস না থাকলে আপনি সত্যই আপনার উত্স আইপিটি ছদ্মবেশী করতে পারবেন না।

টিসিপি একটি 3-উপায় হ্যান্ডশেক মেকানিজমে কাজ করে। আপনি এই হ্যান্ডশেকটি সম্পূর্ণ করতে সক্ষম হবেন না কারণ টার্গেট মেশিনের হ্যান্ডশেকের প্রতিক্রিয়া আপনার স্পোফড আইপিতে যাবে এবং আপনার নিজের নয় (যদি না আগে বলা হয়, আপনি তার কাছের রাউটারগুলি নিয়ন্ত্রণ করেন এবং প্রতিক্রিয়াটি আপনার দিকে পুনর্নির্দেশ করেন)।

PS: আপনি একটি ইউডিপি বার্তা প্রেরণ করতে সক্ষম হতে পারেন, কিন্তু আমি এটি চেষ্টা করি নি।


যেহেতু মূল প্রশ্নটি এটি দিয়ে কীভাবে করা হবে সম্পর্কে জিজ্ঞাসা করা হয়েছে curl, তাই আমি ধরে নিচ্ছি তারা কিছু HTTP সংস্থান অ্যাক্সেস করার চেষ্টা করছে। ইউডিপি-র উপরে এইচটিটিপি এমন কিছু নয় যা curlআফাইককে সমর্থন করে না বা এটি এই মুহুর্তে পরীক্ষামূলক beyondর্ধ্বেও কিছু নয় ।
ইভানগোনক্রাজি

1

যদি স্থানীয় নেটওয়ার্ক ইন্টারফেসের একাধিক আইপি ঠিকানা থাকে তবে উত্স আইপি ঠিকানাটি পরিবর্তন করা সম্ভব।

ধরুন আপনার কাছে এমন একটি সার্ভার রয়েছে যার 2 টি আইপি ঠিকানা রয়েছে 1.1.1.10এবং 2.2.2.20:

$ ip route
default via 1.1.1.193 dev eth0 
1.1.1.192/27 via 1.1.1.193 dev eth0 
1.1.1.192/27 dev eth0  proto kernel  scope link  src 1.1.1.10
2.2.2.20 via 2.2.2.20 dev eth0  scope link

আপনি আপনার বর্তমান সার্বজনীন আইপি ঠিকানাটি দারুণ ifconfig.co ওয়েব পরিষেবা দিয়ে যাচাই করতে পারবেন :

$ curl -4 ifconfig.co
1.1.1.10

অন্যান্য আইপি ঠিকানা ( ) ব্যবহার করে ifconfig.co ওয়েব পরিষেবা অ্যাক্সেস 2.2.2.20করতে আপনি লক্ষ্য সার্ভারের আইপি ঠিকানার ভিত্তিতে একটি রুট তৈরি করতে পারেন। ডিএনএস Aরেকর্ডগুলি থেকে লক্ষ্য আইপি ঠিকানাগুলি সন্ধান করতে খনন ব্যবহার করুন :

$ dig ifconfig.co
...
ifconfig.co.            39      IN      A       104.28.18.94
ifconfig.co.            39      IN      A       104.28.19.94
...

এখন এই আইপি ঠিকানাগুলির জন্য কাস্টম রুট যুক্ত করুন:

$ ip route add 104.28.18.94/32 via 1.1.1.193 dev eth0 src 2.2.2.20
$ ip route add 104.28.19.94/32 via 1.1.1.193 dev eth0 src 2.2.2.20

আবার কার্ল চালানো হচ্ছে, আপনি দেখতে পাচ্ছেন যে আপনি অন্যান্য উত্সের আইপি ঠিকানাটি ব্যবহার করছেন:

$ curl -4 ifconfig.co
2.2.2.20

এছাড়াও, আপনার রাউটিং তথ্য আপডেট করা হয়েছে:

$ ip route
default via 1.1.1.193 dev eth0 
1.1.1.192/27 via 1.1.1.193 dev eth0 
1.1.1.192/27 dev eth0  proto kernel  scope link  src 1.1.1.10
2.2.2.20 via 2.2.2.20 dev eth0  scope link
104.28.18.94 via 1.1.1.193 dev eth0  src 2.2.2.20
104.28.19.94 via 1.1.1.193 dev eth0  src 2.2.2.20

দ্রষ্টব্য: উত্সের আইপি ঠিকানাটি আপনার সার্ভারে সমাধান করা সম্ভব হলে এটি কেবলমাত্র কাজ করে, অন্যথায় টিসিপি 3-মুখী হ্যান্ডশেক ব্যর্থ হবে, এখানে নির্দেশিত হিসাবে

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