Mobile Menu

Seafile Reverse Proxy

PapaProxy - premium datacenter proxies with the fastest speed. Fully unlimited traffic. Big Papa packages from 100 to 15,000 IP
  • Some of the lowest prices on the market, no hidden fees;
  • Guaranteed refund within 24 hours after payment.
  • All IPv4 proxies with HTTPS and SOCKS5 support;
  • Upgrade IP in a package without extra charges;
  • Fully unlimited traffic included in the price;
  • No KYC for all customers at any stage;
  • Several subnets in each package;
  • Impressive connection speed;
  • And many other benefits :)
Select your tariff
Price for 1 IP-address: 0$
We have over 100,000 addresses on the IPv4 network. All packets need to be bound to the IP address of the equipment you are going to work with. Proxy servers can be used with or without login/password authentication. Just elite and highly private proxies.
Types of proxies

Types of proxies

Datacenter proxies

Starting from
$19 / month
Unlimited Traffic
SOCKS5 Supported
Over 100,000 IPv4 proxies
Packages from 100 proxies
Good discount for wholesale

Private proxies

Starting from
$2,5 / month
Unlimited Traffic
SOCKS5 Supported
Proxies just for you
Speed up to 200 Mbps
For sale from 1 pc.

Rotating proxies

Starting from
$49 / month
Each request is a new IP
SOCKS5 Supported
Automatic rotation
Ideal for API work
All proxies available now

UDP proxies

Starting from
$19 / month
Unlimited traffic
SOCKS5 supported
PremiumFraud Shield
For games and broadcasts
Speed up to 200 Mbps

Try our proxies for free

Get test account for 60 minutes

Register an account and get a proxy for the test. You do not need to fill payment data. Support most of popular tasks: search engines, marketplaces, bulletin boards, online services, etc. tasks
Rectangle Rectangle Rectangle Rectangle
Available regions

Available regions

Configuring Seafile with a reverse proxy enhances this file synchronization and sharing solution, making it securely accessible from anywhere. This setup ensures that teams can collaborate on documents and files efficiently, with the reverse proxy adding an extra layer of security and facilitating easier access management.

  • IP updates in the package at no extra charge;

  • Unlimited traffic included in the price;

  • Automatic delivery of addresses after payment;

  • All proxies are IPv4 with HTTPS and SOCKS5 support;

  • Impressive connection speed;

  • Some of the cheapest cost on the market, with no hidden fees;

  • If the IP addresses don't suit you - money back within 24 hours;

  • And many more perks :)

You can buy proxies at cheap pricing and pay by any comfortable method:

  • VISA, MasterCard, UnionPay

  • Tether (TRC20, ERC20)

  • Bitcoin

  • Ethereum

  • AliPay

  • WebMoney WMZ

  • Perfect Money

You can use both HTTPS and SOCKS5 protocols at the same time. Proxies with and without authorization are available in the personal cabinet.

 

Port 8080 for HTTP and HTTPS proxies with authorization.

Port 1080 for SOCKS 4 and SOCKS 5 proxies with authorization.

Port 8085 for HTTP and HTTPS proxies without authorization.

Port 1085 for SOCKS4 and SOCKS5 proxy without authorization.

 

We also have a proxy list builder available - you can upload data in any convenient format. For professional users there is an extended API for your tasks.

Free proxy list

Free proxy list

Note - these are NOT our test proxies. Publicly available free lists, collected from open sources, to test your software.
You can request a test of our proxies here.
IP
IP
38.54.71.67
IP
104.222.32.110
IP
122.116.29.68
IP
50.239.72.16
IP
50.172.23.10
IP
41.207.187.178
IP
50.174.145.10
IP
50.222.245.50
IP
50.221.74.130
IP
183.215.23.242
IP
50.144.166.226
IP
213.143.113.82
IP
50.174.145.8
IP
50.172.75.123
IP
211.128.96.206
IP
50.174.145.13
IP
162.245.81.45
IP
65.20.233.78
IP
50.168.72.114
IP
50.168.72.119
Country
Country
np
Country
us
Country
tw
Country
us
Country
us
Country
tg
Country
us
Country
us
Country
us
Country
cn
Country
us
Country
at
Country
us
Country
us
Country
jp
Country
us
Country
us
Country
iq
Country
us
Country
us
Port
Port
80
Port
80
Port
4145
Port
80
Port
80
Port
80
Port
80
Port
80
Port
80
Port
9091
Port
80
Port
80
Port
80
Port
80
Port
80
Port
80
Port
80
Port
8080
Port
80
Port
80
Added

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago

53 minutes ago
Feedback

Feedback

Excellent impression of technical support - polite, everything is clear and promptly solved. Proxies for mail came in just 10 minutes, and the location fully corresponded to the stated one. I recommend them without any doubts, I will continue to use their services.
Jason

Great service that has made my job so much easier. As a marketer, I appreciate the ability to use databases regardless of geographic location. Tech support is top notch, ready to help with the most complex issues. There's a great combination of low prices and high quality.
Benjamin Pongracz

I promote a group in social networks, and this service has become a reliable partner in this endeavor. Excellent combination of price and quality, as well as support for various geolocations of proxies allow me to promote effectively. I recommend it for SMM tasks.
Joel

I have been using this service for about half a year. I have no doubt proxies deserve nothing but good words. The prices are low and the quality is good. To my mind, it is a perfect combination.
Arber Lacasse

The proxies here are hassle-free, with lots of subnets. They are given out automatically after purchase. I have been buying proxies at this service not so long and I am satisfied so far.
Dennis Hoch

This service is great for renting proxies. I used it several times and made sure that the proxies are really unique, as the service claims. The connection went without problems, the speed is high and the connection is stable. The support is available 24/7 and solves all issues promptly.
Mikas E.

In my opinion, this is a great service that makes an extremely positive impression. For several months I have been buying proxies for work here, and I can say that the choice is impressive and the prices are quite democratic. The order is processed immediately after payment, and all proxies function properly. I would also like to emphasize the excellent work of the support service, always in touch and promptly solves all issues.
Jörg Kiefel

Fast integration with API

Fast integration with API

Simple tool for complete proxy management - purchase, renewal, IP list update, binding change, upload lists. With easy integration into all popular programming languages, PapaProxy API is a great choice for developers looking to optimize their systems.

Quick and easy integration.
Full control and management of proxies via API.
Extensive documentation for a quick start.
Compatible with any programming language that supports HTTP requests.

Ready to improve your product? Explore our API and start integrating today!

Python
Golang
C++
NodeJS
Java
PHP
React
Delphi
Assembly
Rust
Ruby
Scratch

And 500+ more programming tools and languages

F.A.Q.

F.A.Q.

What to do if the proxy server is not found? Close

First you should check if its characteristics are correct. Some proxy servers are just IP address and port number, others use so called "connection script". You need to double-check that the data was entered correctly.

Parsing HTML in C++ Close

Parsing HTML in C++ can be achieved using libraries that provide HTML parsing capabilities. One such popular library is Gumbo, developed by Google. Gumbo is an HTML5 parsing library that provides an easy-to-use API for extracting information from HTML documents.

Here's a basic example of parsing HTML using Gumbo in C++

Install Gumbo Library

Follow the installation instructions on the Gumbo GitHub repository to build and install the library.

Include Gumbo Headers in Your C++ Code:


#include 

Write HTML Parsing Code:


#include 
#include 

void parseHtml(const char* html) {
    GumboOutput* output = gumbo_parse(html);
    // Process the parsed HTML tree
    // ...

    // Clean up
    gumbo_destroy_output(&kGumboDefaultOptions, output);
}

