Skip to content

npm@11.x incompatible with FastGithub proxy (127.0.0.1:38457) on Ubuntu 24.04, returning 404 for all requests #10

Description

@0xA672

Environment:

  • OS: Ubuntu 24.04.4 LTS (x86_64)
  • Node.js: v24.14.1 (via nvm)
  • npm: v11.11.0
  • Proxy tool: FastGithub (listening on 127.0.0.1:38457)
  • Shell: zsh 5.9

Description:

When http_proxy and https_proxy are set to http://127.0.0.1:38457 (FastGithub proxy), npm install commands consistently fail with 404 Not Found, even though:

  • The proxy itself is working correctly (verified via curl -x http://127.0.0.1:38457 https://registry.npmjs.org/ -I returns HTTP/2 200).
  • npm config get registry returns https://registry.npmjs.org/
  • no_proxy includes registry.npmjs.org (confirmed in npm config list).
  • The same request works flawlessly when proxy environment variables are unset before running npm, or when using bun (which uses the same proxy without issues).

Steps to Reproduce:

  1. Configure FastGithub proxy to listen on 127.0.0.1:38457.
  2. Set environment variables:
export http_proxy="http://127.0.0.1:38457"
export https_proxy="http://127.0.0.1:38457"
export no_proxy="localhost,127.0.0.1,registry.npmjs.org"
  1. Ensure npm registry is set to official:
npm config set registry https://registry.npmjs.org/
  1. Run any install command:
npm install -g npm-check

Expected Behavior:

Package installs successfully (as it does with curl or bun).

Actual Behavior:

Image Image

Additional Context

  • The problem persists even after npm cache clean --force and deleting ~/.npmrc.
  • Diagnostic outputs confirming proxy works and npm config is clean:
Image - Attempts to clear npm's own proxy configuration did not resolve the issue: Image

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions