|
本帖最后由 kagurazakashira 于 2019-5-24 15:28 编辑
这种方式运行的shadow产生的流量不会计入已使用流量
现在面板开启ssh,密钥可以生成或者自己上传公钥
然后切换到private目录或者www目录
然后运行
- git clone https://github.com/walkor/shadowsocks-php.git
- cd shadowsocks-php
- git clone https://github.com/walkor/Workerman.git Workerman
复制代码
然后编辑Applications/Shadowsocks/config.php
修改里面的配置,
原生ss的话修改PROTOCOL为origin
端口监听1024以上
然后
- /usr/local/bin/php7.cli start.php start -d
复制代码
php7.cli的路径如果不对的话先用find找一下看看
然后shadow就可以了,可以根据实际需求自行修改配置文件里的进程数量
然后是obfs-server
obfs需要自己找一台其它的linux进行编译,目前测试可行的系统是ubuntu16.04 x64
这里提供一个已经编译好的obfs-server
刚发现链接错了,改了下,后面的zip后缀无视,实际是bin文件
- wget 'https://vfm.ni-co.moe/uploads/vfm/obfs-server.zip' -O obfs-server
复制代码
- Debian / Ubuntu
- sudo apt-get install --no-install-recommends build-essential autoconf libtool libssl-dev libpcre3-dev libev-dev asciidoc xmlto automake
- git clone https://github.com/shadowsocks/simple-obfs.git
- cd simple-obfs
- git submodule update --init --recursive
- ./autogen.sh
- ./configure && make
复制代码
编译完成后将项目目录/src/obfs-server上传到虚拟主机
然后运行即可
- obfs-server -s server_ip -p 8139 --obfs http -r 127.0.0.1:8388
复制代码
替换下端口号码,前面是obfs监听的端口后面是shadow的端口
运行obfs时udp端口和obfs端口同号码的方法
shadow现在的状况是udp和tcp同端口,obfs只对tcp生效,udp还是由shadow自己处理
obfs-server作为独立服务运行时只能再监听不同的tcp,这样客户端需要配置2个线路,一个是obfs的一个是原声的,然后tcp走obfs,udp走原生,很麻烦
解决方法
修改shadowsocks-php/Applications/Shadowsocks/server_udp.php地14行
- $worker_udp = new Worker('udp://0.0.0.0:'. $PORT);
复制代码
将端口固定或者像我这样-1
- $worker_udp = new Worker('udp://0.0.0.0:'. ($PORT - 1));
复制代码
这样当shadow监听8982的时候udp会监听8981
然后运行obfs的时候
- obfs-server -s 0.0.0.0 -p 8981 --obfs http -r 127.0.0.1:8982
复制代码
这样即可做到tcp和udp同端口
|
|