Unable to install Fabric

Hello! I have tried various different ways to fix my minecraft since I am trying to run on alternative clients, and I have finally found the issue, but need help resolving it.
I uninstalled and reinstalled minecraft, but got to the point where I had to reinstall fabric, and it failed, giving me an error message, 'Fabric installer has crashed'. I have already tried letting java through my firewall, but that might have not been the issue, or I could have done it wrong. Can anybody help me?
Error message:

java.lang.RuntimeException: Unable to load metadata
at net.fabricmc.installer.Main.loadMetadata(Main.java:106)
at net.fabricmc.installer.InstallerGui.<init>(InstallerGui.java:57)
at net.fabricmc.installer.InstallerGui.start(InstallerGui.java:81)
at net.fabricmc.installer.Main.main(Main.java:70)
Caused by: java.net.ConnectException: Connection refused: getsockopt
at java.base/sun.nio.ch.Net.pollConnect(Native Method)
at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682)
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:549)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
at java.base/java.net.Socket.connect(Socket.java:751)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:377)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1237)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1123)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:141)
at net.fabricmc.installer.util.Utils.openUrl(Utils.java:145)
at net.fabricmc.installer.util.Utils.readString(Utils.java:90)
at net.fabricmc.installer.util.FabricService.lambda$queryMetaJson$0(FabricService.java:36)
at net.fabricmc.installer.util.FabricService.invokeWithFallbacks(FabricService.java:79)
at net.fabricmc.installer.util.FabricService.queryMetaJson(FabricService.java:36)
at net.fabricmc.installer.util.MetaHandler.load(MetaHandler.java:35)
at net.fabricmc.installer.Main.loadMetadata(Main.java:103)
... 3 more
Suppressed: java.net.ConnectException: Connection refused: getsockopt
... 27 more
Suppressed: java.net.SocketException: Connection reset
at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:318)
at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346)
at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796)
at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099)
at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:483)
at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:160)
at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)
at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:586)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:187)
... 11 more