> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# VPN 配置

> 为 Devin 配置 VPN 以连接到你的内部网络

Devin 在其独立的 VM 工作空间中运行，有时需要访问你的内部网络中的资源（例如内部包注册表、预发布环境服务、自托管服务）。与开发人员一样，Devin 可以使用客户端 VPN 连接到你的内部网络。

<div id="prerequisites-checklist">
  ## 前置条件检查清单
</div>

在设置 VPN 访问之前，请确认以下事项：

1. **公网访问验证**

   * 确认这些服务**不能**通过公共互联网访问。
   * 对于云托管服务（例如 Gitlab Cloud Package Registry、JFrog Artifactory Cloud），通常只需一个访问令牌（access token）即可。

2. **认证方式：**
   建议使用服务账户进行认证。凭证可以通过 Devin 的 [Secrets](/zh/product-guides/secrets) 功能进行安全存储。

<div id="setting-up-openvpn">
  ## 设置 OpenVPN
</div>

Devin 的工作空间中已预装 OpenVPN。要进行配置，请执行以下步骤：

1. 将你的 `config.ovpn` 配置文件拖放到 VSCode 实例中，将其上传到 Devin 的工作空间。

<img src="https://mintcdn.com/cognitionai/k89q9Lsp7DOurdC0/images/vpn/vpn-000.png?fit=max&auto=format&n=k89q9Lsp7DOurdC0&q=85&s=6c18588ba29889ce42864a948c583f48" alt="VPN Configuration Interface" width="2048" height="1563" data-path="images/vpn/vpn-000.png" />

2. 通过创建文件 `/etc/systemd/system/openvpn.service`，将 OpenVPN 设置为系统服务：

```
[Unit]
Description=OpenVPN Client Service
After=network.target

[Service]
ExecStart=/usr/sbin/openvpn --config /path/to/config.ovpn
Restart=always

[Install]
WantedBy=multi-user.target
```

然后重新加载 systemd，启用并启动该服务。

```bash theme={null}
sudo systemctl daemon-reload
sudo systemctl enable openvpn
sudo systemctl start openvpn
```

这样可以确保 VPN 连接由系统管理，并在连接失败时自动重新建立。

<div id="alternative-vpn-clients">
  ## 其他 VPN 客户端
</div>

如果贵组织使用的是其他 VPN 解决方案：

<div id="publicly-available-vpn-clients">
  ### 公开发布的 VPN 客户端
</div>

对于像 Fortinet 这样可以通过包管理器安装的客户端：

<img src="https://mintcdn.com/cognitionai/k89q9Lsp7DOurdC0/images/vpn/vpn-002.png?fit=max&auto=format&n=k89q9Lsp7DOurdC0&q=85&s=63e98c0ec85e1678c0845a6aba3e3208" alt="FortiClient VPN 安装" width="2048" height="1563" data-path="images/vpn/vpn-002.png" />

1. 在设置过程中使用相应的包管理器命令安装客户端：
   ```bash theme={null}
   sudo apt install forticlient
   ```
2. 配置启动命令以建立连接。

<div id="private-vpn-clients">
  ### 私有 VPN 客户端
</div>

对于像 Palo Alto GlobalProtect 这样需要安装二进制客户端的 VPN：

1. 通过将客户端二进制文件和证书拖放到 VSCode 实例中，将它们上传到 Devin 的工作区

2. 使用以下命令安装：
   ```bash theme={null}
   sudo dpkg -i /path/to/GlobalProtect_deb.deb
   ```

<img src="https://mintcdn.com/cognitionai/k89q9Lsp7DOurdC0/images/vpn/vpn-003.png?fit=max&auto=format&n=k89q9Lsp7DOurdC0&q=85&s=3fcd3241b8515fa216c90d637732d7cf" alt="GlobalProtect VPN 安装" width="2048" height="1563" data-path="images/vpn/vpn-003.png" />

3. 配置启动命令：
   ```bash theme={null}
   globalprotect import-certificate --location /path/to/cert
   ```

<img src="https://mintcdn.com/cognitionai/k89q9Lsp7DOurdC0/images/vpn/vpn-004.png?fit=max&auto=format&n=k89q9Lsp7DOurdC0&q=85&s=45da14eddb322199d08ac0a4eec3cc92" alt="GlobalProtect 证书导入" width="2048" height="1563" data-path="images/vpn/vpn-004.png" />
