Community:Connection Issues: Difference between revisions

From VRChat Wiki
m (Fix typo)
m (Added Category:Guides; this should be placed under the Guides namespace when ready.)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Noticebox/Community}}There are currently multiple known [[Special:MyLanguage/Troubleshooting|issues]] regarding maintaining a stable connection to [[VRChat]].
{{Noticebox/Community}}There are several remedies, to fix [[Special:MyLanguage/Troubleshooting|issues]] regarding maintaining a stable connection to [[VRChat]].


==Unstable Connection (Limited IPv6 Support from ISP).==
== Glossary ==
This guide contains computer terminology, and frequently mentions these abbreviations:


===Option 1 - Using a VPN Tunnel.===
* '''DNS''' - Domain Name System: A protocol that locates and connects your device to a website's IP address.
If you're having connection issues it could be a good idea to try using a VPN Tunnel to stabilize your connection.
* '''EDNS ECS''' - Extension Mechanisms for DNS Client Subnet: A mechanism for recursive DNS resolvers to send partial client IP address information to authoritative DNS name servers.
To do so you'd need an app such as [https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/ WARP by CloudFlare]<sup>1</sup>, which could be acquired here https://1.1.1.1/.
* '''IP''' - Internet Protocol address: An address, associated with your device's internet connection, establishing your device to a network, such as a website.
* '''ISP''' - Internet Service Provider: A company that allows your device to connect to the Internet. Examples of this are: Comcast, Virgin, and NTT Docomo.
* '''OS''' - Operating System.
* '''Upstream provider''' - A service that aids in the infrastructure of a platform, in this case, VRChat.
* '''VPN''' - Virtual Private Network: Software that can encrypt or secure your connection, through the method of 'tunneling' with different IP addresses.


1. [https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/ WARP by CloudFlare] is a sort of VPN tunnel that aims to stabilize your connection, it also uses Cloudflares own DNS servers. It however does not hide your IP.
== Check official VRChat outlets ==
VRChat provides outlets for users to check if VRChat has confirmed server instabilities, or outages.  


===Option 2 - Configuring DNS Servers.===
On the web:
 
* https://status.vrchat.com/
* https://x.com/VRChat_Status
 
On Discord:
 
* https://discord.com/channels/189511567539306508/400375734423781379
 
=== Upstream providers ===
In addition, VRChat has multiple "upstream providers" that affect sign in, account authorization, and server stabilities.
 
==== '''Account Authorization''' ====
These upstream providers handle account data attached to your "[[Platforms|platform]] [[VRChat account|account]]", as well as game data hosted from their respective application stores.
 
* Meta
* Steam
* Google
* PICO
* Viveport
 
==== '''Instance hosting''' ====
VRChat hosts [[Instances|instancing]] across four different servers via Photon, one tied to its own region. Occasionally, maintenance may be required on a server, rendering instability on a region for a brief period of time.
 
* Photon Engine
** U.S. West
** U.S. East
** Europe
** Japan
 
==== '''Creator Economy and purchases''' ====
VRChat's [[Creator Economy]] is dependent on Tilia services to render transactions, and verify purchase information between users and vendors.
 
* Tilia
 
==Unstable connection (limited IPv6 support from ISP).==
 
===Option 1 - Using a VPN tunnel.===
If you're having connection issues, it may be a good idea to utilize a VPN Tunnel, to stabilize your connection.
 
To do so, you will need an application, such as [https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/ WARP by CloudFlare]<sup>1</sup>, which can be downloaded here: https://1.1.1.1/.
 
1. [https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/ WARP by CloudFlare] is a VPN tunnel that aims to stabilize your connection, which uses Cloudflare's own DNS servers. This tunnel, however, does not hide your IP address.
 
===Option 2 - Configuring DNS servers.===
*'''Windows''': https://support.surfshark.com/hc/en-us/articles/360003207373-How-to-set-custom-DNS-on-a-Windows-device
*'''Windows''': https://support.surfshark.com/hc/en-us/articles/360003207373-How-to-set-custom-DNS-on-a-Windows-device
*'''Mac''': https://support.surfshark.com/hc/en-us/articles/360022831474-How-to-configure-custom-DNS-on-a-macOS-device
*'''Mac''': https://support.surfshark.com/hc/en-us/articles/360022831474-How-to-configure-custom-DNS-on-a-macOS-device
*'''Linux''': https://support.surfshark.com/hc/en-us/articles/360021037760-How-to-configure-custom-DNS-on-a-Linux-device
*'''Linux''': https://support.surfshark.com/hc/en-us/articles/360021037760-How-to-configure-custom-DNS-on-a-Linux-device


