Skip to content

[Bug]: WebSocket connection to 'wss://domain.tld/...' failed #5110

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
3 tasks done
ay0ks opened this issue Apr 18, 2022 · 4 comments
Closed
3 tasks done

[Bug]: WebSocket connection to 'wss://domain.tld/...' failed #5110

ay0ks opened this issue Apr 18, 2022 · 4 comments
Labels
bug Something isn't working triage This issue needs to be triaged by a maintainer

Comments

@ay0ks
Copy link

ay0ks commented Apr 18, 2022

Is there an existing issue for this?

  • I have searched the existing issues

OS/Web Information

  • Web Browser: Google Chrome 100.0.4896.88 (Official Build) (64-bit) (cohort: Stable)
  • Local OS: Windows 10 Pro (21H1 OS Build 19043.928)
  • Remote OS: Debian GNU/Linux 11 (bullseye)
  • Remote Architecture: uname -m gives x86_64
  • code-server --version: 4.3.0 09bc30027a7fbba170f907a527eaa9f7219fe739 with Code 1.65.2

Steps to Reproduce

(I don't know how it can be reproduced on another machine, I've even apt purge'd it but after reinstall still not works)

  1. curl -fsSL https://code-server.dev/install.sh | sh
  2. systemctl enable ... && systemctl start ...
  3. open code-server

Expected

I expect it to work normally (with SSL)

Actual

image
image
image
image
image

Logs

[2022-04-18T09:46:01.136Z] trace child:237980 got message {"message":{"type":"handshake","args":{"bind-addr":"0.0.0.0:9001","auth":"password","password":"146eafc1b73a8e79573593dd","config":"/root/.config/code-server/config.yaml","host":"127.0.0.1","port":9001,"cert":{"value":"/home/ay0ks/.config/code-server/cert"},"cert-key":"/home/ay0ks/.config/code-server/cert","verbose":true,"user-data-dir":"/root/.local/share/code-server","extensions-dir":"/root/.local/share/code-server/extensions","log":"trace","proxy-domain":[],"_":[],"usingEnvPassword":false,"usingEnvHashedPassword":false}}}
[2022-04-18T09:46:01.150Z] info  code-server 4.3.0 09bc30027a7fbba170f907a527eaa9f7219fe739
[2022-04-18T09:46:01.150Z] info  Using user-data-dir ~/.local/share/code-server
[2022-04-18T09:46:01.150Z] trace Using extensions-dir ~/.local/share/code-server/extensions
[2022-04-18T09:46:01.224Z] info  Using config file ~/.config/code-server/config.yaml
[2022-04-18T09:46:01.225Z] info  HTTPS server listening on https://127.0.0.1:9001/
[2022-04-18T09:46:01.225Z] info    - Authentication is enabled
[2022-04-18T09:46:01.225Z] info      - Using password from ~/.config/code-server/config.yaml
[2022-04-18T09:46:01.226Z] info    - Using certificate for HTTPS: /home/ay0ks/.config/code-server/cert
[2022-04-18T09:46:11.245Z] trace heartbeat
Failed login attempt {"xForwardedFor":"89.46.103.244, 172.68.110.143","remoteAddress":"127.0.0.1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36","timestamp":1650275172}
[2022-04-18T09:46:21.499Z] debug got cookie domain {"host":"vsc.zeronet.space"}
[2022-04-18T09:46:21.502Z] debug redirecting from /login to ./
[09:46:23] Remote configuration data at /root/.local/share/code-server
[09:46:23] process arguments: {
  'bind-addr': '0.0.0.0:9001',
  auth: 'password',
  password: '146eafc1b73a8e79573593dd',
  config: '/root/.config/code-server/config.yaml',
  host: '127.0.0.1',
  port: '9001',
  cert: { value: '/home/ay0ks/.config/code-server/cert' },
  'cert-key': '/home/ay0ks/.config/code-server/cert',
  verbose: true,
  'user-data-dir': '/root/.local/share/code-server',
  'extensions-dir': '/root/.local/share/code-server/extensions',
  log: 'trace',
  'proxy-domain': [],
  _: [],
  usingEnvPassword: false,
  usingEnvHashedPassword: false,
  'accept-server-license-terms': true,
  compatibility: '1.64',
  help: false,
  version: false,
  'without-connection-token': true,
  'without-browser-env-var': true,
  'builtin-extensions-dir': '/usr/lib/code-server/lib/vscode/extensions',
  logsPath: '/root/.local/share/code-server/logs/20220418T094623'
}
[09:46:23] Started scanning user extensions
[09:46:23] resolveShellEnv(): running (macOS/Linux)
[09:46:23] getUnixShellEnvironment#runAsNode undefined
[09:46:23] getUnixShellEnvironment#noAttach undefined
[09:46:23] getUnixShellEnvironment#env {
  USER: 'root',
  LANGUAGE: 'en_US',
  SSH_CLIENT: '89.46.103.244 57613 22',
  XDG_SESSION_TYPE: 'tty',
  SHLVL: '1',
  HOME: '/root',
  MOTD_SHOWN: 'pam',
  OLDPWD: '/home/ay0ks/.local/share/code-server/User',
  LESS: '-R',
  SSH_TTY: '/dev/pts/0',
  ZSH: '/root/.oh-my-zsh',
  LSCOLORS: 'Gxfxcxdxbxegedabagacad',
  PAGER: 'less',
  FNM_ARCH: 'x64',
  DBUS_SESSION_BUS_ADDRESS: 'unix:path=/run/user/0/bus',
  P9K_TTY: 'old',
  FNM_VERSION_FILE_STRATEGY: 'local',
  FNM_LOGLEVEL: 'info',
  LOGNAME: 'root',
  FNM_NODE_DIST_MIRROR: 'https://nodejs.org/dist',
  _: '/usr/bin/code-server',
  XDG_SESSION_CLASS: 'user',
  TERM: 'xterm-256color',
  XDG_SESSION_ID: '108',
  PATH: '/run/user/0/fnm_multishells/46612_1650260137870/bin:/root/.fnm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
  XDG_RUNTIME_DIR: '/run/user/0',
  LANG: 'en_US.UTF-8',
  LS_COLORS: 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:',
  FNM_DIR: '/root/.fnm',
  SHELL: '/usr/bin/zsh',
  P9K_SSH: '1',
  PWD: '/root',
  FNM_MULTISHELL_PATH: '/run/user/0/fnm_multishells/46612_1650260137870',
  SSH_CONNECTION: '89.46.103.244 57613 85.25.134.45 22',
  _P9K_TTY: '/dev/pts/0',
  LOG_LEVEL: 'trace',
  CODE_SERVER_PARENT_PID: '237961',
  NODE_OPTIONS: '--max-old-space-size=2048 ',
  VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH: '/usr/lib/code-server/lib/vscode/remote/node_modules',
  VSCODE_CWD: '/root',
  ELECTRON_RUN_AS_NODE: '1',
  ELECTRON_NO_ATTACH_CONSOLE: '1'
}
[09:46:23] getUnixShellEnvironment#shell /usr/bin/zsh
[09:46:23] getUnixShellEnvironment#spawn ["-ilc"] '/usr/lib/code-server/lib/node'  -p '"f39253dca092" + JSON.stringify(process.env) + "f39253dca092"'
[09:46:23] Extension host agent started.
[09:46:23] [File Watcher (node.js)] Request to start watching: /root/.local/share/code-server/Machine (excludes: <none>),/root/.local/share/code-server/Machine/settings.json (excludes: <none>),/root/.local/share/code-server/extensions (excludes: <none>)
[09:46:23] Extension VSIX downlads cache dir does not exist
[09:46:23] Scanned user extensions: 0
[09:46:23] [File Watcher (node.js)] Started watching: '/root/.local/share/code-server/Machine'
[09:46:23] [File Watcher (node.js)] Started watching: '/root/.local/share/code-server/extensions'
[09:46:23] [File Watcher (node.js)] Error: ENOENT: no such file or directory, stat '/root/.local/share/code-server/Machine/settings.json'
[09:46:23] getUnixShellEnvironment#raw f39253dca092{"USER":"root","LANGUAGE":"en_US","SSH_CLIENT":"89.46.103.244 57613 22","XDG_SESSION_TYPE":"tty","SHLVL":"1","HOME":"/root","MOTD_SHOWN":"pam","OLDPWD":"/root","LESS":"-R","SSH_TTY":"/dev/pts/0","ZSH":"/root/.oh-my-zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","PAGER":"less","FNM_ARCH":"x64","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/0/bus","P9K_TTY":"old","FNM_VERSION_FILE_STRATEGY":"local","FNM_LOGLEVEL":"info","LOGNAME":"root","FNM_NODE_DIST_MIRROR":"https://nodejs.org/dist","_":"/usr/lib/code-server/lib/node","XDG_SESSION_CLASS":"user","TERM":"xterm-256color","XDG_SESSION_ID":"108","PATH":"/run/user/0/fnm_multishells/238049_1650275183343/bin:/root/.fnm:/run/user/0/fnm_multishells/46612_1650260137870/bin:/root/.fnm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","XDG_RUNTIME_DIR":"/run/user/0","LANG":"en_US.UTF-8","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:","FNM_DIR":"/root/.fnm","SHELL":"/usr/bin/zsh","P9K_SSH":"1","PWD":"/root","FNM_MULTISHELL_PATH":"/run/user/0/fnm_multishells/238049_1650275183343","SSH_CONNECTION":"89.46.103.244 57613 85.25.134.45 22","_P9K_TTY":"/dev/pts/0","LOG_LEVEL":"trace","CODE_SERVER_PARENT_PID":"237961","NODE_OPTIONS":"--max-old-space-size=2048 ","VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH":"/usr/lib/code-server/lib/vscode/remote/node_modules","VSCODE_CWD":"/root","ELECTRON_RUN_AS_NODE":"1","ELECTRON_NO_ATTACH_CONSOLE":"1"}f39253dca092

