Hinweis
Auf GitHub gehostete Runner werden aktuell nicht auf GitHub Enterprise Server unterstützt. Weitere Informationen zur geplanten zukünftigen Unterstützung findest Du in der GitHub public roadmap.
Configuring a proxy server using environment variables
If you need a self-hosted runner to communicate via a proxy server, the self-hosted runner application uses proxy configurations set in the following environment variables:
http_proxy
: Proxy URL for HTTPS traffic. You can also include basic authentication credentials, if required. For example:http://proxy.local
http://192.168.1.1:8080
http://username:password@proxy.local
http_proxy
: Proxy URL for HTTP traffic. You can also include basic authentication credentials, if required. For example:http://proxy.local
http://192.168.1.1:8080
http://username:password@proxy.local
no_proxy
: Comma separated list of hosts that should not use a proxy. Only hostnames are allowed inno_proxy
, you cannot use IP addresses. For example:example.com
example.com,myserver.local:443,example.org
The proxy environment variables are read when the self-hosted runner application starts, so you must set the environment variables before configuring or starting the self-hosted runner application. If your proxy configuration changes, you must restart the self-hosted runner application.
Hinweis
Um Probleme zu vermeiden, wird empfohlen, bei Umgebungsvariablen unabhängig vom Verhalten des verwendeten Betriebssystems und der verwendeten Shell die Groß-/Kleinschreibung zu beachten.
On Windows machines, the proxy environment variable names are case insensitive. On Linux and macOS machines, we recommend that you use all lowercase environment variables. If you have an environment variable in both lowercase and uppercase on Linux or macOS, for example http_proxy
and HTTPS_PROXY
, the self-hosted runner application uses the lowercase environment variable.
Die Verbindung zwischen selbstgehosteten Runnern und GitHub verläuft über HTTP (Port 80) oder HTTPS (Port 443). Um die Konnektivität über HTTPS sicherzustellen, konfigurieren Sie TLS für GitHub Enterprise Server. Weitere Informationen findest du unter TLS konfigurieren.
Using a .env file to set the proxy configuration
If setting environment variables is not practical, you can set the proxy configuration variables in a file named .env
in the self-hosted runner application directory (that is, the directory into which you downloaded and unpacked the runner software). For example, this might be necessary if you want to configure the runner application as a service under a system account. When the runner application starts, it reads the variables set in .env
for the proxy configuration.
Example .env
proxy configuration
http_proxy=http://proxy.local:8080
no_proxy=example.com,myserver.local:443
Setting proxy configuration for Docker containers
If you use Docker container actions or service containers in your workflows, you might also need to configure Docker to use your proxy server in addition to setting the above environment variables.
For information on the required Docker configuration, see Configure Docker to use a proxy server in the Docker documentation.