Skip to content

gensmode/onekey_caddy_proxy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 

Repository files navigation

▚ 一键搭建基于 caddy 的 https(h2) 代理

注意:安装过程中需要保证80端口443端口开放并未被占用(自动申请ssl证书 SSL自动续期 自带website伪装网站)

方法1. 全自动一键安装(随机密码 自动临时域名 随机伪装站点)

bash <(curl -L -s git.io/a.sh)

方法2. 自定义一键安装(自定义账号密码 自定义域名 自定义伪装站点)

[仅自定义用户名密码]

bash <(curl -L -s git.io/a.sh) admin 888888


[自定义域名、伪装网站]

格式:(解析你的域名A记录到服务器IP 按照以下格式执行安装命令)

bash <(curl -L -s git.io/a.sh) 用户名 密码 你的域名 要伪装的网站

举例:

bash <(curl -L -s git.io/a.sh) admin 888888 www.yourdomian.com www.apple.com

或者:

bash <(curl -L -s git.io/a.sh) admin 888888 www.yourdomian.com

开启高级伪装抵御探测(独立认证页)、生成智能路由PAC

bash <(curl -L -s git.io/a.sh) pro

一键卸载

bash <(curl -L -s git.io/a.sh) uninstall

查看当前代理账号信息

bash <(curl -L -s git.io/a.sh) info

彩蛋

bash <(curl -L -s git.io/a.sh) egg

▚ For [ Nat VPS ] 无80端口搭建基于 caddy 的 https(h2) 代理

通过 DNS API 模式申请 Let’s Encrypt 证书 无需 80 端口 适用于 Nat VPS

自动申请ssl证书 SSL自动续期 自带website伪装网站

需要使用到 DNS API(支持 CloudFlare 腾讯DNSPod 阿里云解析)
解析你的域名A记录到服务器IP 执行以下安装命令依照提示操作

bash <(curl -L -s git.io/a.sh) natvps

▚ 客户端配置

- Chrome:     ProxySwitchyOmega 插件,代理类型选择 https, 端口填443, 再点击右侧的小锁,输入用来验证代理的用户名和密码即可。
- Firefox:    Foxyproxy 插件,配置方式大同小异。
- IOS:        SURGE 等,代理类型选择HTTPS,配置方式大同小异。
- Android:    Drony、ProxyDroid、Postern 等,配置方式大同小异。

▚ 菜单模式

bash <(curl -L -s git.io/a.sh) menu

▚ 可能用到的命令

所有指令假设已在 su 环境下,如果不是,请先运行 sudo su
(Linux 新手推荐使用 Debian8 系统 root 下执行安装)

手动重启caddy进程
systemctl restart caddy

ProxySwitchyOmega 插件下载地址:

https://github.com/FelisCatus/SwitchyOmega/releases
AutoProxy规则列表网址 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

关于伪装网站:

伪装网站安装原理为自动抓取下载对方网站首页到自己的服务器
网站内容并无实际意义 仅是取了个捷径省去了自己寻找静态源码
被下载的网站必须是html静态站(最好是html单页面静态站点)
例如:www.stenabulk.com

关于重置密码:

如需要修改用户名密码 重复执行安装时相同的代码即可

Debian8 更新系统 安装必要软件:

apt update -y
apt install curl -y

TCP/IP协议中一个IP地址的端口通过16bit进行编号最多可以有65536个端口
在For [ Nat VPS ]中自定义端口时 取值应该在 1-65536 范围内

强行释放被占用的端口 以80端口为例:

CMD=`lsof -i:"80" | awk '{print $1}' | grep -v "COMMAND" | sort -u` && systemctl disable ${CMD} && systemctl stop ${CMD} && killall -9 ${CMD}

Debian8 关闭 apache2 :

systemctl stop apache2
systemctl disable apache2

关于智能PAC :
IE和Edge对https代理支持并不友好,推荐使用 [ Chrome + ProxySwitchyOmega + auto_proxy.pac ]
如果 auto_proxy.pac 出错可以尝试使用 auto_proxy.txt
PAC来自 https://github.com/petronny/gfwlist2pac 感谢作者维护

其它:

为节省Let’s Encrypt公共资源,减少没必要的重复证书申请,
脚本在执行卸载时并未删除已申请储存的域名证书(储存位置 /root/.caddy 或 /root/.acme.sh)。
强制清除命令:rm -rf /root/.caddy 或 rm -rf /root/.acme.sh

由于Let’s Encrypt官方的限制 当此脚本被大量使用时 脚本自带的根域名SSL证书签发频次有可能超出限额
如果遇到此情况 脚本自动生成的域名可能无法正常工作 你应当更换使用自己的域名进行安装
官方文档:https://letsencrypt.org/docs/rate-limits/

关联项目:

https://c2ray.ml

https://github.com/dylanbai8/c2ray

About

一键搭建基于 caddy 的 https(h2) 代理

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%