[09:46:23] getUnixShellEnvironment#stderr (anon):setopt:7: can't change option: monitor

[ERROR]: gitstatus failed to initialize.


  Add the following parameter to ~/.zshrc for extra diagnostics on error:

    GITSTATUS_LOG_LEVEL=DEBUG

  Restart Zsh to retry gitstatus initialization:

    exec zsh

[09:46:23] getUnixShellEnvironment#result {
  USER: 'root',
  LANGUAGE: 'en_US',
  SSH_CLIENT: '89.46.103.244 57613 22',
  XDG_SESSION_TYPE: 'tty',
  SHLVL: '1',
  HOME: '/root',
  MOTD_SHOWN: 'pam',
  OLDPWD: '/root',
  LESS: '-R',
  SSH_TTY: '/dev/pts/0',
  ZSH: '/root/.oh-my-zsh',
  LSCOLORS: 'Gxfxcxdxbxegedabagacad',
  PAGER: 'less',
  FNM_ARCH: 'x64',
  DBUS_SESSION_BUS_ADDRESS: 'unix:path=/run/user/0/bus',
  P9K_TTY: 'old',
  FNM_VERSION_FILE_STRATEGY: 'local',
  FNM_LOGLEVEL: 'info',
  LOGNAME: 'root',
  FNM_NODE_DIST_MIRROR: 'https://nodejs.org/dist',
  _: '/usr/lib/code-server/lib/node',
  XDG_SESSION_CLASS: 'user',
  TERM: 'xterm-256color',
  XDG_SESSION_ID: '108',
  PATH: '/run/user/0/fnm_multishells/238049_1650275183343/bin:/root/.fnm:/run/user/0/fnm_multishells/46612_1650260137870/bin:/root/.fnm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
  LANG: 'en_US.UTF-8',
  LS_COLORS: 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:',
  FNM_DIR: '/root/.fnm',
  SHELL: '/usr/bin/zsh',
  P9K_SSH: '1',
  PWD: '/root',
  FNM_MULTISHELL_PATH: '/run/user/0/fnm_multishells/238049_1650275183343',
  SSH_CONNECTION: '89.46.103.244 57613 85.25.134.45 22',
  _P9K_TTY: '/dev/pts/0',
  LOG_LEVEL: 'trace',
  CODE_SERVER_PARENT_PID: '237961',
  NODE_OPTIONS: '--max-old-space-size=2048 ',
  VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH: '/usr/lib/code-server/lib/vscode/remote/node_modules',
  VSCODE_CWD: '/root'
}
[2022-04-18T09:46:27.178Z] debug Making request {"uri":"https://api.github.com/repos/coder/code-server/releases/latest"}
[2022-04-18T09:46:27.299Z] debug got latest version {"latest":"4.3.0"}
[2022-04-18T09:46:27.299Z] debug comparing versions {"current":"4.3.0","latest":"4.3.0"}
[2022-04-18T09:47:11.247Z] debug 0 active connections
[2022-04-18T09:48:31.138Z] debug child:237980 disposing {"code":"SIGINT"}

Screenshot/Video

chrome_tfgOBtKZhG

Does this issue happen in VS Code?

  • I cannot reproduce this in VS Code.

Are you accessing code-server over HTTPS?

  • I am using HTTPS.

Notes

No response

@ay0ks ay0ks added bug Something isn't working triage This issue needs to be triaged by a maintainer labels Apr 18, 2022
@jsjoeio
Copy link
Contributor

jsjoeio commented Apr 19, 2022

Hmm 🤔 We've seen this WebSocket error before and I think @code-asher has fixed it

@code-asher
Copy link
Member

Is Websocket support enabled in Cloudflare? I think there is a setting for it.

@leuit
Copy link

leuit commented Apr 21, 2022

Do you happen to be using Apache?

If not, I'd assume Websocket support is not enabled per code-asher's comment

@ay0ks
Copy link
Author

ay0ks commented Jun 17, 2022

There's already a fix for this, so I think this issue should be closed.

@ay0ks ay0ks closed this as completed Jun 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working triage This issue needs to be triaged by a maintainer
Projects
None yet
Development

No branches or pull requests

4 participants