Skip to content

Instantly share code, notes, and snippets.

@mondain
Last active April 16, 2024 01:39
Show Gist options
  • Save mondain/b0ec1cf5f60ae726202e to your computer and use it in GitHub Desktop.
Save mondain/b0ec1cf5f60ae726202e to your computer and use it in GitHub Desktop.
Public STUN server list
23.21.150.121:3478
iphone-stun.strato-iphone.de:3478
numb.viagenie.ca:3478
s1.taraba.net:3478
s2.taraba.net:3478
stun.12connect.com:3478
stun.12voip.com:3478
stun.1und1.de:3478
stun.2talk.co.nz:3478
stun.2talk.com:3478
stun.3clogic.com:3478
stun.3cx.com:3478
stun.a-mm.tv:3478
stun.aa.net.uk:3478
stun.acrobits.cz:3478
stun.actionvoip.com:3478
stun.advfn.com:3478
stun.aeta-audio.com:3478
stun.aeta.com:3478
stun.alltel.com.au:3478
stun.altar.com.pl:3478
stun.annatel.net:3478
stun.antisip.com:3478
stun.arbuz.ru:3478
stun.avigora.com:3478
stun.avigora.fr:3478
stun.awa-shima.com:3478
stun.awt.be:3478
stun.b2b2c.ca:3478
stun.bahnhof.net:3478
stun.barracuda.com:3478
stun.bluesip.net:3478
stun.bmwgs.cz:3478
stun.botonakis.com:3478
stun.budgetphone.nl:3478
stun.budgetsip.com:3478
stun.cablenet-as.net:3478
stun.callromania.ro:3478
stun.callwithus.com:3478
stun.cbsys.net:3478
stun.chathelp.ru:3478
stun.cheapvoip.com:3478
stun.ciktel.com:3478
stun.cloopen.com:3478
stun.colouredlines.com.au:3478
stun.comfi.com:3478
stun.commpeak.com:3478
stun.comtube.com:3478
stun.comtube.ru:3478
stun.cope.es:3478
stun.counterpath.com:3478
stun.counterpath.net:3478
stun.cryptonit.net:3478
stun.darioflaccovio.it:3478
stun.datamanagement.it:3478
stun.dcalling.de:3478
stun.decanet.fr:3478
stun.demos.ru:3478
stun.develz.org:3478
stun.dingaling.ca:3478
stun.doublerobotics.com:3478
stun.drogon.net:3478
stun.duocom.es:3478
stun.dus.net:3478
stun.e-fon.ch:3478
stun.easybell.de:3478
stun.easycall.pl:3478
stun.easyvoip.com:3478
stun.efficace-factory.com:3478
stun.einsundeins.com:3478
stun.einsundeins.de:3478
stun.ekiga.net:3478
stun.epygi.com:3478
stun.etoilediese.fr:3478
stun.eyeball.com:3478
stun.faktortel.com.au:3478
stun.freecall.com:3478
stun.freeswitch.org:3478
stun.freevoipdeal.com:3478
stun.fuzemeeting.com:3478
stun.gmx.de:3478
stun.gmx.net:3478
stun.gradwell.com:3478
stun.halonet.pl:3478
stun.hellonanu.com:3478
stun.hoiio.com:3478
stun.hosteurope.de:3478
stun.ideasip.com:3478
stun.imesh.com:3478
stun.infra.net:3478
stun.internetcalls.com:3478
stun.intervoip.com:3478
stun.ipcomms.net:3478
stun.ipfire.org:3478
stun.ippi.fr:3478
stun.ipshka.com:3478
stun.iptel.org:3478
stun.irian.at:3478
stun.it1.hr:3478
stun.ivao.aero:3478
stun.jappix.com:3478
stun.jumblo.com:3478
stun.justvoip.com:3478
stun.kanet.ru:3478
stun.kiwilink.co.nz:3478
stun.kundenserver.de:3478
stun.l.google.com:19302
stun.linea7.net:3478
stun.linphone.org:3478
stun.liveo.fr:3478
stun.lowratevoip.com:3478
stun.lugosoft.com:3478
stun.lundimatin.fr:3478
stun.magnet.ie:3478
stun.manle.com:3478
stun.mgn.ru:3478
stun.mit.de:3478
stun.mitake.com.tw:3478
stun.miwifi.com:3478
stun.modulus.gr:3478
stun.mozcom.com:3478
stun.myvoiptraffic.com:3478
stun.mywatson.it:3478
stun.nas.net:3478
stun.neotel.co.za:3478
stun.netappel.com:3478
stun.netappel.fr:3478
stun.netgsm.com.tr:3478
stun.nfon.net:3478
stun.noblogs.org:3478
stun.noc.ams-ix.net:3478
stun.node4.co.uk:3478
stun.nonoh.net:3478
stun.nottingham.ac.uk:3478
stun.nova.is:3478
stun.nventure.com:3478
stun.on.net.mk:3478
stun.ooma.com:3478
stun.ooonet.ru:3478
stun.oriontelekom.rs:3478
stun.outland-net.de:3478
stun.ozekiphone.com:3478
stun.patlive.com:3478
stun.personal-voip.de:3478
stun.petcube.com:3478
stun.phone.com:3478
stun.phoneserve.com:3478
stun.pjsip.org:3478
stun.poivy.com:3478
stun.powerpbx.org:3478
stun.powervoip.com:3478
stun.ppdi.com:3478
stun.prizee.com:3478
stun.qq.com:3478
stun.qvod.com:3478
stun.rackco.com:3478
stun.rapidnet.de:3478
stun.rb-net.com:3478
stun.refint.net:3478
stun.remote-learner.net:3478
stun.rixtelecom.se:3478
stun.rockenstein.de:3478
stun.rolmail.net:3478
stun.rounds.com:3478
stun.rynga.com:3478
stun.samsungsmartcam.com:3478
stun.schlund.de:3478
stun.services.mozilla.com:3478
stun.sigmavoip.com:3478
stun.sip.us:3478
stun.sipdiscount.com:3478
stun.siplogin.de:3478
stun.sipnet.net:3478
stun.sipnet.ru:3478
stun.siportal.it:3478
stun.sippeer.dk:3478
stun.siptraffic.com:3478
stun.skylink.ru:3478
stun.sma.de:3478
stun.smartvoip.com:3478
stun.smsdiscount.com:3478
stun.snafu.de:3478
stun.softjoys.com:3478
stun.solcon.nl:3478
stun.solnet.ch:3478
stun.sonetel.com:3478
stun.sonetel.net:3478
stun.sovtest.ru:3478
stun.speedy.com.ar:3478
stun.spokn.com:3478
stun.srce.hr:3478
stun.ssl7.net:3478
stun.stunprotocol.org:3478
stun.symform.com:3478
stun.symplicity.com:3478
stun.sysadminman.net:3478
stun.t-online.de:3478
stun.tagan.ru:3478
stun.tatneft.ru:3478
stun.teachercreated.com:3478
stun.tel.lu:3478
stun.telbo.com:3478
stun.telefacil.com:3478
stun.tis-dialog.ru:3478
stun.tng.de:3478
stun.twt.it:3478
stun.u-blox.com:3478
stun.ucallweconn.net:3478
stun.ucsb.edu:3478
stun.ucw.cz:3478
stun.uls.co.za:3478
stun.unseen.is:3478
stun.usfamily.net:3478
stun.veoh.com:3478
stun.vidyo.com:3478
stun.vipgroup.net:3478
stun.virtual-call.com:3478
stun.viva.gr:3478
stun.vivox.com:3478
stun.vline.com:3478
stun.vo.lu:3478
stun.vodafone.ro:3478
stun.voicetrading.com:3478
stun.voip.aebc.com:3478
stun.voip.blackberry.com:3478
stun.voip.eutelia.it:3478
stun.voiparound.com:3478
stun.voipblast.com:3478
stun.voipbuster.com:3478
stun.voipbusterpro.com:3478
stun.voipcheap.co.uk:3478
stun.voipcheap.com:3478
stun.voipfibre.com:3478
stun.voipgain.com:3478
stun.voipgate.com:3478
stun.voipinfocenter.com:3478
stun.voipplanet.nl:3478
stun.voippro.com:3478
stun.voipraider.com:3478
stun.voipstunt.com:3478
stun.voipwise.com:3478
stun.voipzoom.com:3478
stun.vopium.com:3478
stun.voxgratia.org:3478
stun.voxox.com:3478
stun.voys.nl:3478
stun.voztele.com:3478
stun.vyke.com:3478
stun.webcalldirect.com:3478
stun.whoi.edu:3478
stun.wifirst.net:3478
stun.wwdl.net:3478
stun.xs4all.nl:3478
stun.xtratelecom.es:3478
stun.yesss.at:3478
stun.zadarma.com:3478
stun.zadv.com:3478
stun.zoiper.com:3478
stun1.faktortel.com.au:3478
stun1.l.google.com:19302
stun1.voiceeclipse.net:3478
stun2.l.google.com:19302
stun3.l.google.com:19302
stun4.l.google.com:19302
stunserver.org:3478
stun.sipnet.net:3478
stun.sipnet.ru:3478
stun.stunprotocol.org:3478
124.64.206.224:8800
stun.nextcloud.com:443
relay.webwormhole.io
stun.flashdance.cx:3478
@moriciogithub
Copy link

