侧边栏壁纸
  • 累计撰写 54 篇文章
  • 累计创建 71 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

NaiveProxy+Caddy

Seger
2022-11-17 / 0 评论 / 0 点赞 / 283 阅读 / 437 字

安装官方Caddy(Debian、Ubuntu、 Raspbian)

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

查询Caddy版本

caddy version

Caddy 配置文件路径

nano /etc/caddy/Caddyfile

替换带有forward proxy的Caddy

安装go语言环境(这边以1.18为例)

下载1.18文件包

wget https://dl.google.com/go/go1.18.linux-amd64.tar.gz

解压安装

sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz

解压之后,会看到 /usr/local 目录下多了一个 go 目录,可以用用过ls /usr/local/查看

ls /usr/local/

添加系统环境变量 PATH

sudo nano /etc/profile

在/etc/profile末尾添加

export PATH=$PATH:/usr/local/go/bin

环境变量立即生效

source /etc/profile

查看go本版

go version

下载编译带有forwardproxy模块的Caddy

go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
~/go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive

替换官方Caddy

sudo mv caddy /usr/bin/

重启下Caddy

systemctl restart caddy

修改Caddyfile 配置文件

nano /etc/caddy/Caddyfile

配置模板

:443, www.xxx.cn {  #已经解析的域名,也就是Naive的那个服务器地址
	route {
 		forward_proxy {
   			basic_auth user pass #第一个用户名user和密码pass,中间有空格
   			hide_ip
   			hide_via
   			probe_resistance
  		}
        
        forward_proxy {
   			basic_auth user pass #第一个用户名user和密码pass,中间有空格
   			hide_ip
   			hide_via
   			probe_resistance
  		}

 		reverse_proxy  https://www.xxx.cn  { #伪装地址,示例中是博客网址,和代理域名保持一致
   			header_up  Host  {upstream_hostport}
   			header_up  X-Forwarded-Host  {host}
  		}
	}
}

重新载入Caddy 配置文件

systemctl reload caddy
0

评论区