TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:

TOP云总站云服务器:https://topyun.vip/server/buy.html

TOP云C站云服务器:https://c.topyun.vip/cart

在云服务器上配置VPN,可按需选择PPTP、L2TP/IPsec、OpenVPN等协议,下面以常见的OpenVPN为例介绍配置步骤。

准备工作

  • 云服务器:确保云服务器已安装操作系统,如Ubuntu或CentOS,并且可以通过SSH远程登录。

  • 域名和端口:拥有一个域名并解析到云服务器的公网IP,同时开放用于VPN连接的端口,默认OpenVPN使用1194端口。

安装OpenVPN和Easy-RSA

  • Ubuntu系统

sudo apt update
sudo apt install openvpn easy-rsa
  • CentOS系统

sudo yum install epel-release
sudo yum install openvpn easy-rsa

配置PKI(公钥基础设施)

  • 初始化PKI环境

make-cadir ~/openvpn-ca
cd ~/openvpn-ca
  • 编辑vars文件:设置证书相关参数,如国家、组织等。

nano vars
# 修改以下内容,按需调整
export KEY_COUNTRY="US"
export KEY_PROVINCE="CA"
export KEY_CITY="SanFrancisco"
export KEY_ORG="Fort-Funston"
export KEY_EMAIL="me@myhost.mydomain"
export KEY_OU="MyOrganizationalUnit"
export KEY_NAME="server"

保存退出后,使配置生效:

source vars
  • 清理旧文件并生成证书和密钥

./clean-all
./build-ca # 生成CA证书
./build-key-server server # 生成服务器证书和密钥
./build-dh # 生成Diffie - Hellman参数
openvpn --genkey --secret keys/ta.key # 生成TLS认证密钥

配置OpenVPN服务器

  • 复制示例配置文件

gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > ~/openvpn-server.conf
  • 编辑配置文件

nano ~/openvpn-server.conf

进行如下关键配置修改:

port 1194
proto udp
dev tun
ca ~/openvpn-ca/keys/ca.crt
cert ~/openvpn-ca/keys/server.crt
key ~/openvpn-ca/keys/server.key
dh ~/openvpn-ca/keys/dh2048.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
tls-auth ~/openvpn-ca/keys/ta.key 0
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3

保存退出。

启动OpenVPN服务

  • 复制配置文件到系统目录

sudo cp ~/openvpn-server.conf /etc/openvpn/server/
  • 创建系统服务并启动

sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server

配置防火墙和端口转发

  • 开放端口:若使用UFW防火墙,在Ubuntu系统上执行:

sudo ufw allow 1194/udp
sudo ufw allow OpenSSH
sudo ufw enable
  • 配置端口转发:如果云服务器有安全组,需在云服务商控制台开放1194/UDP端口。

生成客户端证书和配置文件

  • 生成客户端证书和密钥

cd ~/openvpn-ca
./build-key client1 # 生成名为client1的客户端证书和密钥
  • 创建客户端配置文件

nano client1.ovpn

添加如下内容:

client
dev tun
proto udp
remote your_domain_name 1194 # 替换为你的域名
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
remote-cert-tls server
tls-auth ta.key 1
cipher AES-256-CBC
verb 3

将ca.crt、client1.crt、client1.key和ta.key文件复制到客户端设备。

客户端连接

在客户端设备上安装OpenVPN客户端软件,导入client1.ovpn文件,即可连接到云服务器上的VPN。


不容错过
Powered By TOPYUN 云产品资讯