mrethical/http-proxies

在您的 Laravel 应用程序中使用 http 代理

v1.3.1 2023-04-24 14:12 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包可以帮助您设置一个简单的 IP 代理管理。它还可以提供一个配置了新鲜活跃代理的 GuzzleClient。

安装

您可以通过 composer 安装此包

composer require mrethical/http-proxies

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="http-proxies-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="http-proxies-config"

这是发布配置文件的内容

return [
    'model' => Mrethical\HttpProxies\Models\Proxy::class,
    'selenium' => [
        'url' => env('SELENIUM_URL', 'https://:4444'),
        'timeouts' => [
            'connection' => env('SELENIUM_CONNECTION_TIMEOUT'),
            'request' => env('SELENIUM_REQUEST_TIMEOUT'),
            'pageload' => env('SELENIUM_PAGELOAD_TIMEOUT', 60),
            'script' => env('SELENIUM_SCRIPT_TIMEOUT', 3),
        ],
    ],
];

用法

通过调用 http-proxies:add 命令添加代理

php artisan http-proxies:add 1.2.3.4 --port=80

在您的代码中,获取一个配置了新鲜活跃代理的 GuzzleClient。

use Mrethical\HttpProxies\HttpProxies;

$client = app(HttpProxies::class)->createClient();

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

鸣谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 获取更多信息。