Hello.

As of today google stun servers are not working properly.

I don't know what happened and how to contact google to fix them.

@bmrzycki
Copy link

bmrzycki commented Jul 1, 2021

As of today google stun servers are not working properly.
I don't know what happened and how to contact google to fix them.

It looks like Google servers are violating the RFC 5389 spec. For my limited use client I'm seeing XOR-MAPPED-ADDRESS attribute replies regardless of the client initiation type. If your client adheres to the original RFC 3489 protocol you'll fail during the initial address mapping stage.

@terefang
Copy link

if you as doctor google, you will find pretty many list of servers ... just wrote a script to check if they are online

@terefang
Copy link

terefang commented Jul 16, 2021

String _hostAddress = "10.10.10.10";
for(String _line : IOUtil.toString(new FileReader(".../resources/stun.list")).split("\\n"))
        {
            HostAndPort _hp = HostAndPort.fromString(_line.trim());
            try
            {
                FastDiscoveryTest _dt = new FastDiscoveryTest(InetAddress.getByName(_hostAddress), p, _hp.getHost(), _hp.getPort());
                DiscoveryInfo _di = _dt.testTCP();
                if(!_di.isError())
                {
                    if(_di.getPublicIP()!=null && _di.getPublicPort()!=0)
                    {
                        log.info("line="+_line);
                        log.info("dinfo="+_di.toString());
                    }
                }
            }
            catch (Exception _xe)
            {
                log.error(_xe.getMessage(), _xe);
            }
        }

