跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • v2-ws-tls教程就三步
未分類
22 2 月 2020

v2-ws-tls教程就三步

aming 大佬有话说 : 2019-9-24 23:46:25

v2-ws-tls教程就三步

本帖最后由 aming 于 2019-11-5 18:09 编辑

1、先装 v2,官方脚本,以后升级也是重复执行就是

bash <(curl -L -s https://install.direct/go.sh)

新安装完会提示两行,一个端口,一个uuid,记不记都可以;

官方脚本默认支持vmess,下一步需要编辑修改v2的服务端配置,让支持ws和tls,post和id改成上面的,也可以自己,不建议直接搬运下面的,id相当于密码,还得用你自己的,下面path 是目录,这里不设

nano /etc/v2ray/config.json

{
"inbounds": [
    {
      "port": 12345,
      "listen":"127.0.0.1",
      "protocol": "vmess",
      "settings": {
      "clients": [
          {
            "id": "6768f908-d39f-424f-b3e7-c1b6b10fdf72",
            "alterId": 64
          }
      ]
      },
      "streamSettings": {
      "network": "ws",
      "wsSettings": {
      "path": "/"
      }
      }
    }
],
"outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
]
}

改过配置,就要重启一下v2

service v2ray restart

最好也顺手查看下状态,有没有报错
service v2ray status

———–

2、安装caddy ,用它申请证书和反代。这里只勾选hook.service,hook.service是caddy的自启服务,开机实现自启,你需要其它插件就自己另外加,caddy是Go语言的,以后升级、或者另外加插件,也是一样再一次运行命令即可。会自动替换。

curl https://getcaddy.com | bash -s personal hook.service

然后运行:让自启生效。邮箱换你的,Caddyfile是caddy的默认配置文档,本人习惯和caddy同一目录 /usr/local/bin,你要调整就要和下面一并调整

caddy -service install -agree -email [email protected] -conf /usr/local/bin/Caddyfile

cd /usr/local/bin进入 caddy 安装目录,然后 nano Caddyfile 写配置支持tls

hostloc.xyz {
    tls    [email protected]
    proxy /127.0.0.1:12345{
    websocket
    header_upstream -Origin
}
}

端口要与上面统一,域名用你自己的,二级域名都可以,先做好解析,注意这里是不套CF的,你不要开了CF的云

仍然在 /usr/local/bin 当前目录, ./caddy初次运行一次,会显示申请证书,没报错就是成功了。

需要查看caddy运行状态的命令,其它重启、启动就不用说
caddy -service status

对应的重启、启动、停止就是 caddy -service restart |start|stop

——–

3、客户端设置

地址:就是你的域名,端口是443,ID是你上面那一串,额外ID是0,传输协议是ws,其它默认,最下面底层传输安全记得把tls选上。完事。

https://i.imgur.com/ftvMDZv.png

aming 大佬有话说 : 2019-9-25 14:05:52

本帖最后由 aming 于 2019-10-2 01:00 编辑

iwil 大佬有话说 : 2019-9-25 13:56
我大概搞懂了,这种半桶水的教程,也许是楼主大佬有意为之,不想让太多人学会操烂v2或者cf,但我想mjj们明 …

path就是path的意思,路径

你要设,就记得把 caddy 配置的也改一下。proxy/path127.0.0.1:端口

path 只是模拟访问网站的http://xxxxx.com/blog 的意思,没有其它功能。

———————–
鉴于你想太多,又强行乱解释,且又被人莫名其妙顶了上去,这样绝对会造成误解,原来并不想理,补充回复的。

加目录,是不会有什么功能加成,更别乱想什么分流,并且即便你要加目录,也请使用顺其自然的目录名,比如 /blog目录, /image 目录等等,别是目录名自带关键字的。

这等于你是打算直接使用 hostloc.xyz 来做博客,还是用 blog.hostloc.xyz 做博客,还是hostloc.xyz/blog 做博客是一样的事情。没有什么功能加成

无论是选择哪种,直接的全新根域名(hostloc.xyz),二级域名(blog.hostloc.xyz),下级目录(hostloc.xyz/blog ),出来的效果都是一样的,打开这个伪装的网站都是提示 Bad request

aming 大佬有话说 : 2019-10-2 00:37:23

本帖最后由 aming 于 2019-10-2 01:14 编辑

MukaichiMion 大佬有话说 : 2019-10-2 00:09
证书域名都有了 大佬可以提示下如在Nginx下操作吗 是不是新建虚拟主机后写一个反向代理指向v2端口还是咋操 …

这教程需要在全新小鸡上安装,按着步骤顺序操作一定能成功,这专门在DO开了个小时鸡测试过的。
看了下回复,都是没有看清楚步骤,一定要进入 /usr/local/bin 目录后再去运行 ./caddy
拜托, ./ 这样指定格式,怎么也应该懂是啥情况。
请使用正常域名,请确定域名已经解析正确,ping一下先,不然证书肯定是申请不下来

你已经在用nginx看下面,两个web server 会有冲突,
用nginx当然也可以,改下配置就可以,但nginx不能快速直接申请证书。之所以用caddy就为了简单容易。

