常见SEO阿里云服务器客户端下载OpenV**Server—Client配置文件详解
发布时间:2025-12-21 15:18:52 作者:熊猫主机教程网
简介 不需要备案的云服务器Server 配置详解 申明本机使用的IP地址,也可以不说明;locala.b.c.d申明使用的端口,默认1194port1194申明使用的协议,默认使用UDP,如果使用HTTP proxy,必须使用TCP协议;prototcpprotoudp申明使用的设备可选tap和tun,tap是二层设备,支持链路层协议。tun是ip层的点对点协议,限制稍微多一些
不需要备案的云服务器
Server 配置详解 申明本机使用的IP地址,也可以不说明;locala.b.c.d申明使用的端口,默认1194port1194申明使用的协议,默认使用UDP,如果使用HTTP proxy,必须使用TCP协议;prototcpprotoudp申明使用的设备可选tap和tun,tap是二层设备,支持链路层协议。tun是ip层的点对点协议,限制稍微多一些,本人习惯使用TAP设备devtap;devtunOpenVPN使用的ROOT CA,使用build-ca生成的,用于验证客户是证书是否合法caca.crtServer使用的证书文件certserver.crtServer使用的证书对应的key,注意文件的权限,防止被盗keyserver.keyThis file should be kept secretCRL文件的申明,被吊销的证书链,这些证书将无法登录crl-verifyvpncrl.pem上面提到的生成的Diffie-Hellman文件dhdh1024.pem这是一条命令的合集,如果你是OpenVPN的老用户,就知道这条命令的来由这条命令等效于:mode server OpenVPN工作在Server模式,可以支持多client同时动态接入tls-server 使用TLS加密传输,本端为Server,Client端为tls-clientif dev tun: 如果使用tun设备,等效于以下配置ifconfig 10.8.0.1 10.8.0.2 设置本地tun设备的地址ifconfig-pool 10.8.0.4 10.8.0.251 说明OpenVPN使用的地址池(用于分配给客户),分别是起始地址、结束地址route 10.8.0.0 255.255.255.0 增加一条静态路由,省略下一跳地址,下一跳为对端地址,这里是: 10.8.0.2if client-to-client: 如果使用client-to-client这个选项push route 10.8.0.0 255.255.255.0″ 把这条路由发送给客户端,客户连接成功后自动加入路由表,省略了下一跳地址: 10.8.0.1elsepush route 10.8.0.1″ 否则发送本条路由,这是一个主机路由,省略了子网掩码和下一跳地址,分别为: 255.255.255.255 10.8.0.1if dev tap: 如果使用tap设备,则等效于以下命令ifconfig 10.8.0.1 255.255.255.0 配置tap设备的地址ifconfig-pool 10.8.0.2 10.8.0.254 255.255.255.0 客户端使用的地址池,分别是起始地址、结束地址、子网掩码push route-gateway 10.8.0.1″ 把环境变量route-gateway传递给客户机server10.8.0.0255.255.255.0等效于以上命令用于记录某个Client获得的IP地址,类似于dhcpd.lease文件,防止openvpn重新启动后忘记Client曾经使用过的IP地址ifconfig-pool-persistipp.txtBridge状态下类似DHCPD的配置,为客户分配地址,由于这里工作在路由模式,所以不使用;server-bridge10.8.0.4255.255.255.010.8.0.5010.8.0.100通过VPN Server往Client push路由,client通过pull指令获得Server push的所有选项并应用;pushroute192.168.10.0255.255.255.0″;pushroute192.168.20.0255.255.255.0″VPN启动后,在VPN Server上增加的路由,VPN停止后自动删除;route10.9.0.0255.255.255.252Run script or shell command cmd to validate clientvirtual addresses or routes. 具体查看manual;learn-address./script其他的一些需要PUSH给Client的选项使Client的默认网关指向VPN,让Client的所有Traffic都通过VPN走;pushredirect-gatewayDHCP的一些选项,具体查看Manual;pushdhcp-optionDNS10.8.0.1″;pushdhcp-optionWINS10.8.0.1″如果可以让VPN Client之间相互访问直接通过openvpn程序转发,不用发送到tun或者tap设备后重新转发,优化Client to Client的访问效率client-to-client如果Client使用的CA的Common Name有重复了,或者说客户都使用相同的CA和keys连接VPN,一定要打开这个选项,否则只允许一个人连接VPN;duplicate-cnNAT后面使用VPN,如果VPN长时间不通信,NAT Session可能会失效,导致VPN连接丢失,为防止之类事情的发生,keepalive提供一个类似于ping的机制,下面表示每10秒通过VPN的Control通道ping对方,如果连续120秒无法ping通,认为连接丢失,并重新启动VPN,重新连接(对于mode server模式下的openvpn不会重新连接)。keepalive10120上面提到的HMAC防火墙,防止DOS攻击,对于所有的控制信息,都使用HMAC signature,没有HMAC signature的控制信息不予处理,注意server端后面的数字肯定使用0,client使用1tls-authta.key0This file is secret对数据进行压缩,注意Server和Client一致comp-lzo定义最大连接数;max-clients100定义运行openvpn的用户usernobodygroupnobody通过keepalive检测超时后,重新启动VPN,不重新读取keys,保留第一次使用的keyspersist-key通过keepalive检测超时后,重新启动VPN,一直保持tun或者tap设备是linkup的,否则网络连接会先linkdown然后linkuppersist-tun定期把openvpn的一些状态信息写到文件中,以便自己写程序计费或者进行其他操作statusopenvpn-status.log记录日志,每次重新启动openvpn后删除原有的log信息log/var/log/openvpn.log和log一致,每次重新启动openvpn后保留原有的log信息,新信息追加到文件最后;log-appendopenvpn.log相当于debug level,具体查看manualverb3——————————-把server.conf文件保存到/etc/opennvpn目录中,并把使用easy-rsa下的脚本什成的key都复制到/etc/openvpn目录下,命令如下:cd /etc/openvpncp easy-rsa/keys/ca.crt .cp easy-rsa/keys/server.crt .cp easy-rsa/keys/server.key .cp easy-rsa/keys/dh1024.pem .cp easy-rsa/keys/ta.key .cp easy-rsa/keys/vpncrl.pem .创建OpenVPN启动脚本,可以在源代码目录中找到,在sample-scripts目录下的openvpn.init文件,将其复制到/etc/init.d/目录中,改名为openvpn然后运行:chkconfig –add openvpnchkconfig openvpn on立即启动openenvpn/etc/init.d/openvpn start Client 配置文件详解 申明我们是一个client,配置从server端pull过来,如IP地址,路由信息之类Server使用push指令push过来的client指定接口的类型,严格和Server端一致devtap;devtunWindows needs the TAP-Win32 adapter namefrom the Network Connections panelif you have more than one. On XP SP2,you may need to disable the firewallfor the TAP adapter.;dev-nodeMyTap使用的协议,与Server严格一致;prototcpprotoudp设置Server的IP地址和端口,如果有多台机器做负载均衡,可以多次出现remote关键字remote61.1.1.21194;remotemy-server-21194随机选择一个Server连接,否则按照顺序从上到下依次连接;remote-random始终重新解析Server的IP地址(如果remote后面跟的是域名),保证Server IP地址是动态的使用DDNS动态更新DNS后,Client在自动重新连接时重新解析Server的IP地址这样无需人为重新启动,即可重新接入VPNresolv-retryinfinite在本机不邦定任何端口监听incoming数据,Client无需此操作,除非一对一的VPN有必要nobind运行openvpn用户的身份,旧版本在win下需要把这两行注释掉,新版本无需此操作usernobodygroupnobody在Client端增加路由,使得所有访问内网的流量都经过VPN出去当然也可以在Server的配置文件里头设置,Server配置里头使用的命令是push route 192.168.0.0 255.255.255.0″route192.168.0.0255.255.0.0和Server配置上的功能一样如果使用了chroot或者su功能,最好打开下面2个选项,防止重新启动后找不到keys文件,或者nobody用户没有权限启动tun设备persist-keypersist-tun如果你使用HTTP代理连接VPN Server,把Proxy的IP地址和端口写到下面如果代理需要验证,使用http-proxy server port [authfile] [auth-method]其中authfile是一个2行的文本文件,用户名和密码各占一行,auth-method可以省略,详细信息查看Manual;http-proxy-retryretry on connection failures;http-proxy[proxyserver][proxyport]对于无线设备使用VPN的配置,看看就明白了Wireless networks often produce a lotof duplicate packets. Set this flagto silence duplicate packet warnings.;mute-replay-warningsRoot CA 文件的文件名,用于验证Server CA证书合法性,通过easy-rsa/build-ca生成的ca.crt,和Server配置里的ca.crt是同一个文件caca.crteasy-rsa/build-key生成的key pair文件,上面生成key部分中有提到,不同客户使用不同的keys修改以下两行配置并使用他们的keys即可。certelm.crtkeyelm.keyServer使用build-key-server脚本什成的,在x509 v3扩展中加入了ns-cert-type选项防止VPN client使用他们的keys + DNS hack欺骗vpn client连接他们假冒的VPN Server因为他们的CA里没有这个扩展ns-cert-typeserver和Server配置里一致,ta.key也一致,注意最后参数使用的是1tls-authta.key1压缩选项,和Server严格一致comp-lzoSet log file verbosity.verb4该配置所有请求均走代理redirect-gatewayautolocal推荐阅读
- 阿里云服务器网络异常NAS存储之海康威视H200 2025-12-21 17:39:55
- 超云服务器是不是很烂白山云科技助力海康威视提升存储效率 2025-12-21 17:29:51
- 丰田云服务器飞牛NAS部署多平台自动签到系统—DailyCheckIn 2025-12-21 17:19:48
- 泡沫云服务器人工智能之编程进阶Python高级:第十一章过渡项目 2025-12-21 17:09:43
- 云主机和服务器租用SpringAIAlibaba实践|后台定时Agent 2025-12-21 16:59:38

