Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add luci-app-v2ray. #331

Merged
merged 12 commits into from
Mar 28, 2018
Merged

Add luci-app-v2ray. #331

merged 12 commits into from
Mar 28, 2018

Conversation

libc0607
Copy link
Contributor

@libc0607 libc0607 commented Mar 8, 2018

按照大雕的 ssr 改了一个简化版的 v2ray 。。
支持的功能比较少。。只有基本款的 tcp/kcp/ws tls/mux ,动态端口什么的没写
使用前需要把 v2ray 和 v2ctl 放在 /usr/bin/v2ray/ 目录下并 chmod +x
加了个 v2ray 的包,自动选上了
增加了 lua-cjson 和 ca-certificates 依赖,前者被 /etc/v2ray/gen_config.lua 用于生成 v2ray 的 json 配置文件, 后者用于 tls+ws 模式下的系统的证书
翻译可能不全,不过有些翻译了的话让人感到更奇怪。。(逃

@libc0607 libc0607 closed this Mar 8, 2018
@libc0607 libc0607 reopened this Mar 8, 2018
按照大雕的 ssr 改了一个简化版的 v2ray 。。
支持的功能比较少。。只有基本款的 tcp/kcp/ws , tls/mux ,动态端口什么的没写
使用前需要把 v2ray 和 v2ctl 放在 /usr/bin/v2ray/ 目录下并 chmod +x
增加了 lua-cjson 和 ca-certificates 依赖,前者被 /etc/v2ray/gen_config.lua 用于生成 v2ray 的 json 配置文件, 后者用于 tls+ws 模式下的系统的证书
翻译可能不全,不过有些翻译了的话让人感到更奇怪。。(逃
@skyeyc
Copy link

skyeyc commented Mar 12, 2018

大佬这个v的luci很好用,唯一问题就是中文乱码,英文是正常的,有没有办法修复?

@moorn
Copy link

moorn commented Mar 13, 2018

v2ray包可以参考下这个,能省不少空间
https://steemit.com/cn/@v2ray/meemg-v2ray

@libc0607
Copy link
Contributor Author

@moorn 多谢,学习了。。有空折腾试下
@skyeyc 中文翻译做的时候确实是我不走心。。。抱歉了 等下次更新顺便修了
emmm最近忙论文的事没空。。如果下周还没人做的话我再开坑

@skyeyc
Copy link

skyeyc commented Mar 13, 2018

修改了v2raypro.po的编码解决了中文部分乱码,还有少量英文中的乱码是在v2ray.lua文件,也是修改编码解决。

@libc0607
Copy link
Contributor Author

修了一版,在同学的 k3 上测试翻译好像没什么问题了。
加了一些编译时的选项,现在 v2ray 包可以选择只包含 v2ray 程序了。。试着做了个还包含其他常见功能的 ar71xx 的固件,只有 8.5M 左右。
对 V2Ray 程序本身没有做裁剪,原因有三:
1.我不想release二进制文件;
2.裁剪并不省下很多空间;
3.如果自动编译的话写起来好麻烦啊。。
Luci 加了使用 Protobuf 配置文件的功能,暂时还没完善。我暂时的想法是先在 Luci 填配置,路由器生成 json 下载到本地转 Protobuf,然后再上传回去(?)。不过现在直接上传正确的 Protobuf 文件也能用。
后续会想办法改进一下。

只选择v2ray主程序的话压缩后占用体积将可以降到4M以下。
另外测试了裁剪后的v2ray,发现如果只裁掉如ss等协议的话减重效果并不好。。
裁掉tls+wss或是kcp倒是能省下一部分空间,但就没什么意思了。。所以还是上软路由吧(
如果选择了这一项的话,就会优先使用拖回来的包里的带_softfloat的可执行文件。。
(另:暂时没有加使用删除了部分模块的二进制文件的功能,原因:1.我不想release二进制文件; 2.裁剪并不省下很多空间; 3.如果自动编译的话写起来好麻烦啊。。)
请先升级服务器端再升级客户端,或者你可以按照这个提交所改动的内容改回与你的服务端相同版本
@libc0607
Copy link
Contributor Author

关于手写配置文件
如果手动写配置文件上传的话,需要有一个 dokodemo-door 的 inbound 监听 7070 端口。
整个配置文件只需要 inbound 和 outbound,log 设置为 none 即可,dns 也可以不写(默认 localhost)。。
呃 最好先不使用配置文件,在 LuCI 里填写一个,然后启用+保存,下载自动生成的 /etc/v2ray/config.json 再转 Protobuf。。觉得有些麻烦

@moorn
Copy link

moorn commented Mar 18, 2018

其实luci-app-shadowsocksR,luci-app-v2ray这个设计的不合理,不应该依赖某个具体的代理软件如ssr,v2ray,brook等等,应该取一个名字类似luci-app-transparent-proxy,只完成透明代理的功能(需要代理的网站,防火墙,开启关闭socks5端口,指定无污染dns地址端口而不是绑在一起,客户端代理模式的功能等等),使用的时候切换透明代理端口即可,这样才方便,写完了都不用维护。具体的代理软件需要哪个自己来,看楼主的能力写一个不成问题

@libc0607
Copy link
Contributor Author

libc0607 commented Mar 18, 2018

@moorn 想法很有道理,重复部分确实应该提取出来。
关于透明代理部分,搜了下已经有人实现了类似的想法。techotaku/luci-app-transparent-proxy
或许可以做另一个版本的 V2Ray 界面,只负责依配置启动本体,iptables 规则什么的留给上面这个来做。。
个人意见两种形态可以同时存在。有空出个简化版的好了。(立 Flag)(有生之年)

@yingriyanlong
Copy link

大佬,不好意思打扰问一下,我在x86_64平台下用的,点保存+启用之后没有生成config.json导致v2ray没有运行是为什么呢?我上传自己的配置文件用v2ray -c可以跑起来

@libc0607
Copy link
Contributor Author

@yingriyanlong 检查下 /etc/init.d/v2raypro 有没有可执行权限。。。。我可能忘了。。

@yingriyanlong
Copy link

@libc0607 搞定了!加了755权限之后保存加启用还是没运行起来,直接lua gen_config.lua生成的配置文件,再到luci里开就好了,谢谢大佬!

@libc0607
Copy link
Contributor Author

@moorn 大雕的代理模式还有客户端模式之类的,写得还是很好用的23333
另外看大雕开了 SSR Pro V2 的坑,不知道他打算如何魔改。

试图愚蠢且有效地永久避免自己的误操作(逃
@coolsnowwolf coolsnowwolf merged commit d4b7875 into coolsnowwolf:master Mar 28, 2018
@dfaofeng
Copy link

luci文件都没写对。。。。。。楼主检查不仔细啊

@ccsil
Copy link

ccsil commented Apr 2, 2018

不管是手动填写参数还是上传配置文件v2ray都无法运行是什么情况? 已经解决了 @skyeyc 谢谢大佬指点

@skyeyc
Copy link

skyeyc commented Apr 2, 2018

不能运行的把lua-cjson安装了再运行

@ypdenet
Copy link

ypdenet commented Jul 21, 2018

lua-cjson 安装了也还是不能运行

@Jaykay-x
Copy link

我clone回来又编译出来了,可是怎么设置呢? v2ray显示已经运行了,可是好像不能透明代理... 求设置的教程

@hcym
Copy link

hcym commented Jul 28, 2018

要反复多次,重启后改一下非关键参数,哈哈,有点宗教信仰仪式,运行还是非常完美的,在友华1200,k3,ac58u,r7800和z1上面都非常稳定

@anglabace
Copy link

增加了 lua-cjson 和 ca-certificates 依赖,前者被 /etc/v2ray/gen_config.lua 用于生成 v2ray 的 json 配置文

如何添加这两个依赖

@lijiqi2gitub
Copy link

能放出ipk和固件吗。方便测试

@yanygm
Copy link

yanygm commented Sep 20, 2018

@yanygm
Copy link

yanygm commented Sep 20, 2018

@libc0607 大佬 我的V2Ray运行不起来,配置文件‘config.json’已经生成了,依赖都安装了,日志里无相关记录,执行‘/etc/init.d/v2raypro start’只反馈‘V2ray config generated at /etc/v2ray/config.json’

@yanygm
Copy link

yanygm commented Sep 20, 2018

@lijiqi2gitub 你什么机型我给你编译个固件你试试,反正我是没成功😹

@lijiqi2gitub
Copy link

网件3800 我下载了一个AbelRay的固件包含题主的ipk可是。luci里面设置了v2ray 仍然然不起来

@lijiqi2gitub
Copy link

404

@yanygm
Copy link

yanygm commented Sep 20, 2018

@lijiqi2gitub
Copy link

提示太大了。不能刷

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet