临时邮箱

推荐使用域名邮箱
没有的话,去谷歌搜索 163邮箱发卡
随便找一个,这种邮箱很便宜。一毛钱一个,买1块钱的就够用了

我随便找了一个发卡网站: http://www.shine3.net/product/

注意 126邮箱不行

作为薅资本主义羊毛无产阶级战士,邮箱是我们手中最锋利的剪子.

也可以试试临时邮箱:

我自己搭建的临时邮箱,应该没问题,但是要注意记录
临时邮箱: http://mx.445600.gq/

20210802124034

前言:

1、注册heroku,注册也十分的简单,只需要一个邮箱即可,这里推荐使用域名邮箱.
注意:注册时需要挂代理不然打不开验证码
2、推荐使用UUID生成器,不要随意自己编一个UUID有可能会出现无法连接的情况。
UUID在线生成地址: https://1024tools.com/uuid

注意:滥用可能导致账户被删除.解决方法见后续教程.

服务端创建操作流程

Deploy
点击Deploy,会跳转到heroku app创建页面,填上应用程序名、选择节点(欧洲)、自定义UUID码,其他建议保持默认,点击下面deploy,几秒后搞定!

vmess vless trojan-go shadowsocks对应客户端参数的参考如下,末尾带()里的内容仅为提示

1:Xray

代理协议:vless+ws+tls 或 vmess+ws+tls

  • 服务器地址:自选ip(如:icook.hk)
  • 端口:443
  • 默认UUID:8f91b6a0-e8ee-11ea-adc1-0242ac120002 (务必创建时自定义UUID码)
  • 加密:none
  • 传输协议:ws
  • 伪装类型:none
  • 伪装host:****.workers.dev(CF Workers反代地址)
  • SNI地址:****.workers.dev(CF Workers反代地址)
  • path路径:/自定义UUID码-vless 或 /自定义UUID码-vmess (注意:前有斜杠/)
  • vmess额外id(alterid):0
  • 底层传输安全:tls
  • 跳过证书验证:false

2:Trojan-Go+ws

  • 服务器地址:自选ip(如:icook.hk)
  • 端口:443
  • 密码:8f91b6a0-e8ee-11ea-adc1-0242ac120002 (务必创建时自定义UUID码)
  • 传输协议:ws
  • path路径:/自定义UUID码-trojan (注意:前有斜杠/)
  • SNI地址:****.workers.dev(CF Workers反代地址)
  • 伪装host:****.workers.dev(CF Workers反代地址)

3:Shadowsocks+ws+tls

  • 服务器地址: 应用程序名.herokuapp.com
  • 端口: 443
  • 密码:8f91b6a0-e8ee-11ea-adc1-0242ac120002 (务必创建时自定义UUID码)
  • 加密:chacha20-ietf-poly1305
  • 插件选项: tls;host=应用程序名.herokuapp.com;path=/自定义UUID码-ss

CloudFlare

重要说明

Workers反代代码(支持VLESS\VMESS\Trojan-Go的WS模式,推荐使用域名邮箱或者临时邮箱注册8个账号,然后创建8个容器.修改代码里边的xiaowen成自己的应用,推荐像我这样使用八个数字.
注意(UUID与path保持一致),
该代码可以做到每隔15分钟换一个容器,可以有效避免短期大流量导致封号的问题.并且单双号天分别执行,那一个月就有550+550小时
如果觉得麻烦可以申请4个.具体操作见视频对应部分
注意:注册时需要挂代理,而且尽量每注册一个账号就换一个ip

用我分享的免费节点注册就可以,ip有的是

如下方法的优点:

  1. 可用流量*8=8T
  2. 很大程度上可以避免滥用导致的封号-(我自己搭建的已经用了好几个月了)
  3. 缺点
  4. 需要申请8次,比较繁琐.但是一劳永逸
  5. 需要很多邮箱.这里推荐购买发卡网站卖的163邮箱
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
    const _01 = 'xiaowen01.herokuapp.com'
const _02 = 'xiaowen02.herokuapp.com'
const _03 = 'xiaowen03.herokuapp.com'
const _04 = 'xiaowen04.herokuapp.com'
const _05 = 'xiaowen05.herokuapp.com'
const _06 = 'xiaowen06.herokuapp.com'
const _07 = 'xiaowen07.herokuapp.com'
const _08 = 'xiaowen08.herokuapp.com'

addEventListener(
"fetch",event => {

let nd = new Date();
let x = 0;
x = nd.getDate();
nd = nd.getMinutes()/15;
if (nd<1)
{
if (x%2)
{
host = _01
} else
{
host = _02
}
}
else if (nd<2)
{
if (x%2)
{
host = _03
} else
{
host = _04
}
}
else if (nd<3)
{
if (x%2)
{
host = _05
} else
{
host = _06
}
}
else if (nd<4)
{
if (x%2)
{
host = _07
} else
{
host = _08
}
}
else
{
host = _01;
}

let url=new URL(event.request.url);
url.hostname=host;
let request=new Request(url,event.request);
event. respondWith(
fetch(request)
)
}
)