全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 35716|回复: 82

德国v6小鸡搭建v2+ws+tls+cdn教程

  [复制链接]
发表于 2020-3-13 23:34:17 | 显示全部楼层 |阅读模式
本帖最后由 forever8938 于 2020-3-30 17:48 编辑

遇到任何问题请回帖或私信我都可以,我看到就会给你回答。

没v6地址如何连接v6小鸡
https://www.hostloc.com/thread-657689-1-1.html

v6小鸡如何套CF
https://www.hostloc.com/thread-656911-1-1.html

====================================================================

本教程不是一键脚本,要求至少会在命令行上编辑文件。写这个教程的原因是很多人用一键脚本,遇到问题不会解决。按照以下步骤操作保证能成功。如果你用一键脚本没出问题,就不用往下看。

首先修改DNS,输入以下命令即可。这是为了能访问v4网址。
  1. echo -e "nameserver 2001:67c:2b0::4
\nnameserver 2001:67c:2b0::6" > /etc/resolv.conf
复制代码


安装unzip,解压v2ray需要。还有psmisc,防止某些系统不自带killall。以下命令是针对debian的。
  1. apt update
  2. apt install unzip psmisc
复制代码


新建文件夹/root/v2,并移动过去。后面所有操作都在这里进行。
  1. mkdir -p /root/v2
  2. cd /root/v2
复制代码


下载caddy和v2ray。默认下载的是Linux amd64位版本。
  1. wget --no-check-certificate "https://caddyserver.com/download/linux/amd64?license=personal&telemetry=off" -O - | tar -xzv caddy
  2. wget --no-check-certificate "https://github.com/v2ray/v2ray-core/releases/download/v4.22.1/v2ray-linux-64.zip" && unzip -o v2ray-linux-64.zip v2ray v2ctl geosite.dat geoip.dat && rm v2ray-linux-64.zip
  3. chmod +x caddy v2ray v2ctl
复制代码


新建文件:Caddyfile。这是caddy的配置文件。
红色部分分别是域名和路径,换成你自己的。
注意保留http://,也就是不申请证书,避免玄学问题。CF的加密模式要选择flexible,具体看我的另一个帖子。
有人质疑我不申请证书balabala,估计是不知道CF和VPS之间可以明文传输,还以为找到了槽点,笑死。

http://example.com {
    log stdout
    root /root/share
    browse
    proxy /hello 127.0.0.1:10000 {
      websocket
      header_upstream -Origin
    }
}


(可选)新建文件夹:/root/share。这是caddy的根目录。只是创建而已,不要移动过去。
如果该文件夹不存在,访问域名会404,其实也无所谓。如果存在,访问域名会显示该文件夹,注意不要放敏感文件。
  1. mkdir -p /root/share
复制代码


新建文件:config.json。这是v2ray的配置文件。
红色部分分别是UUID和路径,换成你自己的。这里的路径要和上面的Caddyfile一致。
如果没有UUID,执行./v2ctl uuid,会随机输出一个。

{
    "log": {
        "loglevel": "info"
    },
    "inbounds": [
        {
            "protocol": "vmess",
            "port": 10000,
            "listen": "127.0.0.1",
            "settings": {
                "clients": [
                    {
                        "alterId": 64,
                        "id": "d80d1881-a00f-7153-1740-0ccff5b916ca"
                    }
                ]
            },
            "streamSettings": {
                "network": "ws",
                "wsSettings": {
                    "path": "/hello"
                }
            }
        }
    ],
    "outbounds": [
        {
            "tag": "direct",
            "protocol": "freedom"
        }
    ]
}

新建文件:start.sh。这是启动脚本。总之就是在后台运行./v2ray和./caddy。
  1. #!/bin/bash

  2. killall caddy v2ray 2>/dev/null

  3. ./caddy > caddy.log 2>&1 &
  4. ./v2ray > v2ray.log 2>&1 &
  5. sleep 5
  6. [ -z "$(pidof caddy)" ] || echo "caddy started"
  7. [ -z "$(pidof v2ray)" ] || echo "v2ray started"
复制代码


最后运行bash start.sh即可启动。输出caddy started和v2ray started表示成功,否则请看caddy.log和v2ray.log的报错内容。

当前目录除了以下文件,其他都可以删除。
  1. v2ray v2ctl geosite.dat geoip.dat caddy Caddyfile config.json start.sh
复制代码



搭建好以后,把当前文件夹压缩保存到自己的VPS上。以后每开一台新机就直接wget过来解压,5秒钟搭好,还不比一键脚本都快?