btw ... you need java, guava, and de.javawi.jstun

@adtjha
Copy link

adtjha commented Aug 12, 2021

Here is my little nodejs program for representing these lists as iceServers js array of urls, I think it may help someone:
const fs = require('fs');
const os = require('os');
const readline = require('readline');

const readInterface = readline.createInterface({
input: fs.createReadStream('./servers.txt'),
console: false
});

let result = "[";

readInterface.on('line', function(line) {
result += { url: '${line}' }, + os.EOL;
});

readInterface.on('close', ()=>{
result = result.slice(0, result.length - 2);
result += os.EOL + "]"
console.log(result);
fs.writeFile("./result.txt", result, ()=>{
console.log('Done.');
})
})

@unkindypie Fixed it :

const fs = require("fs");
const os = require("os");
const readline = require("readline");

const readInterface = readline.createInterface({
  input: fs.createReadStream("./servers.txt"),
  console: false,
});

let result = [];

readInterface.on("line", function (line) {
  result.push({ urls: `${line}` }), +os.EOL;
});

readInterface.on("close", () => {
  console.log(result);
  fs.writeFile("./servers.json", JSON.stringify(result), () => {
    console.log("Done.");
  });
});

@ndotie
Copy link

ndotie commented Nov 11, 2021

Here is my little nodejs program for representing these lists as iceServers js array of urls, I think it may help someone: const fs = require('fs'); const os = require('os'); const readline = require('readline');

const readInterface = readline.createInterface({ input: fs.createReadStream('./servers.txt'), console: false });

let result = "[";

readInterface.on('line', function(line) { result += { url: '${line}' }, + os.EOL; });

readInterface.on('close', ()=>{ result = result.slice(0, result.length - 2); result += os.EOL + "]" console.log(result); fs.writeFile("./result.txt", result, ()=>{ console.log('Done.'); }) })

this is very useful matey,

@pradt2
Copy link

pradt2 commented Nov 17, 2021

I maintain a reguarly updated list of STUN servers. You can check it out here: https://github.com/pradt2/always-online-stun

@dieskim
Copy link

dieskim commented Mar 3, 2022

Hi, does anyone know if these public servers have limits? I and wondering if it would be possible to query these servers too often and get our services blocked for running queries? More specifically the stun.l.google.com servers. Thanks

@Bienvenu-acclombessi
Copy link

Please On flutter RTCVideoView for local video not loading fast is not fast to display How do I make it faster?

@docjojo
Copy link

docjojo commented Oct 12, 2023

Try this for testing STUN/TURN addresses.
https://ice.atec-systems.com/

Did also include a feature to test the availability of the list from above.

@docjojo
Copy link

docjojo commented Oct 14, 2023

New free STUN server: https://freestun.net/

@codeWriter22
Copy link

you can also try Open Relay Project for free STUN and TURN servers.

@quantuminformation
Copy link

@fawazahmed0
Copy link

stun.cloudflare.com:3478

@iocc-git
Copy link

iocc-git commented Feb 11, 2024

My udp/tcp/v4/v6 stun server: stun.flashdance.cx:3478

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment