因服务器开销比较大,所以本站在手机版添加了广告~ 如果方便希望大家能点击一下聊以支持~ 感谢~

MENU

#爬墙#ShadowVPN的搭建与配置

• March 1, 2018 • Read: 1597 • 网络笔记

首先要说的一点是ShadowVPN是原ss作者写的工具,也就是clowwindy的尾声作品,这是一款未完成或者说不完善的作品,为什么会导致未完善一切皆因为所谓的zhengfu。在此不做其他解释,同样的,这里写ShadowVPN的教程,是因为之前的苹果软件ShadowGuard因为涉及WireGuard的开源协议导致要求下架并改名为了Blatu且支持了ShadowVPN协议。同样作为隧道,都是点对点的。至不过ShadowVPN已经没人维护了(如果有表示非常开心)

再次申明 本文只是记录我搭建配置ShadowVPN的过程,请不要在此询问你的问题,因为我很年轻,我还太狂傲... 如果你真的有不懂的地方,请在下方留言,我不是神,我是人,所以我不会原谅你的任何无礼。

搭建环境

  • VPS Debian8 × 64
  • XSHELL

方法一:源安装

vi /etc/apt/sources.list 添加

deb http://shadowvpn.org/debian wheezy main

更新源,安装

apt-get update
apt-get install shadowvpn

运行:

/etc/init.d/shadowvpn start

方法二:编译安装

安装编译工具

apt-get install build-essential mingw-w64 autoconf libtool

获取ShadowVPN源码

cd ~
wget https://github.com/aihoom/ShadowVPN/archive/0.2.0.tar.gz
tar -zvf 0.2.0.tar.gz
cd ShadowVPN-0.2.0

0.2.0版本没有更新debian/changelog中的版本号码,编译出来的显示是0.1.7,解决方法打开debian/changelog自己手动替换版本号0.1.7为0.2.0即成为编译0.2.0

更新libsodium

rm -rf libsodium
wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz
tar -zxf libsodium-1.0.10.tar.gz
cd libsodium-1.0.10
./autogen.sh
./configure
make && make install
ldconfig #刷新链接库
cd ..
mv libsodium-1.0.10 libsodium

进行AutoGen生成makefile脚本

sh ./autogen.sh

编译出linux版

./configure --enable-static --sysconfdir=/etc
make && make install

编译成功,可以试试运行服务端程序

shadowvpn -c /etc/shadowvpn/server.conf -s start

提示:安装后建议不删shadowvpn文件夹,方便日后卸载:

make uninstall

编辑服务端

cd /etc/shadowvpn

编辑server.conf vi server.conf

server.conf-空白网络

其中要注意的有两个地方:

*1. 如果你是用Debian/Ubuntu环境请将网卡tun=0换成 tun=任意数字 并重启你的VPS reboot
*2. MTU分包请按如下设置,一般为1440
cmd 执行 ping -f -l 1452 www.baidu.com 逐步加大或者减少该值(1452),直到恰好不会出现 DF 拆包的提示(比如 1452)。
然后 mtu 就是 1452-20-8-24=1400,如果你监听的是 ipv6 那么需要再减 20,这里减去的值在配置文件里有说明,不同版本可能不一样。
然后一些说明,shadowvpn 使用 udp 协议传输,锐速和 bbr 对其无效,在不启用 token 的时候只能一个用户使用,多用户需要开启并配置 token,或者再启用一个服务端监听另一个端口,将 token 配置文件里的 token 部分注释去掉即开启 token,并发设置多少都一样,shadowvpn 需要 iptables 的支持,请尽量不要改动 iptables 的规则。
对了,启用 token 多人使用的话没人都测试一次 mtu,采用其中的最小值。

多用户

如果你需要设置多用户,运行xxd -l 8 -p /dev/random token值在你的server.conf里面

客户端

IOS客户端安装Blatu
安卓请自己百度或者谷歌商店寻找
Windows目前好像出现了问题。

Tags: None
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

已有 2 条评论
  1. soeole soeole

    转发了!!

    1. @soeole要记得备注奥~