天天看點

Open***-server配置檔案參數詳解(轉)

原文連結:http://blog.163.com/ksharp_dabu/blog/getBlog.do?fromString=bloglist

1

http://www.dabu.info/open***-server_configuration_file_parameters_detailed_rpm.html

#申明本機使用的IP位址,也可以不說明

;local 192.168.24.34

#申明使用的端口,預設443

port 443

#申明使用的協定,預設使用UDP,如果使用HTTP proxy,必須使用TCP協定

;proto tcp

proto udp

#申明使用的裝置可選tap和tun,tap是二層裝置,支援鍊路層協定。

#tun是ip層的點對點協定,限制稍微多一些,建議使用tun

dev tap

;dev tun

#Open×××使用的ROOT CA,使用build-ca生成的,用于驗證客戶是證書是否合法

ca ca.crt

#Server使用的證書檔案

cert server.crt

#Server使用的證書對應的key,注意檔案的權限,防止被盜

key server.key

#CRL檔案的申明,被吊銷的證書鍊,這些證書将無法登入

crl-verify ***crl.pem

#上面提到的生成的Diffie-Hellman檔案

dh dh1024.pem

#這是一條指令的合集,如果你是Open×××的老使用者,就知道這條指令的來由

#這條指令等效于:

# mode server #Open×××工作在Server模式,可以支援多client同時動态接入

# tls-server #使用TLS加密傳輸,本端為Server,Client端為tls-client

#

# if dev tun: #如果使用tun裝置,等效于以下配置

# ifconfig 10.8.0.1 10.8.0.2 #設定本地tun裝置的位址

# ifconfig-pool 10.8.0.4 10.8.0.251 #說明Open×××使用的位址池(用于配置設定給客戶),分别是起始位址、

結束位址

# route 10.8.0.0 255.255.255.0 #增加一條靜态路由,省略下一跳位址,

下一跳為對端位址,這裡是: 10.8.0.2

# if client-to-client: #如果使用client-to-client這個選項

# push ”route 10.8.0.0 255.255.255.0″ #把這條路由發送給用戶端,客戶連接配接成功後自動加入路由表,

省略了下一跳位址: 10.8.0.1

# else

# push ”route 10.8.0.1″ #否則發送本條路由,這是一個主機路由,省略了子網路遮罩和下一跳

位址,分别為: 255.255.255.255 10.8.0.1

#

# if 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傳遞給客戶機

# server 10.8.0.0 255.255.255.0 #等效于以上指令

#用于記錄某個Client獲得的IP位址,類似于dhcpd.lease檔案,

#防止open***重新啟動後“忘記”Client曾經使用過的IP位址

ifconfig-pool-persist ipp.txt

#Bridge狀态下類似DHCPD的配置,為客戶配置設定位址,由于這裡工作在路由模式,是以不使用

;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100

#通過××× Server往Client push路由,client通過pull指令獲得Server push的所有選項并應用

;push ”route 192.168.10.0 255.255.255.0″

;push ”route 192.168.20.0 255.255.255.0″

#×××啟動後,在××× Server上增加的路由,×××停止後自動删除

;route 10.9.0.0 255.255.255.252

#Run script or shell command cmd to validate client

#virtual addresses or routes. 具體檢視manual ;learn-address ./script

#其它的一些需要PUSH給Client的選項

#

#使Client的預設網關指向×××,讓Client的所有Traffic都通過×××走

;push ”redirect-gateway”

#DHCP的一些選項,具體檢視Manual

;push ”dhcp-option DNS 10.8.0.1″

;push ”dhcp-option WINS 10.8.0.1″

#如果可以讓××× Client之間互相通路直接通過open***程式轉發,

#不用發送到tun或者tap裝置後重新轉發,優化Client to Client的通路效率

client-to-client

#如果Client使用的CA的Common Name有重複了,或者說客戶都使用相同的CA

#和keys連接配接×××,一定要打開這個選項,否則隻允許一個人連接配接×××

;duplicate-cn

#NAT後面使用×××,如果×××長時間不通信,NAT Session可能會失效,

#導緻×××連接配接丢失,為防止之類事情的發生,keepalive提供一個類似于ping的機制,

#下面表示每10秒通過×××的Control通道ping對方,如果連續120秒無法ping通,

#認為連接配接丢失,并重新啟動×××,重新連接配接

#(對于mode server模式下的open***不會重新連接配接)。

keepalive 10 120

#上面提到的HMAC防火牆,防止DOS***,對于所有的控制資訊,都使用HMAC signature,

#沒有HMAC signature的控制資訊不予處理,注意server端後面的數字肯定使用0,client使用1

tls-auth ta.key 0 # This file is secret

#對資料進行壓縮,注意Server和Client一緻

comp-lzo

#定義最大連接配接數

;max-clients 100

#定義運作open***的使用者

user nobody

group nobody

#通過keepalive檢測逾時後,重新啟動×××,不重新讀取keys,保留第一次使用的keys

persist-key

#通過keepalive檢測逾時後,重新啟動×××,一直保持tun或者tap裝置是linkup的,

#否則網絡連接配接會先linkdown然後linkup

persist-tun

#定期把open***的一些狀态資訊寫到檔案中,以便自己寫程式計費或者進行其它操作

status open***-status.log

#記錄日志,每次重新啟動open***後删除原有的log資訊

log /var/log/open***.log

#和log一緻,每次重新啟動open***後保留原有的log資訊,新資訊追加到檔案最後

;log-append open***.log

#相當于debug level,具體檢視manual

verb 3

轉載于:https://blog.51cto.com/cgsstone/1921768