运行Extra命令来正确加载openvpn

我有openvpn工作正常,并按预期在启动时加载。 但是,如果不在服务器上运行以下命令,则无法使用它来转发来自客户端的stream量:

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE su echo '1' > /proc/sys/net/ipv4/ip_forward 

su是因为sudo不够用( sudo echo '1' > /proc/sys/net/ipv4/ip_forward会失败,所以我必须使用su ,以root身份login然后运行命令。方式做到这一点我都耳朵)。

我希望这一切都是在启动时自动完成的(所以在重新启动之后,我不必通过SSHlogin,运行命令并再次注销…我只想启动我的客户端,但不知道这个怎么做。 我正在使用Ubuntu 10.10服务器。

*仅供参考,这样我就可以在中国境内使用这个(基于美国的…)在中国境内的VPN(当他们阻止我常规的援助VPN(他们常常这么做))。

你有一些select(其实,你有很多很多的select,但这里有一些):

1)将这些命令放入/etc/rc.local(在“exit 0”行之前)。 他们将开始运行。

2)编写一个“openvpn-firewall”初始化脚本,让它运行这些命令,并确保它在openvpn启动之前运行。

3)使用iptables-save和iptables-restore来pipe理你的iptables命令,并把你的ip_forward放到/ etc / sysctl中。

a)iptables。 按照Ubuntu IPTables Wiki页面上的说明操作,特别是“启动时的configuration”部分。

b)ip_forward。 编辑/etc/sysctl.conf并find类似的行

 #net.ipv4.ip_forward=1 

并取消注释,使其看起来像这样:

 net.ipv4.ip_forward=1 

重新启动时,这将自动运行。