The guides for DNS settings above will give you IPs to connect to the "SurfShark VPN" DNS servers, use the Cloudflare IPs instead.
The guides for the DNS settings above, will by default, use IP addresses that connect to "SurfShark VPN" DNS servers. Instead, use the provided Cloudflare IP addresses.
<syntaxhighlight lang="bbcode" line="1">
<syntaxhighlight lang="bbcode" line="1">
1.1.1.1
1.1.1.1
Line 20: Line 70:
</syntaxhighlight>
</syntaxhighlight>


'''1.1.1.1''' (Server 1) should be your preferred address, while '''1.0.0.1''' (Server 2) should be your alternate address. However you can use any of these other DNS options if you would like.
'''1.1.1.1''' (Server 1) should be your preferred address, while '''1.0.0.1''' (Server 2) should be your alternate address. However, you can use any of these other DNS options below. You may choose any DNS provider; options are not limited to only Cloudflare.


{| class="wikitable"
{| class="wikitable"
|+You may choose any DNS provider, your options aren't limited to just Cloudflare.
|+
|-
|-
!Provider!!Server
!Provider!!Server
Line 63: Line 113:
Source: https://www.lifewire.com/free-and-public-dns-servers-2626062
Source: https://www.lifewire.com/free-and-public-dns-servers-2626062


EDNS ECS provide closer host as result than traditional DNS servers, it works better on Cloud Service Provider who do host worldwide mainly.  
EDNS ECS provides closer hosts, than traditional DNS servers, which sometimes is easier to use on cloud service providers who typically host worldwide.  


Ref: https://adguard-dns.io/en/blog/privacy-friendly-edns-client-subnet.html
Reference: https://adguard-dns.io/en/blog/privacy-friendly-edns-client-subnet.html


== Option 3 - Elevate IPv4 priority over IPv6 ==
=== Option 3 - Elevate IPv4 priority over IPv6 on Windows ===
This will prioritize using IPv4 over IPv6 without disable IPv6 completely.
This will prioritize using IPv4 over IPv6, without disabling IPv6 completely.


To enable,
To enable on Windows,


* Open command prompt by press "Windows Key" and type "cmd" then press "Run as Administrator".
* Open the command prompt by pressing the "Windows Key", and typing "cmd", which opens the Command Console; then press "Run as Administrator".
* Type "netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 100 4" and press "Enter Key"
* Type "netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 100 4", and press the Enter key.
* Restart your PC.
* This should prioritize IPv4, after restarting your PC.


To disable,
To disable IPv6 prioritization,


* Open command prompt by press "Windows Key" and type "cmd" then press "Run as Administrator".
* Open the command prompt again, by pressing the "Windows Key", and typing "cmd", and "Run as Administrator" again.
* Type "netsh interface ipv6 reset" and press "Enter Key"
* Type "netsh interface ipv6 reset" and press the Enter key.
* Restart your PC.
* This should revert the IPv4 prioritization after restarting your PC.


===Option 4 - Disabling IPv6 and forcing IPv4 use. (NOT RECOMMENDED)===
===Option 4 - Disabling IPv6 and forcing IPv4 use (NOT RECOMMENDED)===
As some ISPs start removing IPv4 capability completely due to worldwide shortage of IPv4 address, if your ISP doing this, this method may not works and make you cannot connect to internet at all.
Some ISPs have started removing IPv4 capability completely, due to worldwide shortages of IPv4 addresses. If your ISP doing this, this method may not work, and may not allow you to connect to the Internet at all. There are some available guides on how to disable IPv6 protocol:
*'''Windows''': https://support.surfshark.com/hc/en-us/articles/360011550199-How-to-disable-IPv6-on-Windows
*'''Windows''': https://support.surfshark.com/hc/en-us/articles/360011550199-How-to-disable-IPv6-on-Windows
*'''Mac''': https://support.surfshark.com/hc/en-us/articles/360012367560-How-to-disable-IPv6-on-macOS
*'''Mac''': https://support.surfshark.com/hc/en-us/articles/360012367560-How-to-disable-IPv6-on-macOS
*'''Linux''': https://support.surfshark.com/hc/en-us/articles/360024470413-How-to-disable-IPv6-on-a-Linux-device
*'''Linux''': https://support.surfshark.com/hc/en-us/articles/360024470413-How-to-disable-IPv6-on-a-Linux-device


==User Proof Check Failure/Connection Timeout==
==Troubleshooting==
This can simply happen due to packets being sent out of order, or having a slow or unstable internet connection. Unfortunately there is no tried and true fix for these errors as they can be caused by many different issues however, here are some of the most common ones.
Connection instability may happen, due to packets being sent out of order, or having a slow or unstable internet connection. There may be several reasons as to why a connection can be unstable, however, here are some of the most common methods of troubleshooting the issue:
* '''System Time''':
 
** Double check your system clock against your current time with your timezone and make sure the time is set correctly.
=== Update VRChat ===
VRChat may need to be updated! A message may prompt you to update your VRChat client on Steam, or the Meta store.
 
=== '''Reboot router''' ===
Reboot your router, by turning off the router, waiting a couple minutes, and turning it back on.
 
=== File integrity ===
Check the integrity of the firmware for your GPU drivers, or VRChat software. If necessary, you may need to reinstall VRChat.
 
=== Whitelisting your antivirus or firewall ===
Make sure your firewall or antivirus software are not blocking your connection to VRChat. If necessary, VRChat and Easy Anti Cheat should be whitelisted on your antivirus or firewall softwares.
*By using "ping/nslookup/tracert" on the Command Prompt, to find out, depending if you are using a compatible operating system and software.


*'''Unknown Connection Issue/Timeout''':
=== '''Output logs''' ===
**Turn off your router/modem, wait few minutes and turn it back on once again. Sometimes just waiting a hour may also resolve your issues.
By default, VRChat's output logs are located under "%USERNAME%\AppData\LocalLow\VRChat\vrchat" and named "output_log_(date). Check the latest dated file, and seek any instabilities with your connection to VRChat. VRChat's User Support, or troubleshooting on VRChat's [[Discord servers]] may be able to find the issue, as a last resort.
**(If you turn back on too quick, your router may reset to factory default in some case)


*'''Slow File System''':
=== '''System time''' ===
**Check the integrity of your drivers, and/or attempt to reinstall your OS.
Double check your system clock, against the current time with your time zone, and make sure the time is set correctly.
*'''Firewall / Security Appliance:'''
**Make sure your PC/Security Appliance/Router/ISP side firewall not blocking connection to VRChat.
**You could use ping/nslookup/tracert from command line utility to find out.
*'''Output Log (Advanced):'''
**When you seek help from others or investigate further, it would be good idea to check output log file.
**It is located under "%USERNAME%\AppData\LocalLow\VRChat\vrchat" and named "output_log_(date).
**Check latest dated copy and find where issue happening.
**If you unsure how to read those logs, ask your friends who know it or/and VRChat discord User Support Thread.
[[Category:Guides]]
[[Category:Guides]]


==Useful Resource==
==Useful resources==
Downtector be common site to check earlier indication of ISP issue.
Downdetector can be used as a guide to check earlier indication of ISP issues. However, this does not always confirm issues with an upstream provider. Please use at your discretion as a margin for judgement.
 
*It doesn't mean issue with ISP/upstream provider be confirmed so please only use as idea.
{| class="wikitable"
{| class="wikitable"
|+  
|+  
Line 126: Line 176:
| Downdetector JP || https://downdetector.jp/
| Downdetector JP || https://downdetector.jp/
|}
|}
== See also ==
* [[Instances]]
[[Category:Guides]]

Latest revision as of 02:27, 25 October 2024

IconOnly CL Portal.png
V · ECommunity-written content
The following was created by the community. It may contain material not directly endorsed by the VRChat team. To learn more, consider reading Contributing to the VRChat Wiki.

There are several remedies, to fix issues regarding maintaining a stable connection to VRChat.

Glossary

This guide contains computer terminology, and frequently mentions these abbreviations:

  • DNS - Domain Name System: A protocol that locates and connects your device to a website's IP address.
  • EDNS ECS - Extension Mechanisms for DNS Client Subnet: A mechanism for recursive DNS resolvers to send partial client IP address information to authoritative DNS name servers.
  • IP - Internet Protocol address: An address, associated with your device's internet connection, establishing your device to a network, such as a website.
  • ISP - Internet Service Provider: A company that allows your device to connect to the Internet. Examples of this are: Comcast, Virgin, and NTT Docomo.
  • OS - Operating System.
  • Upstream provider - A service that aids in the infrastructure of a platform, in this case, VRChat.
  • VPN - Virtual Private Network: Software that can encrypt or secure your connection, through the method of 'tunneling' with different IP addresses.

Check official VRChat outlets

VRChat provides outlets for users to check if VRChat has confirmed server instabilities, or outages.

On the web:

On Discord:

Upstream providers

In addition, VRChat has multiple "upstream providers" that affect sign in, account authorization, and server stabilities.

Account Authorization

These upstream providers handle account data attached to your "platform account", as well as game data hosted from their respective application stores.

  • Meta
  • Steam
  • Google
  • PICO
  • Viveport

Instance hosting

VRChat hosts instancing across four different servers via Photon, one tied to its own region. Occasionally, maintenance may be required on a server, rendering instability on a region for a brief period of time.

  • Photon Engine
    • U.S. West
    • U.S. East
    • Europe
    • Japan

Creator Economy and purchases

VRChat's Creator Economy is dependent on Tilia services to render transactions, and verify purchase information between users and vendors.

  • Tilia

Unstable connection (limited IPv6 support from ISP).

Option 1 - Using a VPN tunnel.

If you're having connection issues, it may be a good idea to utilize a VPN Tunnel, to stabilize your connection.

To do so, you will need an application, such as WARP by CloudFlare1, which can be downloaded here: https://1.1.1.1/.

1. WARP by CloudFlare is a VPN tunnel that aims to stabilize your connection, which uses Cloudflare's own DNS servers. This tunnel, however, does not hide your IP address.

Option 2 - Configuring DNS servers.

The guides for the DNS settings above, will by default, use IP addresses that connect to "SurfShark VPN" DNS servers. Instead, use the provided Cloudflare IP addresses.

1.1.1.1
1.0.0.1

1.1.1.1 (Server 1) should be your preferred address, while 1.0.0.1 (Server 2) should be your alternate address. However, you can use any of these other DNS options below. You may choose any DNS provider; options are not limited to only Cloudflare.

Provider Server EDNS ECS
Google 8.8.8.8

8.8.4.4

Supported as default
Control D 76.76.2.0

76.76.10.0

Not supported
Quad9 9.9.9.9

149.112.112.112

9.9.9.11

149.112.112.11

OpenDNS Home 208.67.222.222

208.67.220.220

Supported as default
Cloudflare 1.1.1.1

1.0.0.1

Not supported
AdGuard DNS 94.140.14.14

94.140.15.15

Supported as default
CleanBrowsing 185.228.168.9

185.228.169.9

Not supported
Alternate DNS 76.76.19.19

76.223.122.150

Not supported

Source: https://www.lifewire.com/free-and-public-dns-servers-2626062

EDNS ECS provides closer hosts, than traditional DNS servers, which sometimes is easier to use on cloud service providers who typically host worldwide.

Reference: https://adguard-dns.io/en/blog/privacy-friendly-edns-client-subnet.html

Option 3 - Elevate IPv4 priority over IPv6 on Windows

This will prioritize using IPv4 over IPv6, without disabling IPv6 completely.

To enable on Windows,

  • Open the command prompt by pressing the "Windows Key", and typing "cmd", which opens the Command Console; then press "Run as Administrator".
  • Type "netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 100 4", and press the Enter key.
  • This should prioritize IPv4, after restarting your PC.

To disable IPv6 prioritization,

  • Open the command prompt again, by pressing the "Windows Key", and typing "cmd", and "Run as Administrator" again.
  • Type "netsh interface ipv6 reset" and press the Enter key.
  • This should revert the IPv4 prioritization after restarting your PC.

Option 4 - Disabling IPv6 and forcing IPv4 use (NOT RECOMMENDED)

Some ISPs have started removing IPv4 capability completely, due to worldwide shortages of IPv4 addresses. If your ISP doing this, this method may not work, and may not allow you to connect to the Internet at all. There are some available guides on how to disable IPv6 protocol:

Troubleshooting

Connection instability may happen, due to packets being sent out of order, or having a slow or unstable internet connection. There may be several reasons as to why a connection can be unstable, however, here are some of the most common methods of troubleshooting the issue:

Update VRChat

VRChat may need to be updated! A message may prompt you to update your VRChat client on Steam, or the Meta store.

Reboot router

Reboot your router, by turning off the router, waiting a couple minutes, and turning it back on.

File integrity

Check the integrity of the firmware for your GPU drivers, or VRChat software. If necessary, you may need to reinstall VRChat.

Whitelisting your antivirus or firewall

Make sure your firewall or antivirus software are not blocking your connection to VRChat. If necessary, VRChat and Easy Anti Cheat should be whitelisted on your antivirus or firewall softwares.

  • By using "ping/nslookup/tracert" on the Command Prompt, to find out, depending if you are using a compatible operating system and software.

Output logs

By default, VRChat's output logs are located under "%USERNAME%\AppData\LocalLow\VRChat\vrchat" and named "output_log_(date). Check the latest dated file, and seek any instabilities with your connection to VRChat. VRChat's User Support, or troubleshooting on VRChat's Discord servers may be able to find the issue, as a last resort.

System time

Double check your system clock, against the current time with your time zone, and make sure the time is set correctly.

Useful resources

Downdetector can be used as a guide to check earlier indication of ISP issues. However, this does not always confirm issues with an upstream provider. Please use at your discretion as a margin for judgement.

Downdetector US https://downdetector.com/
Downdetector UK https://downdetector.co.uk/
Downdetector DE https://allestörungen.de/
Downdetector FR https://downdetector.fr/
Downdetector JP https://downdetector.jp/

See also