@[TOC](OPEN *** service端配置)
因 csdn 不允許,就來這裏發了
1. 安裝 open*** 2.3.10
2. 配置
2.1 相關工具
2.2 相關工具說明
init-config # vars.bat.sample 複製爲 var.bat
vars # vars.bat 設置服務器參數
clean-all # 清空 C: \Program File\Open***\easy-rsa\keys 目錄,再把 index.txt 和 serial 文件放進來。
build-ca # 生成根證書
build-dh.bat # 生成 dh1024.pem 文件,Server 使用 TLS(OpenSSL) 必須要有的文件
build-key-server server01 # 生成服務端密鑰和證書
# server01 參數名,在 keys 目錄裏生成 server01.key、server01.csr 和 server01.crt
# Common Name 必須填,且不能與執行 build-dh 時相同,否則會報:
# failed to update database
# TXT_DB error number 2
# 找不到 C:\Program Files\Open***\easy-rsa\keys\*.old
# 三個文件 server01.key、server01.csr 和 server01.crt 也會生成,但文件 server01.crt 的大小是 0 字節無效的,就要重新再來,看到 Data Base Updated 纔行。
# 要生成多個服務端的密鑰和證書則繼續 build-key-server server02 ......
build-key client01 #客戶端生成密鑰和證書
#Common Name 不能與執行 build-key-server 時輸入的一樣,
# failed to update database
# TXT_DB error number 2
# 找不到 C:\Program Files\Open***\easy-rsa\keys\*.old
#要生成其他的客戶端密鑰和證書,可以繼續 build-key client02 ......
..\bin\open*** --genkey --secret keys\ta.key
# 生成 ta.key 文件
2.3 根據需求修改相關 修改文件vars.bat.sample
2.4 配置步驟
- 執行環境
init-config.bat
var.bat
clean-all.bat # 這名在是不是有點問題
- 生成ta.key 文件(注意字體,只有在該環境下很多命令纔有效)
..\bin\open***.exe --genkey --secret keys\ta.key
- 按需修改 vars.bat.sample 文件
- 創建ca.key
build-ca.bat
-
創建服務證書
build-key-server.bat server01
-
創建客戶證書
build-key.bat client01
- 創建dh 證書,
build-dh.bat
- 複製文件
把C:\Program Files\Open***\easy-rsa\keys目錄下的ca.crt、ca.key、server01.crt、server01.csr、server01.key、dh1024.pem、ta.key
複製到Open***\config
目錄下 - 創建配置文件
server.o***
port 1080
proto tcp
dev tun
ca ca.crt
cert server01.crt
key server01.key # This file should be kept secret
;crl-verify ***crl.pem
dh dh1024.pem
server 10.0.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 218.85.157.99"
push "dhcp-option DNS 223.5.5.5"
push "route 10.0.0.0 255.255.255.0"
client-to-client
;duplicate-cn
keepalive 10 120
tls-auth ta.key 0 # This file is secret
comp-lzo
;max-clients 100
user nobody
group nobody
persist-key
persist-tun
status open***-status.log
verb 4
3.客戶端
3.1 配置文件 client.o***
client
dev tun
proto tcp
remote xxx.xxx.xxx.xxx 8080
;remote my-server-2 8080
;remote-random
resolv-retry infinite
nobind
user nobody
group nobody
;route 10.0.0.0 255.255.252.0
persist-key
persist-tun
;http-proxy-retry # retry on connection failures
;http-proxy [proxy server] [proxy port #]
ca ca.crt
cert client01.crt
key client01.key
ns-cert-type server
tls-auth ta.key 1
comp-lzo
# Set log file verbosity.
verb 4
3.2 配置文件
複製上一步生成的文件 client01.crt、client01.csr、client01.key、ca.key、ca.crt、ta.key 到可能端的 config 目錄中.