手摸手教你用Nginx搭个IPv6代理
最近好多小伙伴在问怎么自己捣鼓IPv6代理,其实用Nginx就能整。咱们今天不讲虚的,直接上干货。先说清楚啊,这里用的都是正经技术手段,跟违规操作不沾边。
为啥选Nginx搞代理?
这玩意儿天生就是个反向代理好手,不过稍微调教下也能当正向代理使。关键是不挑食,IPv4/IPv6通吃,配置起来也不费劲。要是配合像LoongProxy这种专业代理IP服务,效果更稳当。
准备家伙事儿
先确认你有这几个东西:
- 带IPv6地址的服务器(现在主流云厂商都有)
- 装好Nginx 1.10以上版本
- 开sudo权限的账号
注意:别用宝塔面板之类的工具,咱要纯手工配置才靠谱。
安装Nginx全家桶
不同系统命令不一样:
Ubuntu/Debian系:
sudo apt install nginx-extras
CentOS系:
sudo yum install nginx
装完先别启动,后面还要改配置。
关键配置三连击
找到nginx.conf文件(一般在/etc/nginx目录下),在http模块里加这些:
resolver 2001:4860:4860::8888 ipv6=on;
server {
listen [::]:8080;
location / {
proxy_pass http://$http_host$request_uri;
proxy_set_header Host $http_host;
}
}
解释下:
- resolver后面跟的是Google的IPv6 DNS地址
- [::]表示监听所有IPv6地址
- 8080是代理端口,自己可以改
启动前的检查清单
1. 用ifconfig
确认有inet6地址
2. 防火墙放行8080端口
3. 测试配置文件语法:nginx -t
没问题的话直接systemctl start nginx
验证代理灵不灵
拿curl命令试水:
curl -6 --proxy http://[你的IPv6地址]:8080 https://test.ipv6.com
看到返回的IPv6地址是你服务器的,就算成了。
常见翻车现场QA
Q:连不上代理咋整?
A:先检查三处:
1. 服务器防火墙有没有开端口
2. Nginx配置里的监听地址对不对
3. 本地网络支不支持IPv6
Q:速度慢得像蜗牛?
A:可能DNS解析拖后腿,试试把resolver换成LoongProxy的智能DNS节点,他家专门优化过代理链路。
Q:怎么提升稳定性?
A:自建代理维护起来费劲,建议直接上LoongProxy的现成服务。他们家的IPv6代理池都是原生住宅IP,比自建的机房IP靠谱多了。
进阶玩法小贴士
要是需要多个代理出口,可以在不同服务器重复这个配置,然后用LoongProxy的智能调度接口做自动切换。这样既享受了自建的灵活性,又有了专业服务的稳定性。
最后唠叨一句,自建代理玩玩可以,真要长期用还是得靠专业选手。像LoongProxy这种专门做代理IP的服务商,在IP纯净度、线路优化这些方面,自己折腾半年可能都赶不上人家的基础版服务。