反向代理Cloudflare加速网站(Gost/iptables转发)
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
本文介绍转发CloudflareCDN服务的两种方式,也可用于其他反代
写在教程前:为什么要反向代理cloudflare?答:缩短路由,加快cloudflare节点到大陆用户的速度,用过cloudflare的用户应该知道,这家CDN的速度在除了大陆以外的地方访问都非常快,因此本文为解决Cloudflare访问缓慢的第二篇方法介绍
之前的SNIproxy方式发现有一个问题,虽然SNI方式代理cloudflare节点本身支持TLS1.3,但是问题就在于似乎当使用SNIproxy的时候,即使浏览器本身不支持TLS1.3(国产浏览器),仍会向用户浏览器传输1.3协议,导致有时候会出现浏览器报协议不支持的情况,而无法访问
关于为什么不使用Nginx或apache来反代?原因就很多,你自己试试用两天就明白了不想回忆那么蛋疼的事情
而这段时间我了解到GOST这个GO语言开发的程序,可以通过转发流量来代理网站,因此将其尝试来反代Cloudflare,遂成功
该操作适用环境:
①不想暴露源站(如果让搜索引擎解析源站,会被查DNS获得源站IP),但是国内搜索引擎对cf节点抓取速度慢,需要一台服务器做反代来让蜘蛛抓取,但是为了保持真实访问和蜘蛛抓取一致,需要代理cloudflare的节点
②在站点没被攻击前使用自建反代加快访问,由解析服务提供商设定,当此反代挂掉之后后迅速切换为cf官方节点拉起,最低成本下的速度和防御并存(国内服务商dnspod与XNSdns)
③没有使用NS接入而是CNAME 接入Cloudflare,关于如何CNAME接入,你需要一家拥有Cloudflare合作伙伴权限的平台,比如百度可以搜索到的“笨牛网”
④有一台对国内访问快且访问Cloudflare也很快的服务器,请勿使用国内服务器和阿里香港轻量,其他CN2之类的都很不错
一、Gost转发
开始安装Gost程序:
centos安装:直接使用编译好的二进制文件
二进制文件下载地址:https://github.com/ginuerzh/gost/releases
wget https://github.com/ginuerzh/gost/releases/download/v2.7.2/gost_2.7.2_linux_amd64.tar.gztar -zxvf gost_2*cd gost_2*| 123 | wget https://github.com/ginuerzh/gost/releases/download/v2.7.2/gost_2.7.2_linux_amd64.tar.gztar -zxvf gost_2*cd gost_2* |
然后直接./gost就能用,具体命令在下面给出,把下面的snap run gost换成./gost就行了,命令是一样的
ubuntu就很舒服,直接就能 snap安装
sudo snap install gost| 1 | sudo snap install gost |
然后snap安装的程序需要用snap来启动,而且需要把gost通过Screen挂在后台
Screen -S 80 #创建一个叫做80的screen窗口snap run gost -L=tcp://:80/1.0.0.5:80 #将本地80端口的请求转发到1.0.0.5的80端口| 12 | Screen -S 80 #创建一个叫做80的screen窗口snap run gost -L=tcp://:80/1.0.0.5:80 #将本地80端口的请求转发到1.0.0.5的80端口 |
然后在shell中Ctrl+A+D一起按来退出Screen窗口,它会自己挂在后台工作,想回到这个叫做“80”的窗口,就输入screen -r 80回车
Screen -S 443 #创建一个叫做443的screen窗口snap run gost -L=tcp://:443/1.0.0.5:443 #将本地443端口的请求转发到1.0.0.5的443端口| 12 | Screen -S 443 #创建一个叫做443的screen窗口snap run gost -L=tcp://:443/1.0.0.5:443 #将本地443端口的请求转发到1.0.0.5的443端口 |
然后在shell中Ctrl+A+D一起按来退出Screen窗口,它会自己挂在后台工作,想回到这个叫做“443”的窗口,就输入screen -r 443回车
这个1.0.0.5是cloudflare官方的一个节点,你可以选择其他的,不过都一样
然后别忘了你需要用Iptables来放行80和443端口
iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 80 -j ACCEPT| 12 | iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 80 -j ACCEPT |
二、Iptables转发
IPtables转发方式:
第一步:开启系统的转发功能
首先,先确认服务器是否已开启转发,输入:
| 1 | sysctl net.ipv4.ip_forward |
如果已经启动则显示
net.ipv4.ip_forward = 1
如果没有启动则显示(请按照下面步骤进行开启)
net.ipv4.ip_forward = 0
CentOS 6/Debian/Ubuntu 开启方式:
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.confsysctl -p| 12 | echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.confsysctl -p |
CentOS 7 开启方式:
echo "net.ipv4.ip_forward = 1" >> /usr/lib/sysctl.d/default.confsysctl -p| 12 | echo "net.ipv4.ip_forward = 1" >> /usr/lib/sysctl.d/default.confsysctl -p |
设置转发规则:
iptables -I INPUT -p tcp --dport 80 -j ACCEPTiptables -I INPUT -p tcp --dport 443 -j ACCEPTiptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 1.0.0.2iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 1.0.0.2iptables -t nat -A POSTROUTING -p tcp -d 1.0.0.2 --dport 80 -j SNAT --to-source 自己服务器IPiptables -t nat -A POSTROUTING -p tcp -d 1.0.0.2 --dport 443 -j SNAT --to-source 自己服务器IP| 123456 | iptables -I INPUT -p tcp --dport 80 -j ACCEPTiptables -I INPUT -p tcp --dport 443 -j ACCEPTiptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 1.0.0.2iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 1.0.0.2iptables -t nat -A POSTROUTING -p tcp -d 1.0.0.2 --dport 80 -j SNAT --to-source 自己服务器IPiptables -t nat -A POSTROUTING -p tcp -d 1.0.0.2 --dport 443 -j SNAT --to-source 自己服务器IP |
需要注意的是,部分VPS商,比如AWS,虽然有公网IP但是并不能转发到公网,直接转发公网是无效的
需要输入ifconfig -a来查看并使用eth0网卡的本地内网IP,而其他廉价的NAT无公网机器同理(我相信你不会用NAT辣鸡VPS的)
Ubuntu保存并重启iptables:
iptables-save > /etc/iptables.up.rulesiptables-restore < /etc/iptables.up.rules| 12 | iptables-save > /etc/iptables.up.rulesiptables-restore < /etc/iptables.up.rules |
CentOS保存并重启iptables:
service iptables saveservice iptables restart| 12 | service iptables saveservice iptables restart |
查看当前正在使用的NAT规则
iptables -t nat -nL| 1 | iptables -t nat -nL |
如果你不想用了可以清除转发规则(这个不是部署过程):
iptables -t nat -F POSTROUTINGiptables -t nat -F PREROUTING| 12 | iptables -t nat -F POSTROUTINGiptables -t nat -F PREROUTING |
三、查看效果与测试
这个时候你输入你反代服务器的IP:80或者是IP:443应该就能看到如下图的页面,这样就是成功了
80效果:
433效果
如何测试实际工作效果?本地修改HOST文件,windows端打开C:\Windows\System32\drivers\etc\hosts文件,加上一行
你的反代服务器IP 你的域名,如:6.6.6.6 cangshui.net| 12 | 你的反代服务器IP 你的域名,如:6.6.6.6 cangshui.net |
成功反代的效果:
利用Gost/iptables反代cloudflare反代节点是百分之百完美的,用起来和真的Cloudflare官方节点一模一样,缺点就是如果别人发现了你这个IP,也能够蹭你的反代,如果有解决办法的话我会在后续更新。
原文:https://cangshui.net/?p=4030
[资源]历史优惠活动内容
猜你可能想看的VPS
- 41云:香港CN2云服务器,1核/1G/10M带宽,月付28元 香港VPS[主机]
- 关键路径、资金情况、政策关键数据中心的可持续发展路径在哪里? 全球[VPS测评]
- 2.45亿、成都公安(大数据基座-服务器)采购:神码、虹信、海康、超聚变 全球[VPS测评]
- 跨境电商周报丨拼多多布局跨境电商平台;Shopify将推出新平台支持网红 全球[VPS测评]
- 做跨境电商,如何打造私域流量? 全球[VPS测评]
- 腾讯云香港轻量应用服务器 优惠活动最低月付仅24元 香港VPS[主机]
- 碳氧云,香港vps路由调整为沙田cn2,特价款6核6G仅80元/月 香港VPS[主机]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御 香港VPS[主机]
- 青果云怎么样?美国/香港/日本云主机 买多久送多久 日本VPS[主机]
- 恒星云:高防服务器优惠活动,成都高防云服务器及辽宁香港服务器特惠活动 香港VPS[主机]
- 海量科技:香港2核2G云服务器,5M独享带宽,低至168元/月 香港VPS[主机]
- 搬瓦工:全场VPS 9折优惠,10Gbps(美国cn2 gia+日本软银 日本VPS[主机]
- 恒创科技:免备案香港/美国云服务器低至2.5折,仅需220元/年 美国VPS[主机]
- 阿里云香港服务器多少钱一年?阿里云香港云服务器如何购买? 香港VPS[主机]
- 瓜云互联:香港CN2/美国洛杉矶高防vps优惠促销,预充款最高送300元 美国VPS[主机]
- edgeNAT:香港/韩国/美国CN2云服务器,企业运营,年付6折/月付 韩国VPS[主机]
- 孤狼云:香港沙田CN2/安畅CN2云服务器仅9.9元/月_香港虚拟主机2 香港VPS[主机]
- UCloud快杰型海外云主机:可选香港/上海/北京/日本/新加坡/韩国/ 日本VPS[主机]
- DiyVM:香港/日本/美国vps低至5折,2G内存月付69元起;香港服 日本VPS[主机]
- 众创逸云:香港CN2/美国CN2降价促销,4核4G云服务器低至68元/月 美国VPS[主机]
- MineServer:日本CN2云主机/香港CN2云主机,大带宽vps, 日本VPS[主机]
- 恒创科技优惠码:Coupons_yun80,美国/香港云服务器8折优惠券 美国VPS[主机]
- 为什么大家都选择香港服务器建站 香港VPS[主机]
- 数据中心助力光纤光缆行业发展 全球[VPS测评]
- 购买香港服务器需要做哪些准备 香港VPS[主机]
- 1分钟快速读懂云计算 全球[VPS测评]
- 新华全媒+丨第六届全球跨境电商大会:跨境电商加快拓宽中国贸易新通道 全球[VPS测评]
- Mysql连接数过高,如何检查? 全球[VPS测评]
- MoonVM,香港HKT家宽VPS服务器,动态IP一键切换,1G带宽任意 香港VPS[主机]
- 恒创科技怎么样?香港美国云服务器/独服/高防全场2.5折起 美国VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-24721.html