int main() {
    const char* html = "Sample HTML

Hello, World!

"; parseHtml(html); return 0; }

The parseHtml function takes an HTML string as input, uses Gumbo to parse it, and then you can traverse the resulting parse tree to extract information.

Traverse the Parse Tree:


void traverseNode(GumboNode* node) {
    if (node->type == GUMBO_NODE_ELEMENT) {
        // Handle element node
        GumboElement* element = &node->v.element;
        // Extract tag name: element->tag
        // Process attributes: element->attributes
    } else if (node->type == GUMBO_NODE_TEXT) {
        // Handle text node
        GumboText* text = &node->v.text;
        // Extract text content: text->text
    }

    // Recursively traverse child nodes
    if (node->type != GUMBO_NODE_TEXT && node->v.element.children.length > 0) {
        for (unsigned int i = 0; i < node->v.element.children.length; ++i) {
            traverseNode(static_cast(node->v.element.children.data[i]));
        }
    }
}

void processParsedHtml(GumboNode* root) {
    // Traverse the parsed HTML tree
    traverseNode(root);
}

Modify the traverseNode function according to your needs to extract information from HTML elements and text nodes.

Compile and Run:

Compile your C++ code with the Gumbo library linked.

Run the executable.

Remember to handle memory management properly and check for errors when using Gumbo. The example above provides a basic framework, and you may need to adapt it based on the specific HTML structure you are dealing with.

How to parse date in OpenXML? Close

When working with OpenXML, you may need to parse date values from date-formatted cells in Excel spreadsheets. The date values in OpenXML are represented as numeric values, and you need to convert these numeric values to DateTime objects.

Here's an example using C# and the DocumentFormat.OpenXml library to parse date values from an Excel spreadsheet:

  1. Install the Open XML SDK:

    • If you haven't already, install the DocumentFormat.OpenXml NuGet package:


nuget install DocumentFormat.OpenXml

Write the Parsing Code:

  • Create a C# script or add the following code to your project:


using System;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;

class Program
{
    static void Main()
    {
        string filePath = "path/to/your/excelfile.xlsx"; // Replace with the path to your Excel file

        // Call the function to parse dates from the Excel file
        ParseDatesFromExcel(filePath);
    }

    static void ParseDatesFromExcel(string filePath)
    {
        using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(filePath, false))
        {
            WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
            SharedStringTablePart sharedStringTablePart = workbookPart.GetPartsOfType().FirstOrDefault();

            if (sharedStringTablePart != null)
            {
                foreach (WorksheetPart worksheetPart in workbookPart.WorksheetParts)
                {
                    foreach (Cell cell in worksheetPart.Worksheet.Descendants())
                    {
                        if (cell.DataType != null && cell.DataType.Value == CellValues.SharedString)
                        {
                            int sharedStringIndex = int.Parse(cell.InnerText);
                            string sharedStringValue = sharedStringTablePart.SharedStringTable.Elements().ElementAt(sharedStringIndex).InnerText;

                            if (DateTime.TryParse(sharedStringValue, out DateTime parsedDate))
                            {
                                Console.WriteLine($"Parsed Date: {parsedDate.ToShortDateString()}");
                            }
                            else
                            {
                                Console.WriteLine("Not a valid date format.");
                            }
                        }
                        else if (cell.CellValue != null)
                        {
                            if (DateTime.TryParse(cell.CellValue.Text, out DateTime parsedDate))
                            {
                                Console.WriteLine($"Parsed Date: {parsedDate.ToShortDateString()}");
                            }
                            else
                            {
                                Console.WriteLine("Not a valid date format.");
                            }
                        }
                    }
                }
            }
        }
    }
}
    • Replace "path/to/your/excelfile.xlsx" with the actual path to your Excel file.

  1. Run the Code:

    • Execute the code, and it will print parsed date values from the Excel file.

This code uses the SpreadsheetDocument class from the DocumentFormat.OpenXml.Packaging namespace to open the Excel file, and it iterates through the cells to parse and print date values. It checks if the cell contains a shared string (string stored in the shared string table) or a direct value. If it's a valid date, it parses and prints it. Adjust the code according to your specific needs and Excel file structure.

Receive and display video stream via UDP protocol on C# server. Close

To receive and display a video stream via UDP protocol on a C# server, you can use the UdpClient class from the System.Net.Sockets namespace. Here's a simple example of how to set up a UDP server that receives a video stream and displays it on a Windows Forms application:

1. Create a new Windows Forms Application project in Visual Studio.

2. Add a PictureBox control to the form.

3. Double-click on the PictureBox to create a new method named pictureBox1_Click.

4. Add the following code to the pictureBox1_Click method:


using System;
using System.Drawing;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Windows.Forms;

namespace UDP_Video_Stream
{
    public partial class Form1 : Form
    {
        private const int Port = 12345;
        private byte[] _buffer = new byte[1024 * 1024]; // 1MB buffer
        private UdpClient _udpClient;
        private Thread _receiveThread;

        public Form1()
        {
            InitializeComponent();
            InitializeUdpClient();
        }

        private void InitializeUdpClient()
        {
            _udpClient = new UdpClient(Port);
            _udpClient.EnableBroadcast = true;
            _receiveThread = new Thread(ReceiveVideoStream);
            _receiveThread.Start();
        }

        private void ReceiveVideoStream()
        {
            while (true)
            {
                try
                {
                    IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
                    int receivedBytes = _udpClient.Receive(ref remoteEndPoint);

                    byte[] frame = new byte[receivedBytes];
                    Array.Copy(_buffer, frame, receivedBytes);

                    // Process the received frame (decode, display, etc.)
                    ProcessFrame(frame);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }

        private void ProcessFrame(byte[] frame)
        {
            // This method should be implemented to process the received frame.
            // For example, you can decode the frame using a library like FFmpeg and display it on the PictureBox.
            // Note that this is a complex task and requires additional libraries and code.
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            // This method is called when the PictureBox is clicked.
            // You can add any additional logic here if needed.
        }
    }
}

This code sets up a UDP server that listens on port 12345 and receives video frames. The ProcessFrame method should be implemented to process the received frame, which may involve decoding the frame

UDP request to STUN server (C++ example) Close

To send a UDP request to a STUN server in C++, you can use the following example code. This example uses the boost::asio library for handling asynchronous I/O operations and boost::beast for handling UDP communication. Make sure you have the Boost library installed on your system before running this code.


#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

namespace http = boost::beast::http;

using tcp = boost::asio::ip::tcp;
using udp = boost::asio::ip::udp;

int main(int argc, char* argv[]) {
  if (argc != 3) {
    std::cerr << "Usage: stun_udp_request  " << std::endl;
    return EXIT_FAILURE;
  }

  boost::asio::io_context ioc;
  udp::resolver resolver(ioc);
  udp::resolver::results_type results = resolver.resolve(argv[1], argv[2]);

  if (results.empty()) {
    std::cerr << "Cannot resolve: " << argv[1] << ":" << argv[2] << std::endl;
    return EXIT_FAILURE;
  }

  udp::socket udp_socket(ioc);
  udp_socket.connect(results.begin()->endpoint());

  // Prepare the STUN Binding Request
  std::string stun_request =
      "BINDING_REQUEST\r\n"
      "MIXED_RELAY\r\n"
      "USER-AGENT: STUN-UDP-Example\r\n"
      "\r\n";

  // Send the STUN Binding Request
  boost::system::error_code ignored_error;
  udp_socket.send_to(boost::asio::buffer(stun_request), results.begin()->endpoint(), 0, ignored_error);

  // Receive the STUN Binding Response
  boost::beast::flat_buffer buffer;
  http::response response;
  udp_socket.receive_message(buffer, response);

  // Print the STUN Binding Response
  std::cout << "STUN Binding Response:\n";
  std::cout << response.what() << std::endl;

  return EXIT_SUCCESS;
}

To compile the example, you can use the following command:


g++ -std=c++17 -o stun_udp_request stun_udp_request.cpp -lboost_system -lboost_as

Our statistics

>12 000

packages were sold in a few years

8 000 Tb

traffic spended by our clients per month.

6 out of 10

Number of clients that increase their tariff after the first month of usage

HTTP / HTTPS / Socks 4 / Socks 5

All popular proxy protocols that work with absolutely any software and device are available
With us you will receive

With us you will receive

  • Many payment methods: VISA, MasterCard, UnionPay, WMZ, Bitcoin, Ethereum, Litecoin, USDT TRC20, AliPay, etc;
  • No-questions-asked refunds within the first 24 hours of payment;
  • Personalized prices via customer support;
  • High proxy speed and no traffic restrictions;
  • Complete privacy on SOCKS protocols;
  • Automatic payment, issuance and renewal of proxies;
  • Only live support, no chatbots.
  • Personal manager for purchases of $500 or more.

What else…

  • Discounts for regular customers;
  • Discounts for large proxy volume;
  • Package of documents for legal entities;
  • Stability, speed, convenience;
  • Binding a proxy only to your IP address;
  • Comfortable control panel and downloading of proxy lists.
  • Advanced API.