OpenVPN 與 OVZ

最後更新: 8-8-11

 

OpenVPN 的核心可以說是各平台上的 tun / tap device,

沒有它們就沒有 OpenVPN

所以如果要在 VPS 上使用 openvpn, 那必須要 Host 上有此 module, 否則不能下一步 ~

在 Host 查看:

lsmod | grep tun

如果沒有, 那就要載入它

modprobe tun

其次, 系統要有 forward ip package 的能力

echo 1 > /proc/sys/net/ipv4/ip_forward

之後, 就要賦予 VE 使用它的能力

vzctl set <VEID> --devices c:10:200:rw --save
                           OR
vzctl set <VEID> --devnodes net/tun:rw --save

vzctl set <VEID> --capability net_admin:on --save

 

最後, 在 VE 裡建立所須要的 device

# mkdir -p /dev/net
# mknod /dev/net/tun c 10 200
# chmod 660 /dev/net/tun

 

 

如果要 vpn server 來做 Gateway, 那要

在 Host:

IPTABLES=".... ipt_state iptable_nat ....."

在 VPS:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE