对于想在香港节点搭建VPN的用户,最佳选择是稳定且延迟低的香港机房,最便宜则可选入门型云主机。建议从Vultr/HKT/腾讯云(HK)等供应商中挑选1核1GB内存的实例,性价比高,延迟对大陆用户友好。本文以服务器角度详尽介绍从环境准备到证书与用户认证的完整流程,适合新手跟随操作。
先选香港地区的云服务器(Ubuntu 20.04/22.04 推荐)。采购时关注带宽上限、流量计费与端口限制。拿到外网IP后,登录SSH(root或sudo用户),更新系统:apt update && apt upgrade。启用时间同步(timedatectl set-ntp true)以避免证书时间问题。
OpenVPN功能完善、证书体系成熟,适合需要复杂用户认证的场景;WireGuard轻量、速度快、配置简单但采用公钥机制。本文以OpenVPN为主线示范证书与用户认证完整流程,并补充WireGuard的关键点。
启用IP转发:编辑/etc/sysctl.conf,设置 net.ipv4.ip_forward=1 并 sysctl -p。配置NAT:使用iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE(eth0替换为实际出口设备)。注意如果使用firewalld或ufw,相应开启转发与VPN端口(默认OpenVPN为1194/UDP)。
安装命令:apt install openvpn easy-rsa。复制Easy-RSA模版:make-cadir /etc/openvpn/easy-rsa。进入目录后编辑vars(或使用新的vars配置方式),设置证书组织信息与有效期,然后初始化PKI:./easyrsa init-pki。
完整流程包含:建立CA:./easyrsa build-ca nopass(或有密码更安全);生成服务器证书与密钥:./easyrsa gen-req server nopass && ./easyrsa sign-req server server;生成客户端证书:./easyrsa gen-req client1 nopass && ./easyrsa sign-req client client1。生成TLS密钥以防止DoS:openvpn --genkey --secret ta.key。生成CRL用于吊销证书:./easyrsa gen-crl。
在/etc/openvpn/server.conf中配置:port 1194, proto udp, dev tun, ca/ cert/ key/ ta.key 路径, server 10.8.0.0 255.255.255.0, push "redirect-gateway def1 bypass-dhcp"(若需全流量走VPN),push DNS(例如1.1.1.1)。开启tls-auth或tls-crypt,设置cipher与auth以提高安全。
最安全的方式是证书+用户名密码双因素:OpenVPN支持 --auth-user-pass-verify 脚本结合PAM或使用openvpn-auth-pam插件验证本地系统用户或LDAP/RADIUS。示例:auth-user-pass-verify /etc/openvpn/checkpsw.sh via-env 并在脚本中调用PAM或验证数据库。WireGuard通常使用公钥对等认证,结合额外的应用层认证实现用户名密码。
客户端需要ca.crt、client1.crt、client1.key、ta.key和.ovpn配置文件。为便捷可将证书嵌入.ovpn并打包为一个文件,配置示例包含remote 香港IP 1194 udp、proto、cipher、auth、tls-auth指向ta.key。将配置导入到OpenVPN客户端(Windows/macOS/iOS/Android)并测试连通性。
首次连接后检查服务器日志(/var/log/syslog或openvpn日志)并使用ping/traceroute确认流量转发。若需撤销客户端证书,执行 ./easyrsa revoke client1 && ./easyrsa gen-crl,然后更新服务器上的crl.pem路径并重启OpenVPN。定期轮换CA与证书,保证长期安全。
建议:关闭不必要服务、使用强密码和密钥长度(2048/4096),启用TLS-crypt替代tls-auth以保护控制信道;在高并发场景调优系统参数(ulimit、net.core.somaxconn等)并考虑使用UDP与压缩(谨慎使用以免安全问题)。注意合规性,确保用途合法。
本文覆盖了在香港服务器上搭建VPN的端到端流程:从选购服务器、环境准备、安装OpenVPN、完整的证书生成流程到用户认证配置、防火墙/NAT、测试与证书撤销。新手按步骤操作可快速搭建稳定的VPN服务,长期维护包括定期更新系统、轮换证书与监控日志。