主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: 1992

大佬分享的sing-box全家桶一键脚本,歇斯底里2 不支持xyz域名

[复制链接]

0

主题

723

回帖

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
发表于 2024-10-16 13:08:34 | 显示全部楼层
这个脚本好用的
回复

使用道具 举报

0

主题

538

回帖

1184

积分

金牌会员

Rank: 6Rank: 6

积分
1184
发表于 2024-10-16 12:56:00 | 显示全部楼层
本帖最后由 Hetzner 于 2024-10-16 18:09 编辑

与歇斯底里没关系,来看一下脚本,输入域名的是这一段:
  1. # 配置自签名证书
  2. function create_self_signed_cert() {
  3.     while true; do
  4.         read -p "请输入要用于自签名证书的域名(默认为 bing.com): " user_domain
  5.         domain_name=${user_domain:-"bing.com"}
  6.         
  7.         if curl --output /dev/null --silent --head --fail "$domain_name"; then
  8.             openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) \
  9.                 -keyout /etc/ssl/private/$domain_name.key \
  10.                 -out /etc/ssl/private/$domain_name.crt \
  11.                 -subj "/CN=$domain_name" -days 36500
  12.             
  13.             chmod 777 /etc/ssl/private/$domain_name.key
  14.             chmod 777 /etc/ssl/private/$domain_name.crt
  15.             break
  16.         else
  17.             echo -e "${RED}无效的域名或域名不可用,请输入有效的域名!${NC}"
  18.         fi
  19.     done
  20.    
  21.     certificate_path="/etc/ssl/private/$domain_name.crt"
  22.     private_key_path="/etc/ssl/private/$domain_name.key"
  23. }

复制代码


扔给GPT4看一看:

  1. 分析这段脚本域名不可用是在什么条件下执行else的。

  2. 在这段脚本中,else 语句会在 curl 命令检测到域名不可用时执行。具体来说,curl 命令使用 --output /dev/null --silent --head --fail 参数来检查域名的可用性:

  3. --output /dev/null: 将输出重定向到 /dev/null,即不显示输出。
  4. --silent: 静默模式,不显示进度条或错误信息。
  5. --head: 只获取 HTTP 头信息,不下载整个页面。
  6. --fail: 在 HTTP 状态码为 400 或更高时返回错误。
  7. 如果 curl 命令成功(即返回状态码小于 400),则表示域名可用,脚本会继续执行 openssl 命令生成自签名证书。如果 curl 命令失败(即返回状态码为 400 或更高),则表示域名不可用,脚本会执行 else 语句,输出错误信息并提示用户输入有效的域名。

  8. 希望这能帮助你理解脚本的逻辑!如果你有其他问题,随时告诉我。
复制代码


回复

使用道具 举报

10

主题

108

回帖

294

积分

中级会员

Rank: 3Rank: 3

积分
294
发表于 2024-10-16 13:15:14 | 显示全部楼层
自签证应该不要吧,搭过trojan是不用域名的
回复

使用道具 举报

0

主题

723

回帖

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
发表于 2024-10-16 13:08:00 | 显示全部楼层
Hetzner 发表于 2024-10-16 17:35
与歇斯底里没关系,来看一下脚本,输入域名的是这一段:



你真是一个大聪明,给你100个赞
回复

使用道具 举报

10

主题

108

回帖

294

积分

中级会员

Rank: 3Rank: 3

积分
294
发表于 2024-10-16 14:10:08 | 显示全部楼层
kstg4690748 发表于 2024-10-16 17:42
你真是一个大聪明,给你100个赞

看得出原来是想做回落域名的,但他获取不到就让它继续呗,反正紫薇用的,真以为自签证书高强识别不出啊
回复

使用道具 举报

0

主题

723

回帖

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
发表于 2024-10-16 17:25:35 | 显示全部楼层
Hetzner 发表于 2024-10-16 17:52
看得出原来是想做回落域名的,但他获取不到就让它继续呗,反正紫薇用的,真以为自签证书高强识别不出啊:l ...

你这有点不负责了,让他们随便搞个不存在的网站来糊弄高墙,这么做那岂不是写了个屎山脚
回复

使用道具 举报

2

主题

21

回帖

82

积分

注册会员

Rank: 2

积分
82
发表于 2024-10-16 17:35:47 | 显示全部楼层
kstg4690748 发表于 2024-10-16 18:01
你这有点不负责了,让他们随便搞个不存在的网站来糊弄高墙,这么做那岂不是写了个屎山脚 ...

确实,就相当于回落失效了,想的时候就是怎么简单怎么来的没想那么多,我改一下吧
回复

使用道具 举报

10

主题

108

回帖

294

积分

中级会员

Rank: 3Rank: 3

积分
294
发表于 2024-10-16 17:39:12 | 显示全部楼层
我就是xyz没问题啊
回复

使用道具 举报

10

主题

108

回帖

294

积分

中级会员

Rank: 3Rank: 3

积分
294
发表于 2024-10-16 17:42:44 | 显示全部楼层
Hetzner 发表于 2024-10-16 18:09
确实,就相当于回落失效了,想的时候就是怎么简单怎么来的没想那么多,我改一下吧 ...

原作者应该是为了更好的防封吧,不过这些都无所谓的事,想要安全性高那就自己准备域名自己去申请证书,他是先验证了使用者输入的域名是否为正常可以打开的网站,如果是的话就执行自签证书,如果域名网站打不开那就要求使用者循环输入,你那样替换是不行的,你得把循环去掉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2024-11-18 14:37 , Processed in 0.067406 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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