Package 'proxmint'

Title: Client for the 'Proxmint' Free Proxy List
Description: Fetches proxies from the 'Proxmint' free proxy list <https://proxmint.com/free-proxies>, where every entry was checked with a real request through it within the last 30 minutes. Filter by protocol, country and anonymity, sort by score, latency, uptime or last check, and get the result as a data frame or as proxy URLs.
Authors: Priandhika [aut, cre], Proxmint [cph]
Maintainer: Priandhika <[email protected]>
License: MIT + file LICENSE
Version: 0.1.2
Built: 2026-10-28 19:08:50 UTC
Source: https://github.com/proxmint/free-proxy-list

Help Index


Free Proxies from the 'Proxmint' List

Description

Fetches proxies from the 'Proxmint' free proxy list (https://proxmint.com/free-proxies). Every proxy in the list was checked with a real request made through it within the last 30 minutes, and dead ones are dropped. No API key is needed.

Usage

free_proxies(protocol = NULL, country = NULL, anonymity = NULL,
             sort = c("score", "latency", "uptime", "checked"), limit = 20)

Arguments

protocol

"http", "https", "socks4" or "socks5", or NULL for all.

country

A two-letter ISO 3166-1 country code such as "de", or NULL for any country.

anonymity

"elite", "anonymous" or "transparent", or NULL for any.

sort

Sort order: "score" (the default), "latency", "uptime" or "checked" (most recently checked first).

limit

How many proxies to return. Requests for more than 200 are fetched in pages.

Details

The public API allows 60 requests a minute per IP address. If the list cannot be fetched (no connection, rate limited, server error), a message explains why and NULL is returned invisibly.

Value

A data frame with one row per proxy and the columns ip, port (integer), protocol, country_code, country_name, anonymity (NA when unknown), latency_ms (integer), uptime_pct, score and last_checked (POSIXct, UTC). It has fewer than limit rows when fewer proxies match. NULL (invisibly) if the list could not be fetched.

See Also

proxy_urls

Examples

proxies <- free_proxies(protocol = "socks5", limit = 5)
if (!is.null(proxies)) proxy_urls(proxies)

Proxy URLs

Description

Turns the rows returned by free_proxies into proxy URLs, the form most HTTP clients take. An "https" proxy is an HTTP proxy that can also tunnel TLS, so its URL starts with http://; socks4 and socks5 proxies keep their own scheme.

Usage

proxy_urls(proxies)

Arguments

proxies

A data frame returned by free_proxies, or NULL.

Value

A character vector with one URL per row, such as "socks5://203.0.113.7:1080". Empty if proxies is NULL or has no rows.

Examples

proxies <- data.frame(protocol = "socks5", ip = "203.0.113.7", port = 1080L)
proxy_urls(proxies)