前面讲到配置云服务器,按照之前的步骤可能会出现一个错误,其实就是没有ccd这个文件夹导致的,这里只需在openvpn目录下mkdir ccd即可,就是新建这个文件夹。
但是不少用户用了很久之后,发现有这样一个问题:用多个终端去创建虚拟ip,ip地址会把本地服务器的虚拟ip挤掉,导致本地服务器的ip变化了。其实是因为我们每一个客户端(本地电脑和服务器)都用的是一个账号和密码(),比如之前我们是这样设置的:
vim auth-file
写如下(前面是用户名,后面是密码):
client1111 password
也就是说,每一个客户端的账号都是client111。这样一来远程服务器就十分麻烦,其实我们可以给本地的服务器设置固定的ip(IP地址的第四位尽量靠后一点),具体如下:
1.将服务端的配置文件/etc/openvpn/server.conf中
client-config-dir ccd这一行取消注释,如图:
2.进入ccd文件夹,新建本地服务器固定ip的账号:
vim flye_server1
ifconfig-push 10.8.0.100 255.255.255.0
这里解释一下,我们直接vim 新建flye_server1这个文件,文件名就是本地服务器将要登录的账号名称(自己随便命名),所以我们要在验证文件auth-file中添加这个账号名称和密码。10.8.0.100是设置的固定ip(这里ip的第四位尽量设置大一点)。
3.添加本地服务器账号名称和密码
返回上一层目录,即openvpn目录,添加新账号和密码,如图:
至此,云服务器端配置完成
4.本地服务器端配置
这一步很简单,只需将之前在本地服务器/etc/openvpn/目录下设置的账号密码,改为上面设置的账号密码即可。
/etc/openvpn/目录下client.pass.txt 内容如下:
flye_server1
password
最后,记得在本地服务器之前运行的openvpn kill掉,再重新运行.ovpn文件即可,此时本地服务器的ip就固定为我们设置的IP。