উত্তর:
আপনি -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:".
তথ্যসূত্র:
আমি মনে করি গ্রহণযোগ্য উত্তরটি আপনাকে সত্যিকার অর্থে আপনার আইপি পুরোপুরি ছাঁটাই করতে সহায়তা করবে না। টার্গেট মেশিনের কাছাকাছি রাউটারগুলির অ্যাক্সেস না থাকলে আপনি সত্যই আপনার উত্স আইপিটি ছদ্মবেশী করতে পারবেন না।
টিসিপি একটি 3-উপায় হ্যান্ডশেক মেকানিজমে কাজ করে। আপনি এই হ্যান্ডশেকটি সম্পূর্ণ করতে সক্ষম হবেন না কারণ টার্গেট মেশিনের হ্যান্ডশেকের প্রতিক্রিয়া আপনার স্পোফড আইপিতে যাবে এবং আপনার নিজের নয় (যদি না আগে বলা হয়, আপনি তার কাছের রাউটারগুলি নিয়ন্ত্রণ করেন এবং প্রতিক্রিয়াটি আপনার দিকে পুনর্নির্দেশ করেন)।
PS: আপনি একটি ইউডিপি বার্তা প্রেরণ করতে সক্ষম হতে পারেন, কিন্তু আমি এটি চেষ্টা করি নি।
curl
, তাই আমি ধরে নিচ্ছি তারা কিছু HTTP সংস্থান অ্যাক্সেস করার চেষ্টা করছে। ইউডিপি-র উপরে এইচটিটিপি এমন কিছু নয় যা curl
আফাইককে সমর্থন করে না বা এটি এই মুহুর্তে পরীক্ষামূলক beyondর্ধ্বেও কিছু নয় ।
যদি স্থানীয় নেটওয়ার্ক ইন্টারফেসের একাধিক আইপি ঠিকানা থাকে তবে উত্স আইপি ঠিকানাটি পরিবর্তন করা সম্ভব।
ধরুন আপনার কাছে এমন একটি সার্ভার রয়েছে যার 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-মুখী হ্যান্ডশেক ব্যর্থ হবে, এখানে নির্দেশিত হিসাবে ।