OpenVPN服务器挂起在“初始化顺序完成”

我一直在努力获得FreeNAS上的OpenVPN服务器设置(不是最直接的select,我知道),并遇到了一个令人费解的错误。 看起来,服务器挂在“初始化顺序完成”消息后,每当我尝试启动它。 它将达到这一点,只是坐在那里,直到我不得不中断与CTRL + C的执行。

我的openvpn.conf文件如下:

# # Sample OpenVPN configuration file for # office using SSL/TLS mode and RSA certificates/keys. # # '#' or ';' may be used to delimit comments. # Use a dynamic tun device. # For Linux 2.2 or non-Linux OSes, # you may want to use an explicit # unit number such as "tun1". # OpenVPN also supports virtual # ethernet "tap" devices. dev tap ;dev tun # 192.168.1.102 id this server's actual IP address. local 192.168.1.102 # 10.8.0.1 is this server's virtual IP address. ; ifconfig 192.168.1.102 255.255.255.0 server 10.8.0.0 255.255.255.0 # In SSL/TLS key exchange, this machine will # assume server role and others # will assume client role. tls-server # Diffie-Hellman Parameters (tls-server only) dh /mnt/ZFS1/bin/openvpn/keys/dh1024.pem # Certificate Authority file ca /mnt/ZFS1/bin/openvpn/keys/ca.crt # Server certificate/public key cert /mnt/ZFS1/bin/openvpn/keys/server.crt # Server private key key /mnt/ZFS1/bin/openvpn/keys/server.key # TCP or UDP server? ;proto tcp proto udp # OpenVPN 2.0 uses UDP port 1194 by default # (official port assignment by iana.org 11/04). # OpenVPN 1.x uses UDP port 5000 by default. # Each OpenVPN tunnel must use # a different port number. # lport or rport can be used # to denote different ports # for local and remote. port 1194 # Downgrade UID and GID to # "nobody" after initialization # for extra security. user nobody group nobody # Maintain a record of client <-> virtual IP address # associations in this file. If OpenVPN goes down or # is restarted, reconnecting clients can be assigned # the same virtual IP address from the pool that was # previously assigned. ifconfig-pool-persist ipp.txt # The keepalive directive causes ping-like # messages to be sent back and forth over # the link so that each side knows when # the other side has gone down. # Ping every 10 seconds, assume that remote # peer is down if no ping received during # a 120 second time period. keepalive 10 120 # The persist options will try to avoid # accessing certain resources on restart # that may no longer be accessible because # of the privilege downgrade. persist-key persist-tun # Output a short status file showing # current connections, truncated # and rewritten every minute. status openvpn-status.log # Verbosity level. # 0 -- quiet except for fatal errors. # 1 -- mostly quiet, but display non-fatal network errors. # 3 -- medium output, good for normal operation. # 9 -- verbose, good for troubleshooting verb 3 

一切似乎运行没有问题。 有任何想法吗?

-提前致谢。

所以,meanasspenguin的评论给了我一个想法,我能弄明白。 该程序实际上并没有挂起,它正在运行,而且还没有退出。 为了解决这个问题,只需在守护进程模式下启动应用程序。 我最终只做了一个简单的shell脚本,所以下次不必记住它。

start_openvpn.sh:

  #!/bin/bash ldconfig -Rm /mnt/ZFS1/bin/openvpn/lib ldconfig -Rm /mnt/ZFS1/bin/openssl/lib /mnt/ZFS1/bin/openvpn/sbin/openvpn --config /mnt/ZFS1/bin/openvpn/openvpn.conf --daemon 

注意:我每次运行库时都会运行FreeNAS Embedded,它位于RAM磁盘中。 每次重置都将消除不在装入磁盘上的任何configuration更改。 我只是简单地将这个脚本设置为在启动时运行,一切似乎都是黄金。