——
已经有了域名证书,又是用nginx的话,
第一步不变,第二步新建一个nginx配置为这样 (# 内容修改成你自己的)

server {
listen 443 ssl;
ssl on;
ssl_certificate       /etc/nginx/ssl/domain.crt;# 证书
ssl_certificate_key   /etc/nginx/ssl/domain.key;# 证书
ssl_protocols         TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers         HIGH:!aNULL:!MD5;
server_name         hostloc.xyz;# 域名
    location /{   # 目录
      proxy_redirect off;
      proxy_pass http://127.0.0.1:12345; # 端口
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host $host;
      # Show real IP in v2ray access.log
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

iwil 大佬有话说 : 2019-9-25 13:56:24

我大概搞懂了,这种半桶水的教程,也许是楼主大佬有意为之,不想让太多人学会操烂v2或者cf,但我想mjj们明白一点,外边详细的教程一大把,别让loc大佬们讳莫如深的教程给耽误时间了,如果你跟我一样0基础,还是去baidu拿小白教程更合适
如果你跟我一样对这个path参数有疑问(话说我问了三个帖子,没一个回的)
那我说说我目前的理解:
1,这个path设定的参数全程加密的,功夫网,包括围观群众,并不知道你访问的是/ray,参见v2官方白话教程,我是看到这个才恍然大悟的
2,那么,为啥要加这个参数呢?作用是分流,这就好比一条大路有个岔路口,上面贴了个牌子“男左女右”,v2客户端发出的上网代理流量都会打上这个/ray标签,相当于贴上了“我是女人”标志,然后v2服务器端一看见这个标签,就知道这是要上网代理的群众,马上会带你去梯子那边(右岔路口),而没有这个标签的,v2服务器会觉着你是不明真相的群众,会带你去你自己正经的网站(左岔路口)访问
如此就做到了分流隐蔽的作用。

不知道我的理解对不对,希望能抛砖引玉,等到真正有爱心的大佬指点

Augustus 大佬有话说 : 2019-10-3 19:33:05

本帖最后由 Augustus 于 2019-10-3 05:36 编辑

iwil 大佬有话说 : 2019-9-24 23:56
我大概搞懂了,这种半桶水的教程,也许是楼主大佬有意为之,不想让太多人学会操烂v2或者cf,但我想mjj们明 …

可以这么形象化的理解,但也不全对,在caddy(或者nginx)设置里也要输入这个path,默认是127.0.0.1:端口/path,其实还可以有更多玩法,127.0.0.1可以换成另一台配置了ws的机器的ip,然后通过不同的path分流到不同的目标,还可以达到转发的效果。而且也和tls产生了配合的作用,tls加密可以隐藏访问路径,比如你访问了 https://daili.net:443/ray,墙就只能知道你访问了daili.net:443,后面的path是看不见的,你在daili.net上放个正常网站,这就起到了伪装效果。

iqoo 大佬有话说 : 2019-9-25 14:13:54

我这CF已经不行了,平均PING4次丢2次的水平,跑U2B 1000算是好速度了,稳定几百。人家还有能看2K 4K的时候,我是想看1080都成奢望了。bt+nginx和普通caddy速度没啥区别。

Wyane 大佬有话说 : 2019-9-25 08:26:29

谢谢分享,请问卸载怎么卸载呢?

kamlee 大佬有话说 : 2019-9-25 22:49:31

aming 大佬有话说 : 2019-9-25 20:21
就是 127.0.0.1 这里反代啊……

阿里云国际不行,不知道为什么 配置都没问题

kamlee 大佬有话说 : 2019-9-25 22:55:31

aming 大佬有话说 : 2019-9-25 20:21
就是 127.0.0.1 这里反代啊……

阿里云国际不行,不知道为什么 配置都没问题

aming 大佬有话说 : 2019-10-2 01:22:57

DKsword 大佬有话说 : 2019-10-2 00:36
你的理解有点问题,首先需指明服务器端/客户端指的计算机上运行的程序,而不是具体计算机。
目录是给web …

就是一个目录
没有什么功能加成,也没有什么分流,就是一个目录,伪静态的虚拟目录

详细上面补充写了

thsispic 大佬有话说 : 2019-9-24 23:47:53

mark一下

hcyme 大佬有话说 : 2019-9-24 23:49:04

笨,就是不会绑什么玉米,现在是逼上梁山准备绑一绑

lastfree 大佬有话说 : 2019-9-24 23:49:26

mark一下,谢谢大佬

jpfree 大佬有话说 : 2019-9-24 23:50:02

本帖最后由 jpfree 于 2019-9-24 23:52 编辑

自启服务不错。
不过CADDY很多证书问题不启动。
另外,你和这个搞了后hostloc.xyz访问不了吧。不是一个网站。

这个教程细节还有很多地方需要搞,不是三言两语说得清的。

aming 大佬有话说 : 2019-9-24 23:52:04

本帖最后由 aming 于 2019-9-25 00:01 编辑

jpfree 大佬有话说 : 2019-9-24 23:50
自启服务不错。
不过CADDY很多证书问题不启动。
另外,你和这个搞了后hostloc.xyz访问不了吧。不是一个网站 …

你可以用二级的 xxx.hostloc.xyz
或者加目录 /xxx

buddha 大佬有话说 : 2019-9-24 23:54:15

域名申请有证书什么弄?

aming 大佬有话说 : 2019-9-25 00:03:23

buddha 大佬有话说 : 2019-9-24 23:54
域名申请有证书什么弄?

看上面

./caddy &

caddy自动完成申请和以后自动续期。这就是caddy的优点,一次性

tiberius 大佬有话说 : 2019-9-25 00:10:36

vir的小鸡那天再试试,之前caddy一直起不起来,nginx也不行

loveqianool 大佬有话说 : 2019-9-25 00:12:50

docker alpine install

echo "http://dl-cdn.alpinelinux.org/alpine/v3.10/main
http://dl-cdn.alpinelinux.org/alpine/v3.10/community
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/testing
http://dl-cdn.alpinelinux.org/alpine/edge/community
" > /etc/apk/repositories &&
cat /etc/apk/repositories &&
apk update && apk upgrade –update-cache –available &&
apk add shadowsocks-libev

ss-server -v

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具