- 首先检查系统是否安装了gcc编译器,如果没有安装,请使用yum安装:
yum install gcc
- 检查是否安装了openssl库,如果没有安装,请使用yum安装:
yum install openssl-devel
- 检查是否安装了lzo库,如果没有安装,请使用yum安装:
yum install lzo-devel
4. 检查是否安装了pam库,如果没有安装,请使用yum安装:
yum install pam-devel
5.Install the RHEL EPEL Repo on CentOS 6
yum install epel-release
6.安装git
yum install git
可合并为一句
yum -y install gcc openssl-devel lzo-devel pam-devel epel-release git
7.Download the OpenVPN source file and the packet obfuscate patch.
下载到随便一个目录中,归好用root权限用户操作
wget https://github.com/OpenVPN/openvpn/archive/release/2.4.zip
wget https://github.com/clayface/openvpn_xorpatch/archive/master.zip
unzip 2.4.zip
unzip master.zip
8.Apply the patch to the source files.
cp openvpn_xorpatch-master/openvpn_xor.patch openvpn-release-2.4/
cd openvpn-release-2.4/
git apply --check openvpn_xor.patch
git apply openvpn_xor.patch
cd ..
mv ./openvpn-release-2.4/ /etc/openvpn
9。Make sure you have install the packages in the prerequisite section. We will now build the OpenVPN server from source.
cd /etc/openvpn/
autoreconf -i -v -f
./configure --prefix=/opt/openvpn
make
make install
如果autoreconf报错则
yum -y install autoconf automake libtool net-tools
如果make报错则
yum -y install make
10。用你购买vpn时得到的证书和配置文件运行
cd /opt/openvpn/sbin
./openvpn 你的配置文件.ovpn
如果报ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)则
最开始报错/dev/net/tun not found,所以我手动创建了/dev/net/tun
mkdir /dev/net -pv
mknod /dev/net/tun c 10 200
chmod 666 /dev/net/tun
这个问题解决过后继续报错
ERROR: Cannot ioctl TUNSETIFF tun: Operation not permitted (errno=1)
经过一番google找到解决方法
创建容器时加入--cap-add NET_ADMIN即可解决
所以最终解决的过程是
创建容器时指定--cap-add NET_ADMIN
docker create -it -h openvpn --cap-add SYS_PTRACE --cap-add NET_ADMIN --net=none --name openvpn_172.16.22.20 --cpu-quota=1200000 --cpu-period=10000 -v /data1/docker_volume/resolv.conf:/etc/resolv.conf:ro -v /data1/docker_volume/beebank.repo:/etc/yum.repos.d/bee.repo:ro 8315978ceaaa "/sbin/init"
在docker compose.yml文件中可以这样配置

参考
https://www.5axxw.com/questions/simple/mwwmnz
https://lowendtalk.com/discussion/21539/tutorial-build-your-ultimate-scrambled-vpn