Menu

একটি প্রক্সি দিয়ে অ্যামাজন ওয়াফ বাইপাস করুন

গন্তব্য পৃষ্ঠাগুলিতে এই ক্যাপচা কীভাবে ব্যবহৃত হয় তা 2 টি বিকল্প রয়েছে:

১. বট ফিল্টারিং পৃষ্ঠা যা অ্যামাজন তাদের ফায়ারওয়ালের পিছনে কোনও ওয়েবসাইট পরিদর্শন করলে স্বয়ংক্রিয়ভাবে দেখায়। আমরা এটিকে "gokuProps" বলি, কারণ আপনি এই পৃষ্ঠার সোর্স কোডে window.gokuProps প্যারামিটারগুলি খুঁজে পেতে পারেন।

2। স্ট্যান্ডেলোন ক্যাপচা উইজেট যা ব্যবহারকারীর ক্রিয়া দ্বারা ট্রিগার করা হয়। আমরা এটিকে Widget বলি

ক্যাপচা নিজেই প্রকারটি সনাক্ত করুন এবং ডকুমেন্টেশন এবং উদাহরণগুলির বিভিন্ন সংস্করণ দেখানোর জন্য নীচে স্যুইচার ব্যবহার করুন।

gokuProps
Widget

অ্যামাজন ওয়াফ কুকি টোকেন পেতে এই ধরণের কাজগুলি ব্যবহার করুন। স্থায়ী key সাইট কী সহ অস্থায়ী iv এবং context টোকেনগুলি কেবল আমাদের এপিআইতে প্রেরণ করুন। টাস্কের ফলাফল হ'ল একটি টোকেন যা আপনি আপনার এইচটিটিপি অনুরোধে নাম amazon-waf-token সহ কুকি মান হিসাবে ব্যবহার করতে পারেন

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

Amazon WAF captcha example Amazon WAF widget captcha example
ক্যাপচা উদাহরণ
gokuProps
Widget
Python
Node.js
Go
PHP
Java
C#
bash

Python-এ কীভাবে Amazon proxy-on WAF gokuProps সমাধান করবেন

#pip3 install anticaptchaofficial

from anticaptchaofficial.amazonproxyon import *

solver = amazonProxon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("key_value_from_window.gokuProps_object")
solver.set_iv("iv_value_from_window.gokuProps_object")
solver.set_context("context_value_from_window.gokuProps_object")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")

# Optional script URLs
solver.set_captcha_script("https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js")
solver.set_challenge_script("https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print("token: "+token)
    # user-agent in case you need it:
    print("user-agent: "+solver.get_user_agent())
else:
    print("task finished with error "+solver.error_code)

Node.js-এ কীভাবে Amazon proxy-on WAF gokuProps সমাধান করবেন

//npm install @antiadmin/anticaptchaofficial
//https://github.com/anti-captcha/anticaptcha-npm

const ac = require("@antiadmin/anticaptchaofficial");

ac.setAPIKey('YOUR_API_KEY_HERE');

//Specify softId to earn 10% commission with your app.
//Get your softId here: https://anti-captcha.com/clients/tools/devcenter
ac.setSoftId(0);

ac.solveAmazonProxyOn('http://DOMAIN.COM',
    'key_value_from_window.gokuProps_object',
    'http', //http, socks4, socks5
    'PROXY_ADDRESS',
    'PROXY_PORT',
    'PROXY_LOGIN',
    'PROXY_PASSWORD',
    'iv_value_from_window.gokuProps_object',
    'context_value_from_window.gokuProps_object',
    'https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js', //optional
    'https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js'  //optional
).then(token => {
    console.log('token: '+token);
})
.catch(error => console.log('test received error '+error));

// in case you need it
console.log("worker's user-agent:");
console.log(ac.getUserAgent());`;

Go-এ কীভাবে Amazon proxy-on WAF gokuProps সমাধান করবেন

// Install with:
// go get github.com/anti-captcha/anticaptcha-go
package main

import (
    "fmt"
    "github.com/anti-captcha/anticaptcha-go"
    "log"
)

func main() {
    // Create API client and set the API Key
    ac := anticaptcha.NewClient("API_KEY_HERE")

    // set to 'false' to turn off debug output
    ac.IsVerbose = true

    // Specify softId to earn 10% commission with your app.
    // Get your softId here: https://anti-captcha.com/clients/tools/devcenter
    //ac.SoftId = 1187

    // Make sure the API key funds balance is positive
    balance, err := ac.GetBalance()
    if err != nil {
        log.Fatal(err)
        // Exit program to make sure you don't DDoS API with requests, while having empty balance
        return
    }
    fmt.Println("Balance:", balance)

    // Get Amazon WAF token without proxy
    solution, err := ac.SolveAmazonProxyOn(anticaptcha.AmazonCaptcha{
        WebsiteURL: "https://www.website.com/",
        WebsiteKey: "key_value_from_window.gokuProps_object",
        Iv: "iv_value_from_window.gokuProps_object",
        Context: "context_value_from_window.gokuProps_object",
        //optional scripts:
        //CaptchaScript: "https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js",
        //ChallengeScript: "https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js",
        Proxy: &anticaptcha.Proxy{
            Type:      "http",
            IPAddress: "1.2.3.4",
            Port:      1234,
            Login:     "login-optional",
            Password:  "pass-optional",
        },
    })
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("amazon-waf-token:", solution)
    // In case you need the worker's user-agent
    fmt.Println("User-Agent:", ac.WorkersUserAgent)
}

PHP-এ কীভাবে Amazon proxy-on WAF gokuProps সমাধান করবেন

//git clone https://github.com/anti-captcha/anticaptcha-php.git

include("anticaptcha.php");
include("amazon.php");

$api = new Amazon();
$api->setVerboseMode(true);

//your anti-captcha.com account key
$api->setKey("YOUR_API_KEY_HERE");

//target website address
$api->setWebsiteURL("http://website.com/");

//key value from window.gokuProps object (see html source)
$api->setWebsiteKey("key_value_from_window.gokuProps_object");

//iv and context values from window.gokuProps object (see html source)
$api->setIv("iv_value_from_window.gokuProps_object")
$api->setContext("context_value_from_window.gokuProps_object");

//optional scripts
$api->setCaptchaScript("https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js");
$api->setChallengeScript("https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js");

// proxy access parameters
// DO NOT USE PURCHASED/RENTED PROXIES ON PROXY SERVICES!!!
// THEY WILL NOT WORK!
// USE ONLY PROXIES YOU INSTALL YOURSELF ON YOUR OWN SERVER OR FAST VPS
// USE PROPER PROXY SOFTWARE LIKE SQUID !
// INSTALLATION INSTRUCTIONS:
// https://anti-captcha.com/apidoc/articles/how-to-install-squid
$api->setProxyType("http");
$api->setProxyAddress("8.8.8.8");
$api->setProxyPort(1234);
//optional login and password
$api->setProxyLogin("login");
$api->setProxyPassword("password");

//Specify softId to earn 10% commission with your app.
//Get your softId here: https://anti-captcha.com/clients/tools/devcenter
$api->setSoftId(0);

//create task in API
if (!$api->createTask()) {
    $api->debout("API v2 send failed - ".$api->getErrorMessage(), "red");
    return false;
}

$taskId = $api->getTaskId();

//wait in a loop for max 300 seconds till task is solved
if (!$api->waitForResult(300)) {
    echo "could not solve captcha\n";
    echo $api->getErrorMessage()."\n";
} else {

    $token = $api->getTaskSolution();
    echo "\n";
    echo "your aws-waf-token: $token\n\n";
    echo "worker's user-agent in case you need it:\n";
    echo $api->getWorkersUserAgent()."\n";

}

Java-এ কীভাবে Amazon proxy-on WAF gokuProps সমাধান করবেন

//git clone https://github.com/anti-captcha/anticaptcha-java.git

package com.anti_captcha;

import com.anti_captcha.Api.Amazon;
import com.anti_captcha.Helper.DebugHelper;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.concurrent.ThreadLocalRandom;

public class Main {

    public static void main(String[] args) throws InterruptedException, MalformedURLException, JSONException {

        DebugHelper.setVerboseMode(true);

        AmazonProxyless api = new Amazon();
        api.setClientKey("YOUR_API_KEY_HERE");
        api.setWebsiteUrl(new URL("http://website.com/"));
        api.setWebsiteKey("key_value_from_window.gokuProps_object");
        api.setIv("iv_value_from_window.gokuProps_objec");
        api.setContext("context_value_from_window.gokuProps_object");

        //Optional scripts
        api.setCaptchaScript("https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js");
        api.setChallengeScript("https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js");

        // proxy access parameters
        // DO NOT USE PURCHASED/RENTED PROXIES WITH PROXY SERVICES!!!
        // THEY WILL NOT WORK!
        // USE ONLY PROXIES YOU INSTALL YOURSELF ON YOUR OWN SERVER OR FAST VPS
        // USE PROPER PROXY SOFTWARE LIKE SQUID !
        // INSTALLATION INSTRUCTIONS:
        // https://anti-captcha.com/apidoc/articles/how-to-install-squid
        api.setProxyType(NoCaptcha.ProxyTypeOption.HTTP);
        api.setProxyAddress("xx.xxx.xx.xx");
        api.setProxyPort(8282);
        api.setProxyLogin("login");
        api.setProxyPassword("password");

        //Specify softId to earn 10% commission with your app.
        //Get your softId here: https://anti-captcha.com/clients/tools/devcenter
        api.setSoftId(0);

        if (!api.createTask()) {
            DebugHelper.out(
                    "API v2 send failed. " + api.getErrorMessage(),
                    DebugHelper.Type.ERROR
            );
        } else if (!api.waitForResult()) {
            DebugHelper.out("Could not solve the captcha.", DebugHelper.Type.ERROR);
        } else {
            DebugHelper.out("Result: " + api.getTaskSolution().getToken(), DebugHelper.Type.SUCCESS);
        }
    }
}

C#-এ কীভাবে Amazon proxy-on WAF gokuProps সমাধান করবেন

//git clone git@github.com:AdminAnticaptcha/anticaptcha-csharp.git

using System;
using Anticaptcha_example.Api;
using Anticaptcha_example.Helper;
using Newtonsoft.Json.Linq;

namespace Anticaptcha_example
{
    internal class Program
    {
        private static void Main() {

            DebugHelper.VerboseMode = true;

            var api = new Amazon
            {
                ClientKey = "YOUR_API_KEY_HERE",
                WebsiteUrl = new Uri("http://website.com/"),
                WebsiteKey = "key_value_from_window.gokuProps_object",
                Iv = "iv_value_from_window.gokuProps_object",
                Context = "context_value_from_window.gokuProps_object",
                ProxyAddress = "xxx.xx.xx.xx",
                ProxyPort = 1234,
                ProxyLogin = "login",
                ProxyPassword = "password",

                // Optional scripts
                CaptchaScript = "https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js",
                ChallengeScript = "https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js",

                // Specify softId to earn 10% commission with your app.
                // Get your softId here:
                // https://anti-captcha.com/clients/tools/devcenter
                SoftId = 0
            };

            if (!api.CreateTask())
                DebugHelper.Out("API v2 send failed. " + api.ErrorMessage, DebugHelper.Type.Error);
            else if (!api.WaitForResult())
                DebugHelper.Out("Could not solve the captcha.", DebugHelper.Type.Error);
            else
                DebugHelper.Out("Result: " + api.GetTaskSolution().token, DebugHelper.Type.Success);

        }
    }
}

bash-এ কীভাবে Amazon proxy-on WAF gokuProps সমাধান করবেন

curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY_HERE",
    "task":
        {
            "type":"AmazonTask",
            "websiteURL":"https://website.com/",
            "websiteKey":"key_value_from_window.gokuProps_object",
            "iv":"iv_value_from_window.gokuProps_object",
            "context":"context_value_from_window.gokuProps_object",
            "captchaScript": "https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js",
            "challengeScript": "https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere"
        },
    "softId": 0
}' https://api.anti-captcha.com/createTask
gokuProps
Widget

টাস্ক অবজেক্ট

প্রোপার্টি ধরণ জরুরী উদ্দেশ্য
type স্ট্রিং হ্যাঁ AmazonTask
websiteURL স্ট্রিং হ্যাঁ একটি টার্গেট ওয়েব পেজের ঠিকানা। ওয়েব সাইটে যে কোনও জায়গায় অবস্থিত হতে পারে, মেম্বার এরিয়াতেও। আমাদের কর্মীরা সেখানে চলাচল করে না, পরিবর্তে ভিজিটটি অনুকরণ করে।
websiteKey স্ট্রিং হ্যাঁ ডাব্লুএইচএফ পৃষ্ঠার উত্স কোডে window.gokuProps অবজেক্ট থেকে key এর মান।
iv স্ট্রিং হ্যাঁ ডাব্লুএইচএফ পৃষ্ঠার উত্স কোডে window.gokuProps অবজেক্ট থেকে iv এর মান।
context স্ট্রিং হ্যাঁ ডাব্লুএইচএফ পৃষ্ঠার উত্স কোডে window.gokuProps অবজেক্ট থেকে context এর মান।
captchaScript স্ট্রিং না ক্যাপচা.জেএসের দিকে পরিচালিত al চ্ছিক ইউআরএল
challengeScript স্ট্রিং না UR চ্ছিক ইউআরএল চ্যালেঞ্জের দিকে পরিচালিত করে। জেএস
proxyType স্ট্রিং হ্যাঁ প্রক্সির প্রকার
http - স্বাভাবিক http/https প্রক্সি
socks4 - socks4 প্রক্সি
socks5 - socks5 প্রক্সি
proxyAddress স্ট্রিং হ্যাঁ প্রক্সি IP ঠিকানা ipv4/ipv6। স্থানীয় নেটওয়ার্কগুলি থেকে কোনও হোস্টের নাম বা IP ঠিকানা নেই।
proxyPort পূর্ণসংখ্যা হ্যাঁ প্রক্সি পর্ট
proxyLogin স্ট্রিং হ্যাঁ প্রক্সির জন্য লগইন করুন যার অনুমোদন প্রয়োজন (বেসিক)
proxyPassword স্ট্রিং হ্যাঁ প্রক্সি পাসওয়ার্ড

টাস্ক সমাধান অবজেক্ট

প্রোপার্টি ধরণ উদ্দেশ্য
token স্ট্রিং টার্গেট ওয়েব পৃষ্ঠায় আপনার অনুরোধে "এডাব্লুএস-ওয়াফ-টোকেন" নাম সহ কুকি মান হিসাবে এই টোকেনটি ব্যবহার করুন।
userAgent স্ট্রিং কর্মীর ব্রাউজারের ব্যবহারকারী-এজেন্ট। আপনি প্রতিক্রিয়া টোকেন জমা দেওয়ার সময় এটি ব্যবহার করুন।

প্রতিক্রিয়ার উদাহরণ

{
    "errorId":0,
    "status":"ready",
    "solution": {
      "token": "fe4c2ff3-6ed6-40fa-95c9-4c738a7dad49:FgoAe0ZLBmYBAAAA:LK0S/m1nGbfjDk/9i6tMmiUWGecMfyjvuAx9lY6ZhaBUmjrILEqW00UAsEliykPjwebdzn9J3...",
      "userAgent":"Mozilla\5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/145.0.0.0 Safari\/537.36"
    },
    "cost":"0.002000",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}