Proxies
What are proxies
A proxy server (or simply proxy) is a server that redirects traffic to another server, acting as a middleman. Bots usually make use of proxies to mask the original IP address that is sending the requests.
Why are they useful
Using many proxy servers at once is useful when trying to circumvent the rate limiting behaviour of web services, so when the IP of a proxy server gets banned you can switch to another server and the web service will not be able to tell that the request is coming from the same origin because it is being proxied through a proxy server.
Web services have other ways to fingerprint you, not only your IP address, so this technique alone only works for web services with basic rate limiting capabilities. Nevertheless, this is usually the base for more advanced techniques, so proxies are widely used in the fields of web scraping and penetration testing.
Types of proxies
To connect to a proxy server, you need to know these things
- Proxy protocol
- Host (IP address or domain name)
- Port
- Username (only if required)
- Password (only if required)
The most popular proxy protocols are:
- HTTP
- SOCKS 4
- SOCKS 4a
- SOCKS 5
Each proxy in OpenBullet 2 has a specific type that is needed to know which protocol to use when connecting to that server.
After the connection, a raw TCP stream will be opened between you and the proxy, and the proxy will deliver all the traffic sent on that stream to the destination host on your behalf.