您的位置: 首页 » 翻越奥义 » 在MACOS(darwin)中使用minivtun

在MACOS(darwin)中使用minivtun

作者:liyangyijie / 时间:July 19, 2018 /分类:翻越奥义 / 标签:mac, darwin, minivtun /阅览次数:255

每次brew用ss不方便,改用minivtun。

编译安装看官网说明,不过这里需要额外编译一个路由器可用的。

华硕的rt-n66u用的merlin固件,MIPS的cpu。参考txchenharv等,进行静态编译minivtun。

tomatoware的轮子固然好用,不过在debian 8上编译,却属于跨平台编译了,好在minivtun依赖少,装个qemu就能用tomatoware。

export CC=/mmc/bin/gcc AR=/mmc/bin/ar LD=/mmc/bin/ld CXX=/mmc/bin/g++ AR=/mmc/bin/ar RANLIB=/mmc/bin/ranlib  
export prefix=/mmc/test/dists
export host=mipsel-buildroot-linux-uclibc
export PATH=/mmc/bin:$PATH
LIBRESSL=libressl-2.7.4

mkdir -p /mmc/test/{build,dists}
cd /mmc/test/build
wget http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/${LIBRESSL}.tar.gz
tar xvzf ${LIBRESSL}.tar.gz
cd ${LIBRESSL}
LDFLAGS="-Wl,-static -static -static-libgcc -s" CFLAGS="-g0 -Os" CXXFLAGS="-g0 -Os" ./configure  --prefix=$prefix/libressl --enable-shared=no --host=$host
make && make install
cd -
git clone https://github.com/rssnsj/minivtun.git
cd minivtun/src
LIBS="-lpthread -lm" LDFLAGS="-Wl,-static -static-libgcc -s -L/mmc/test/dists/libressl/lib" CFLAGS="-g0 -Os -I/mmc/test/dists/libressl/include" CXXFLAGS="-g0 -Os" make

当然单个文件比较大,可用upx压缩下。

直接把mips的版本放到merlin的/jffs下就能执行使用,前提得加载tun模块。

在mac使用上,编译之后主要是路由问题,可用shadowvpn-darwin脚本加chnroutes

这里放着自用脚本以供参考。

https://github.com/fanyueciyuan/eazy-for-ss/tree/master/minivtun




上一篇 : 锐速+BBR? 没有下一篇

添加新评论

瓷院搜索
小院分类
留言吐槽
  • 红领巾:
    实测只有一个freeradius-client的源码包下载...
  • deicide:
    已经可以了。。。貌似昨天是服务器的问题,今天就好了,感谢教程!
  • deicide:
    想请教下!执行命令后出现如下代码,是不是服务器那边的问题呀...
  • jhon:
    全网唯一的图文教程。。。
  • KKO:
    脚本已经无法使用,因为ocserv的官网和Github项目...
历史追溯
热链支持