Skip to content

OpenCode 1.1.2 ignores system proxy environment variables (HTTP_PROXY/HTTPS_PROXY) #6953

Closed

Description

@Lycidas97

Description

Environment:

  • OpenCode Version: 1.1.2
  • Node.js Version: v22.20.0
  • OS: Linux
  • Proxy Software: v2ray (running at 10.71.115.178:10808)

Current Configuration (env):

HTTPS_PROXY=http://10.71.115.178:10808
HTTP_PROXY=http://10.71.115.178:10808
NO_PROXY=localhost,127.0.0.1,
http_proxy=http://10.71.115.178:10808
https_proxy=http://10.71.115.178:10808
no_proxy=localhost,127.0.0.1,

Problem Description:
Despite having proxy environment variables correctly configured, OpenCode appears to bypass the proxy and attempts direct connections.

  1. v2ray logs: No connection requests from OpenCode were observed in the v2ray proxy logs during execution.
  2. Standard tools: Tools like curl work correctly with the same proxy settings.
  3. Execution error: The command fails with a timeout when trying to reach external services.

Steps to Reproduce:

opencode run hello --print-logs

Actual Logs:

INFO  service=llm providerID=opencode modelID=gpt-5-nano sessionID=... agent=title stream
...
ERROR 2026-01-05T15:00:50 +9642ms service=models.dev error=The operation timed out. Failed to fetch models.dev

Evidence (Network Trace):
Using strace -f -e trace=connect, it was confirmed that the binary attempts direct connections to external IPs (e.g., 104.26.x.x, 172.65.x.x) on port 443 instead of routing through the proxy at 10.71.115.178:10808.

Expected Behavior:
OpenCode should recognize system proxy variables and route all network traffic through the configured proxy.

Plugins

No custom plugins installed. Logs show default plugins (opencode-copilot-auth, opencode-anthropic-auth) being loaded during the bootstrap process.

OpenCode version

1.1.2

Steps to reproduce

  1. Setup a Linux environment with a mandatory HTTP/HTTPS proxy.
  2. Export proxy environment variables.
  3. Run opencode run hello --print-logs.
  4. Observe timeout errors and no traffic in the proxy software logs.

Screenshot and/or share link

No response

Operating System

Linux

Terminal

Bash

Activity

  1. github-actions commented on Jan 5, 2026

    @github-actions
    Contributor

    This issue might be a duplicate of existing issues. Please check:

    Feel free to ignore if none of these address your specific case.

  2. Lycidas97 commented on Jan 5, 2026

    @Lycidas97
    Author

    Resolved: The issue was caused by a trailing comma in the no_proxy variable and the fact that OpenCode only respects lowercase proxy environment variables (e.g., https_proxy) while ignoring uppercase ones.

  3. alexmnv commented on Mar 29, 2026

    @alexmnv

    I am having exactly the same issue. I am using OpenCode 1.3.5 in Ubuntu with v2ray proxy.
    OpenCode seems to ignore the proxy setting and sends requests directly.
    I tried running with lowecase and uppercase variables.


    upd:
    I might have misinterpreted the docs. It turned out I need to specify HTTPS_PROXY variable instead of HTTP_PROXY, even though I am using HTTP-proxy. It works now.

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions