使用 verysimple 搭建一个非常简单的代理服务

从年初开始,我用的 v2ray 就开始疯狂断流,简单表现为打开 Google 的时候提示:【无法访问此网站,意外终止了连接】,一开始不知所以,后来看 log 好像是 DNS query 的问题,发现重启一下 v2ray 就行了,这三个多月我每天都在重复这样的事情,有网址打不开了,就去重启服务。。。

对于上面这个问题,我有试过更换 DNS over HTTPS 的地址,效果不明显,Cloudflare 和 Google 的地址都试过,还是会有问题,换 IP 也不行,问题不能根治。

verysimple

了解到这个工具还是通过这个 Issue,太好玩了,说得很好。于是先 star 了,当时还不知道这个仓库是干嘛的,就没管了。

今天刚好用空,又遇到四五次断流的情况,就想着装来看看。

安装服务端

yum install jq -y
tag=`curl -sL https://api.github.com/repos/e1732a364fed/v2ray_simple/releases/latest | jq -r ".tag_name"`
wget https://github.com/e1732a364fed/v2ray_simple/releases/download/$tag/verysimple_linux_amd64.tar.xz
mkdir -p /usr/local/etc/verysimple
tar -xJf verysimple_linux_amd64.tar.xz -C /usr/local/etc/verysimple
rm verysimple_linux_amd64.tar.xz
cd /usr/local/etc/verysimple
cp examples/vlesss.server.toml server.toml

OK,到这里就安装完成了,配置也复制了一份 server 版的用于修改。安装过程过于简单,就是拉取最新的 release 然后解压就行了,你也可以直接去仓库下载最新的 release 自己上传到服务器上去。

服务端配置

上面已经把示例里的 server 配置拷贝了出来,现在我们直接编辑这个 server.toml 的一些选项就行了,我就改了一些选项就能用,具体个个选项是干嘛都有中文注释,看一下就懂了,我只说我这次实际用到的配置。

UUID,这个 user 的 UUID 是可以用 ./verysimple -i 生成一个出来的

users = [ {user = "a684455c-b14f-11ea-bf0d-42010aaa0003"} ]

insecure 要注释掉

#insecure = true

cert 和 key 填自己申请到的 SSL 证书路径

cert = "/usr/local/etc/verysimple/xxxxx.pem"
key = "/usr/local/etc/verysimple/xxxxx.key"

服务端就配置这三个地方就差不多了,其余我也没看,现在启动看看

./verysimple -c server.toml

 安装客户端

直接去 release 页面下载 Windows 的版本即可:https://github.com/e1732a364fed/v2ray_simple/releases

解压之后会看到一个 examples 文件夹和 verysimple.exe 本体

客户端配置

把 examples 文件夹里的 vlesss.client.toml 拷贝到和 verysimple.exe 同级目录,重命名为 client.toml

修改以下配置

[[dial]]
uuid = "" 上面你生成的 UUID
host = "你的域名"

配置就这两个就行了,过于简单

由于该配置文件里用了 route 配置,所以需要去下载一个 GeoIP 文件:https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb

然后重命名为:GeoLite2-Country.mmdb,并且放到和 verysimple.exe 同级目录

可以启动了,打开 Terminal,CD 到该目录输入

.\verysimple.exe -c .\client.toml

OK,这就可以了,此时 verysimple 会监听 127.0.0.1 的 10800 端口(在上述配置文件里可以配置),这个端口就是代理端口了,浏览器的话在 SwitchyOmega 配置一下代理地址就可以了,有更多需求的同学可以去研究配置文件,达到更高级的效果

后话

用了一下午,截止到发文,没出现过断流的情况了。

这个工具没有很多复杂的配置,正常使用的话上述配置项就够了,客户端这里只需要设置一个 UUID 和指定一个域名即可,而服务端那边也是差不多相同的操作,只不过指定域名的操作改为了设置证书。

目前该工具在 Windows 启动后只能以命令行形式存在,如果需要以后台模式运行,需要使用:

go build -ldflags="-H windowsgui -X 'main.Version=v1.x.x' -s -w"

命令重新编译生成 exe 文件。

发表评论

发表评论

*

沙发空缺中,还不快抢~