You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VPS安装OpenVPN后,如何查找/创建用于路由器连接的配置文件?

VPS安装OpenVPN后,如何查找/创建用于路由器连接的配置文件?

看起来你是用OpenVPN Access Server的官方脚本在VPS上完成了安装,现在要把路由器连上去却找不到合适的配置文件对吧?我来给你说几个可行的方法:

1. 从OpenVPN Access Server的Web管理界面获取配置

这是最省心的方式,毕竟你已经确认过登录信息是正确的:

  • 用浏览器访问你的VPS公网IP加943端口的管理后台(格式是 https://你的VPS公网IP:943/admin),用你之前复制的管理员账号登录
  • 进入User Management > User Permissions页面,找到你要用于路由器连接的用户(可以是你自己的账号,也可以新建一个专用账号),勾选「Allow Auto-login」选项
  • 切换到Client Connection页面,在下载区域选择「Router Compatible Profile」(不同版本的Access Server可能叫「Advanced Client Profile」,核心是选适合路由器的非交互式配置),下载后的文件就是可以直接导入路由器的配置文件

2. 从VPS服务器的本地目录查找基础配置,手动修改适配路由器

如果Web界面访问有问题,你可以通过SSH登录VPS,直接从服务器文件系统里找配置模板:

  • 首先查看Access Server生成的基础客户端配置,执行命令:
    cat /usr/local/openvpn_as/config/client.conf
    
  • 基于这个模板,你需要调整几个关键参数来适配路由器:
    • 确保remote行填写你的VPS公网IP和OpenVPN的监听端口(默认是1194,UDP协议),比如:remote 123.45.67.89 1194 udp
    • 移除auth-user-pass行(如果存在的话)——因为路由器大多不支持交互式输入账号密码,这个参数会导致连接失败,你可以在路由器的OpenVPN客户端设置里单独填写账号密码
    • 添加*persist-key**persist-tun*参数,这两个参数能让路由器在网络波动重连时,不用重新加载密钥文件,提升连接稳定性
    • 把服务器上的CA证书、客户端证书和密钥内容内嵌到配置文件中:你可以通过以下命令导出证书内容,然后复制到配置文件对应的标签里(比如<ca>标签里放CA证书内容,<cert>放客户端证书,<key>放密钥):
      cat /usr/local/openvpn_as/etc/web-ssl/ca.crt
      cat /usr/local/openvpn_as/config/client.crt
      cat /usr/local/openvpn_as/config/client.key
      

3. 验证配置文件的可用性

把修改好的配置文件导入路由器的OpenVPN客户端界面后,先尝试连接。如果连接失败,可以登录VPS查看OpenVPN的日志文件排查问题,执行命令:

tail -f /var/log/openvpn/openvpn.log

常见的问题包括VPS的防火墙没有开放1194端口、路由器的网络策略限制,或者配置文件里的参数和路由器的OpenVPN客户端不兼容。

备注:内容来源于stack exchange,提问作者Nikolai Vorobiev

火山引擎 最新活动