Thread: [Auto-Update /2H] Active ProxyList for RSPS | SOCKS4/5 & HTTP/S

Page 1 of 2 12 LastLast
Results 1 to 10 of 16
  1. #1 [Auto-Update /2H] Active ProxyList for RSPS | SOCKS4/5 & HTTP/S 
    08-13, SpawnScape Owner

    jet kai's Avatar
    Join Date
    Dec 2009
    Age
    28
    Posts
    870
    Thanks given
    630
    Thanks received
    957
    Rep Power
    5000
    Attached image

    Half asleep when writing this...

    Attached image Attached image


    # Online Proxies (Direct URL) - 5K+ Proxies


    # Proxy Archive (Direct URL) - 50K+ Proxies


    # About the Proxies

    — Checked & Tested Every 2 Hours (Socket Connection)
    — SOCKS4, SOCKS5, HTTP & HTTPS
    — No Authentication Required
    — Port 4153 // 4145 = FAST
    — JSON, TXT & CSV Format
    — Free

    # Quick Usage Suggestion

    — Useful for testing stability & performance of your Login/Game Server.
    — Could be used to assist with preventing bot flooding/attacks to your RSPS/Application.
    — You can also block these IP's from connecting to your server (if you wish), this list is updated every 6 hours & every proxy is tested.
    — Works for RS Clients & Headless Clients, such as @JayArrowz's RS2/OSRS Headless Client.

    # Geolocation Data

    Graphs, Tables & Data (Excel) Download
    Raw Data (JSON) View
    Raw Data (CSV) View
    Raw Data (XML) View
    Raw Data (YAML) View


    Extra - Source of ProxyBuilder App (GitHub)
    , used to build the lists.




    All of the above can be improved a ton, but it works !
    Last edited by jet kai; 10-03-2021 at 08:01 PM. Reason: geo table added
    Reply With Quote  
     


  2. #2  
    Registered Member

    Join Date
    Dec 2009
    Posts
    774
    Thanks given
    367
    Thanks received
    455
    Rep Power
    927
    Insane contribution! This is priceless. Tyvm!
    link removed
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    Registered Member
    Join Date
    Dec 2013
    Posts
    419
    Thanks given
    127
    Thanks received
    85
    Rep Power
    349
    Mind explaining how I can use it? Thanks
    Reply With Quote  
     

  5. #4  
    08-13, SpawnScape Owner

    jet kai's Avatar
    Join Date
    Dec 2009
    Age
    28
    Posts
    870
    Thanks given
    630
    Thanks received
    957
    Rep Power
    5000
    Quote Originally Posted by Kiissmyswagb View Post
    Mind explaining how I can use it? Thanks
    Yea, if you want to use it for testing if a bot flood/bruteforce attack would still work with proxies, you could use these to test if any get through. There are API’s that can tell if the attacker is using a proxy, or if the IP is high risk. There is always ways around it with residential proxies, but this is a good first step… and the uses case I can think of !

    Also, if you needed proxies for another application that’s not related to RS, there’s a list!
    Reply With Quote  
     

  6. #5  
    Registered Member
    Join Date
    Dec 2013
    Posts
    419
    Thanks given
    127
    Thanks received
    85
    Rep Power
    349
    Quote Originally Posted by jet kai View Post
    Yea, if you want to use it for testing if a bot flood/bruteforce attack would still work with proxies, you could use these to test if any get through. There are API’s that can tell if the attacker is using a proxy, or if the IP is high risk. There is always ways around it with residential proxies, but this is a good first step… and the uses case I can think of !

    Also, if you needed proxies for another application that’s not related to RS, there’s a list!
    Thanks, that actually fits the requirement of something I actually need. I have a client/server app and if it's possible to simulate real user connections to see how it does then I'm surely going to use this.

    I just don't know how to get started
    Reply With Quote  
     

  7. #6  
    08-13, SpawnScape Owner

    jet kai's Avatar
    Join Date
    Dec 2009
    Age
    28
    Posts
    870
    Thanks given
    630
    Thanks received
    957
    Rep Power
    5000
    Quote Originally Posted by Kiissmyswagb View Post
    Thanks, that actually fits the requirement of something I actually need. I have a client/server app and if it's possible to simulate real user connections to see how it does then I'm surely going to use this.

    I just don't know how to get started
    You can use JayArrowz’s Headless Client - he’s already popped in the API in there (if you want to simulate player logins). Depending on the source, you’ll just need to modify the Login Packets and you’ll be good to go!
    Reply With Quote  
     

  8. Thankful user:


  9. #7  
    Registered Member
    Join Date
    Dec 2013
    Posts
    419
    Thanks given
    127
    Thanks received
    85
    Rep Power
    349
    Quote Originally Posted by jet kai View Post
    You can use JayArrowz’s Headless Client - he’s already popped in the API in there (if you want to simulate player logins). Depending on the source, you’ll just need to modify the Login Packets and you’ll be good to go!
    Just going to post this snippet for this thread since it's relevant. But if you want to use any of those IP's in any type of application you have, the following is a great start:

    Code:
    public static void main(String[] args) {
        URL url = new URL("https://mydomain.com");
        Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("70.166.167.55", 57745)); //replace this with any of the sock5 IP's from the repo
        HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);
        System.out.println(connection.getResponseCode()); //200 if OK
    }
    And if SSL doesn't work, for testing you can use this and call it before you make the http request:

    Code:
    private static void trustAllSSL() {
            TrustManager[] trustAllCerts = new TrustManager[] {
                    new X509TrustManager() {
                        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                            return null;
                        }
                        @Override
                        public void checkClientTrusted(X509Certificate[] arg0, String arg1) {}
    
                        @Override
                        public void checkServerTrusted(X509Certificate[] arg0, String arg1) {}
                    }
            };
    
            SSLContext sc=null;
            try {
                sc = SSLContext.getInstance("SSL");
            } catch (NoSuchAlgorithmException e) {
                /* Ignore */
            }
            try {
                sc.init(null, trustAllCerts, new java.security.SecureRandom());
            } catch (KeyManagementException e) {
                /* Ignore */
            }
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            HostnameVerifier validHosts = (arg0, arg1) -> true;
            HttpsURLConnection.setDefaultHostnameVerifier(validHosts);
        }
    Reply With Quote  
     

  10. Thankful user:


  11. #8  
    08-13, SpawnScape Owner

    jet kai's Avatar
    Join Date
    Dec 2009
    Age
    28
    Posts
    870
    Thanks given
    630
    Thanks received
    957
    Rep Power
    5000
    Quote Originally Posted by Kiissmyswagb View Post
    Just going to post this snippet for this thread since it's relevant. But if you want to use any of those IP's in any type of application you have, the following is a great start:

    Code:
    public static void main(String[] args) {
        URL url = new URL("https://mydomain.com");
        Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("70.166.167.55", 57745)); //replace this with any of the sock5 IP's from the repo
        HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);
        System.out.println(connection.getResponseCode()); //200 if OK
    }
    And if SSL doesn't work, for testing you can use this and call it before you make the http request:

    Code:
    private static void trustAllSSL() {
            TrustManager[] trustAllCerts = new TrustManager[] {
                    new X509TrustManager() {
                        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                            return null;
                        }
                        @Override
                        public void checkClientTrusted(X509Certificate[] arg0, String arg1) {}
    
                        @Override
                        public void checkServerTrusted(X509Certificate[] arg0, String arg1) {}
                    }
            };
    
            SSLContext sc=null;
            try {
                sc = SSLContext.getInstance("SSL");
            } catch (NoSuchAlgorithmException e) {
                /* Ignore */
            }
            try {
                sc.init(null, trustAllCerts, new java.security.SecureRandom());
            } catch (KeyManagementException e) {
                /* Ignore */
            }
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            HostnameVerifier validHosts = (arg0, arg1) -> true;
            HttpsURLConnection.setDefaultHostnameVerifier(validHosts);
        }
    Yea, that's super good for websites - If you wanted to create a Socket in kt for reading/writing data, you could also do something like this:

    Code:
        private fun useSocksProxy(serverAddress: String?, serverPort: Int): ClientSocket? {
            val proxy = Proxy(Proxy.Type.SOCKS, InetSocketAddress(proxyAddress, proxyPort))
            val socket = Socket(proxy)
            if(socks4)
                forceSocks4(socket)
            try {
                socket.soTimeout = 5000
                socket.tcpNoDelay = true
                socket.connect(InetSocketAddress(serverAddress, serverPort))
            } catch (e : IOException) {
                socket.close()
            }
            if(socket.isClosed) {
                if(attempt == 1)
                    init()
                return null
            }
            return ClientSocket().init(socket)
        }
    
        private fun useHttpProxy(serverAddress: String?, serverPort: Int): ClientSocket? {
            val proxy = Proxy(Proxy.Type.HTTP, InetSocketAddress(proxyAddress, proxyPort))
            val iNet : SocketAddress = proxy.address()
            val iNet2 = iNet as InetSocketAddress
            val socket = Socket(iNet2.hostName, iNet2.port)
            try {
                socket.soTimeout = 5000
                val outStream: OutputStream = socket.getOutputStream()
                outStream.write(("CONNECT $serverAddress:$serverPort HTTP/1.0\n\n").byteInputStream(StandardCharsets.ISO_8859_1).readBytes())
                outStream.flush()
                val inStream = BufferedReader(InputStreamReader(socket.getInputStream()))
                val httpConLine = inStream.readLine()
                if(Constants.DEBUG_MODE)
                    println(httpConLine)
            } catch (e : IOException) {
                if(Constants.DEBUG_MODE)
                    println(e.message)
                socket.close()
            }
            if(socket.isClosed) {
                if(attempt == 1)
                    init()
                return null
            }
            return ClientSocket().init(socket)
        }
    
        /**
         * Requires JDK 1.8 {REFLECTION}
         */
        private fun forceSocks4(socket : Socket) {
            val setSockVersion : Method
            val sockImplField : Field = socket.javaClass.getDeclaredField("impl")
            sockImplField.isAccessible = true
            val socksImpl : SocketImpl = sockImplField.get(socket) as SocketImpl
            val clazzSocksImpl: Class<*> = socksImpl.javaClass
    
            setSockVersion = clazzSocksImpl.getDeclaredMethod("setV4")
            setSockVersion.isAccessible = true
            setSockVersion?.invoke(socksImpl)
            sockImplField.set(socket, socksImpl)
        }
    Reply With Quote  
     

  12. #9  
    Registered Member
    Join Date
    Dec 2013
    Posts
    419
    Thanks given
    127
    Thanks received
    85
    Rep Power
    349
    Quote Originally Posted by jet kai View Post
    Yea, that's super good for websites - If you wanted to create a Socket in kt for reading/writing data, you could also do something like this:

    Yep, the Java Socket class has a constructor that takes a Proxy as a parameter.

    So basically,

    Code:
    Socket s = new Socket(java.net.Proxy);
    In simpler terms.
    Reply With Quote  
     

  13. #10  
    08-13, SpawnScape Owner

    jet kai's Avatar
    Join Date
    Dec 2009
    Age
    28
    Posts
    870
    Thanks given
    630
    Thanks received
    957
    Rep Power
    5000
    Added CSV format, proxy archive & proxy-list updates every 2 hours instead of every 6 hours

    The proxy archive contains every single proxy that works/had worked (Verifying they are/were a real proxy).

    CSV:

    Archive:
    Last edited by jet kai; 09-25-2021 at 09:40 AM.
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Replies: 24
    Last Post: 10-06-2015, 07:12 PM
  2. Replies: 1
    Last Post: 04-06-2014, 04:41 AM
  3. Auto updater for Client.jar
    By wolfenzi in forum Help
    Replies: 4
    Last Post: 03-08-2014, 12:23 AM
  4. For people that used zee-best auto updating item list read asap
    By mgi125 in forum RS 503+ Client & Server
    Replies: 8
    Last Post: 02-03-2011, 04:31 PM
  5. lookign for auto updated
    By tokkez in forum Requests
    Replies: 0
    Last Post: 04-26-2008, 08:50 PM
Tags for this Thread

View Tag Cloud

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •