v2ray使用websocket+tls

栏目: Html5 · 发布时间: 6个月前

来源: blog.ghostry.cn

本文转载自:https://blog.ghostry.cn/server/897.html,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。

转载注明出处:

v2ray一个更加灵(fu)活(za)的网络工具。

安装v2ray

本文使用docker安装,首先,创建自己的websocket配置文件 /data/v2ray/server.json按照教程 ,建议阅读所有再操作。

docker run -d --restart=always -p 172.17.0.1:9000:9000 -v /data/v2ray/server.json:/etc/v2ray/config.json --name=v2ray v2ray/official

一般的,docker使用的是 172.17 网段,如果不是,按照实际修改。这句会在 172.17.0.1:9000 监听,此端口无法直接使用。运行下面命令查看docker各个容器使用的ip

docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)

配置文件例子,uuid生成 cat /proc/sys/kernel/random/uuid 。path可以随便设置,只需保持一致。

{"inbounds":[{"port":9000,"protocol":"vmess","settings":{"clients":[{"id":"xxx-xxx-xxx-xxx-xxx","alterId":64}]},"streamSettings":{"network":"ws","wsSettings":{"path":"/ray"}}}],"outbounds":[{"protocol":"freedom","settings":{}},{"protocol":"blackhole","settings":{},"tag":"block"}],"routing":{"domainStrategy":"AsIs","rules":[{"type":"field","outboundTag":"block","protocol":["bittorrent"]}]}}

安装caddy。

mkdir -p /data/caddy/conf
mkdir -p /data/caddy/html

html文件夹下建议放真正的网页进去,可以随便去网上下载一些 html 的模板之类的东西放进去。

创建配置文件 /data/caddy/conf/Caddyfile 其中的路径ray要和 /data/v2ray/server.json 中一致。域名 ab.cd.ef 按实际修改

ab.cd.ef {
    gzip
    root /caddy/html/
    index index.html index.htm
    proxy /ray 172.17.0.1:9000 {
        websocket
        header_upstream -Origin
    }
}

运行docker

docker run -d --restart=always -p 80:80 -p 443:443 -v /data/caddy:/caddy --name=caddy blob/caddy -conf="/caddy/conf/Caddyfile"

客户端

按照教程编写自己的客户端配置文件 /data/v2ray/local.json

docker run -d --restart=always -p 1080:1080 -v /data/v2ray/local.json:/etc/v2ray/config.json --name=v2raylocal v2ray/official

配置文件例子,uuid,path,和服务端保持一致。域名按实际修改

{"inbounds":[{"port":1080,"protocol":"socks","sniffing":{"enabled":true,"destOverride":["http","tls"]},"settings":{"auth":"noauth","udp":true}}],"outbounds":[{"protocol":"freedom","settings":{},"tag":"direct"},{"protocol":"vmess","settings":{"vnext":[{"address":"ab.cd.ef","port":443,"users":[{"id":"xxx-xxx-xxx-xxx-xxx","alterId":64}]}]},"tag":"proxy1","streamSettings":{"network":"ws","security":"tls","wsSettings":{"path":"/ray"}}}],"routing":{"domainStrategy":"IPIfNonMatch","balancers":[{"tag":"proxy","selector":["proxy1"]}],"rules":[{"type":"field","outboundTag":"direct","ip":["geoip:private","geoip:cn"]},{"type":"field","outboundTag":"direct","domain":["geosite:cn"]},{"type":"field","network":"tcp,udp","balancerTag":"proxy"}]}}
上一篇: 

下一篇: 


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

关注码农网公众号

关注我们,获取更多IT资讯^_^


为你推荐:

相关软件推荐:

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

使用HTML5和Node构建超媒体API

使用HTML5和Node构建超媒体API

【美】Mike Amundsen(麦克.阿蒙森) / 臧秀涛 / 电子工业出版社 / 2014-5 / 55.00元

《使用HTML5和Node构建超媒体API》探讨了超媒体API 的设计,介绍了作为超媒体API 的构件块的超媒体因子,并讲解了基本格式、状态转移、领域风格和应用流程这4 种超媒体设计元素;之后作者结合具体的场景,通过3个动手实验章节,从超媒体因子和超媒体设计元素入手,用实际的代码向我们详细地演示了超媒体API 的设计;最后介绍了超媒体设计的文档编写、注册与发布等内容。 《使用HTML5和No......一起来看看 《使用HTML5和Node构建超媒体API》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具