网上关于Open VPN的资料越来越少了,剩下的还大都是linux系统下的,蓝瘦
修改服务端配置文件
在服务端配置文件server.ovpn里面添加这句指令
client-config-dir "../ccd" #指定固定ip配置目录,需要先创建ccd文件夹,否则会报错,删除#启用
在到OpenVPN根目录创建ccd文件夹
设置自定义IP
在ccd文件夹内创建无后缀的文件,可以先创建一个文本文件,文件名称为Common Name,也就是生成配置文件输入的配置,比如client1
然后其中填写这个命令
ifconfig-push *.*.*.* -.-.-.-
*.*.*.* -.-.-.-都是ip地址,比如填写
ifconfig-push 10.4.3.113 10.4.3.114 //把IP固定在在10.4.3.113
OpenVPN对设置的固定ip有限制,并不是说有的IP都可被设置为固定IP
每个IP段可用的IP有
[1,2] [5,9] [13,14][17,18][21,22][25,26][29,30][33,34]
[37,38][41,42][45,46][49,50][53,54][57,58][61,62][65,66]
[69,70][73,74][77,78][81,88][85,86][89,90][93,94][97,98]
已经按这个顺序到253,比如10.1.0.153 和10.1.0.253
所以固定IP存在上限=3*8*255=18360个
算法
我根据数量+1写了算法
if(Work ≤ Num)
if (Work > 64)
{if (Work % 64 = 0)
i1 = 253
else
i1 = (Work % 64 - 1) × 3 + Work % 64
}
else{
i1 = (Work - 1) × 3 + Work
}
if (i = 0) //第64次时为0 65-1
i = 1
else
{
i = 0
i2 = Work ÷ 64
}
if (i2 = 255)
return 0;
//i2为第三段ip,i1为第四段IP