====================================================================

回答常见问题
1. 客户端怎么配置?
地址:你的域名
端口:443
用户ID:你的UUID
传输协议:ws
path:你的路径
底层传输安全:tls

其他都不要填,保持默认

2. 为什么速度很慢?
套了CF以后,你的域名会解析到2个v4和2个v6地址。如果你的电脑有v6地址,电脑很可能会优先走v6,导致速度很慢。解决方法是在路由器里禁用v6,或使用自选IP。

3. 不套CF怎么搭建?
唯一的区别就是把Caddyfile里的http://去掉,并且手动运行一次./caddy,看到证书申请完再ctrl+c关掉。其他步骤都一样,客户端配置也一样。

4. 为什么v2ray/caddy起不来?
八成是配置文件有问题,看caddy.log和v2ray.log的报错内容。
发表于 2020-3-14 16:05:48 | 显示全部楼层
本帖最后由 aming 于 2020-3-14 22:06 编辑

这教程简直乱来,强行自我理解加戏的……

首先,你不申请证书,就不能叫 tls 的,然后 v2 和 caddy 虽然是Go语言,是可以这样用,就一个单独文件,可以直接下载打包好的这样运行。但 v2 和 caddy 都有官方提供的一键安装命令,就是原生官方的,官方的一键主要是加了判断系统版本,再下载对应的版本,你这命令就是强行默认就是64位系统…… 这就不友好了,比如说,你最后说的,打包好拖到另外的小鸡就可以直接用,那就不一定,32位系统就未必可用。因为你打包的是64位版本

官方给的命令是全局的,只是需要把你的 start.sh 脚本当中的 ./caddy 和 ./v2ray 改成 caddy 和 v2ray 即可

caddy 申请证书,其实只要你是正常域名还是很顺利的,有问题主要是一些被滥用的后缀,上游Let's Encrypt做了限制,但就是报错也不要紧,实际上证书也是申请成功的,你可以在你用户目录,比如 /root/.caddy 用 tree 看下列表,显示有证书就是成功申请下来。
发表于 2020-3-14 22:09:45 | 显示全部楼层
ftp1 发表于 2020-3-14 20:32
不论如何,感谢分享的人,不分享瞎逼逼的lz直接无视吧

你是想说我吧,其实类似的教程论坛里有很多人写过的,也包括我也写过的。
近两年我是迫着看英文文档,原因是中文的,搜索出来的没法看,真的好多坑的,很难看到有意义的,最直观的是各种抄,抄来抄去,倒不是一定是故意的,更多是恶性循环。看别人的中文教程就是不规范的,然后自己又不注意,又继续这样写下去
比如说caddy吧,很难找到新的有用有意义的中文内容,最多就是抄,最开始caddy很原始,没有自启,的确是需要额外写个 caddy.service 来实现自启,但caddy发展很快,前年官方就自带自启扩展的,但在中文世界里,仍然有大量文章重复着。
发表于 2020-3-14 20:32:15 来自手机 | 显示全部楼层
不论如何,感谢分享的人,不分享瞎逼逼的lz直接无视吧
发表于 2020-3-13 23:35:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-3-13 23:35:57 | 显示全部楼层
以前是为了能访问v6给v4套v6隧道 现在反过来了哈哈
发表于 2020-3-13 23:46:05 | 显示全部楼层
感谢楼主分享,可问题是小白根本连不上机器啊,看了论坛好多说的也不懂,能不能出个教程啊
发表于 2020-3-13 23:51:01 | 显示全部楼层
话说……套CF速度如何?
发表于 2020-3-13 23:52:21 来自手机 | 显示全部楼层
羊毛党 发表于 2020-3-13 23:51
话说……套CF速度如何?

能10秒打开ssh算我输
发表于 2020-3-14 00:14:52 | 显示全部楼层

我原生都能秒开……那个那么慢?
 楼主| 发表于 2020-3-14 00:17:05 | 显示全部楼层
原理 发表于 2020-3-13 23:46
感谢楼主分享,可问题是小白根本连不上机器啊,看了论坛好多说的也不懂,能不能出个教程啊 ...

如果你没有v6地址,只能在另一台VPS上ssh过去。给VPS申请v6地址的教程 https://blog.ixnet.work/2016/05/08/tunnel-broker-tutorial/
发表于 2020-3-14 06:03:07 | 显示全部楼层
楼主这教程很不错 哈哈
发表于 2020-3-14 07:10:11 | 显示全部楼层
教程不错,支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-29 23:41 , Processed in 0.071174 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表