Blog

ShadowVPN CentOS服务端搭建教程

听说在Debian & Ubuntu上搭建挺方便,不过经常用CentOS,搭建的时候发现,有好多坑,不像教程一下子下来这么简单。 PS:如果你发现我做的哪步,你遇到问题了,可以在下方留言,我会回复的。 首先是,一般的VPS,编译环境有缺失,特别是最小化安装的。 先安装完整: 

yum groupinstall “Development Tools”
yum install libtool* -y

然后获取源码: 

git clone https://github.com/pexcn/ShadowVPN.git
cd ShadowVPN
git submodule update –init
 
git上的教程说直接编译,不过实际会有问题。直接编译貌似有个libsodium,配置文件有问题(等到编译的时候就会报错),所以替换成其他源的。

rm -rf libsodium
git clone https://github.com/jedisct1/libsodium.git
cd libsodium
./configure
make
make install
cd ..
(如果)遇到问题, 尝试使用./configure –prefix=/usr代替。 更新一下Autoconf,这里貌似需要比较高的版本,CentOS6 YUM安装的版本有点低。 

wget -c http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz
tar xJf autoconf-2.69.tar.xz
cd autoconf-2.69
./configure –prefix=/usr
make
make install
 OK,然后回到上级,准备编译 

cd ..
autoheader
./autogen.sh
./configure –-enable-static –-sysconfdir=/etc
make && sudo make install
 如果没有什么报错什么的,基本成功了,可以测试下: 

shadowvpn -c /etc/shadowvpn/server.conf -s stop
 (先确保没启动) 

shadowvpn -c /etc/shadowvpn/server.conf -s start
 如果显示started,即成功。 先备份一下配置: 

cp /etc/shadowvpn/server.conf /etc/shadowvpn/server.conf.bak
 然后使用你擅长的文件编辑器编辑/etc/shadowvpn/server.conf,修改Port端口,和Password密码即可。 其他请看说明修改,PS:线程数一般不需要改,要和客户端保持一致,目前Win和OpenWRT的客户端都只支持1。 改完之后,重启命令: 

shadowvpn -c /etc/shadowvpn/server.conf -s restart
 (如果显示not running就是之前没启动,无视他即可) 有需要自动启动的可以加到/etc/rc.local,CentOS7别忘记chmod +x /etc/rc.local。 如果VPS太渣,建议加个定时任务: 每天晚上3点自动重启: 

crontab -e
 使用Insert键启用编辑模式

0 3 * * * shadowvpn -c /etc/shadowvpn/server.conf -s restart
 使用Esc,英文冒号,w,q,回车退出编辑。

没有评论

Leave a Reply