• 推荐!搬瓦工官方代理,自动更换被封IPJust My Socks

ad

IP被墙怎么办?利用Goflyway+CDN救活你的被墙IP!

GFW最近加强了力度,很多IP被墙了,如果你是买了那种年付不能换IP不能退款的服务器,可以用Goflyway+免费的CDN来救活你的被墙IP,继续做代理科学上网。如果你的IP还没有被墙,也可以用这种方法将你的IP隐藏起来,达到防止IP被墙的目的。

 

Goflyway是什么

Goflyway是一个HTTP隧道代理工具,可以结合服务器来加密的传输数据,所以本身就可以用来越过GFW达到翻墙的目的。更多介绍参考Github地址:https://github.com/coyove/goflyway

 

Goflyway+CDN救活被墙IP的原理

Goflyway支持WebSocket协议,可以经过CDN来传输数据,所以可以通过CDN的方式来让CDN服务器来访问你的服务器IP,而你只需要与CDN服务器交互即可,而如果你的CDN是国外的,那么自然也就没有墙不墙这个说法,整个救活被墙IP的过程简化如下:

Goflyway客户端 <=> CDN节点 <==> Goflyway服务端(被墙IP

你本地(Goflyway客户端)只需要能够连上CDN,再将数据通过CDN传给Goflyway服务器,自然被墙IP也可以使用。

 

Goflyway+CDN救活被墙IP说明

因为这个速度与你跟CDN服务器的传输速度有关,本文使用的Cloudflare CDN服务器在国内很多地方速度都不咋地(事实上,基本上所有免费的国外CDN在国内速度都不怎么样),所以可能最终的速度并不理想。因此只有在你的服务器没有办法换IP的情况下再使用这招

这里放两个我常用的服务器的换IP的方法:

  1. Vultr之随时Deploy新的服务器:Vultr如何更换IP地址
  2. 搬瓦工之每5周免费更换一次IP:搬瓦工每5周免费更换一次IP

同时,这个复活方法借助的是CDN,因此你需要一个域名,随便什么域名都可以(需要解析到Cloudflare),如果没有的话,推荐使用Namesilo:NameSilo域名购买与DNS解析,买一个便宜的后缀如.win,一年不到2美元,之后按照教程将域名解析到Cloudflare。

 

Goflyway+CDN救活被墙IP过程

Cloudflare配置

成功将域名解析到Cloudflare后(解析与配置CDN参考:开启Cloudflare免费CDN加速),我们此时需要添加一个DNS记录,例如我添加了一个go的A记录,Vaule为你被封的IP地址,Status选择经过Cloudflare加速(其他两个默认的A记录可以直接删除):

cloudflare-add-go

Goflyway服务器配置

这里服务器配置直接使用逗比写的一键脚本,用Xshell连上你的服务器后,执行对应的代码即可。如果你VPS的IP被封了,不能远程SSH连接,有两个方案:

  1. 结合proxifier让xshell走代理:Proxifier配合Shadowsocks实现全局代理
  2. 利用VPS服务商提供的在线SSH功能(这里只留Vultr和搬瓦工两个的,其他的VPS服务商自己去控制面板找):Vultr在线SSH工具 & 搬瓦工在线SSH工具

顺利SSH连接上服务器后,执行如下命令:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/goflyway.sh && chmod +x goflyway.sh && bash goflyway.sh

之后输入1即可进行安装,其中端口选择80,HTTP伪装填写http://kernel.ubuntu.com/~kernel-ppa/mainline/:

安装goflyway

Goflyway客户端配置

首先去Goflyway官网下载客户端:https://github.com/coyove/goflyway/releases,windows包括384(32位)和amd64(64)两种,根据你的电脑位数选择对应的版本下载即可。

下载好后,在目录下新建一个run.bat文件(可以先新建文本文件,填写完内容后再重命名成run.bat):

运行Goflyway

其中,run.bat的内容如下(将go.yourdomain.com改成你的域名地址,flyzy2005.com改成你的密码,8100是代理端口):

goflyway.exe -up="cf://go.yourdomain.com:80" -k="flyzy2005.com" -l=":8100"
pause>nul

之后双击打开run.bat即可:

启动Goflyway

最后,结合SwitchyOmega添加一个Goflyway的代理服务器即可,其中代理协议为SOCKS5;代理服务器为127.0.0.1;代理端口为8100(设置教程:用SwitchyOmega管理代理设置)。

 

Goflyway+CDN救活被墙IP总结

用Goflyway+CDN的方式可以救活被墙IP,也可以防止IP被墙。但是最后的代理速度与你本身网络与CDN服务器之间的速度有关,所以有时候速度可能不理想。速度方面留一个参考:搭完找群友测试了一下,广州电信,能跑到1W+Kbps,但是广州联通只有几百Kbps。

点赞
  1. scrazying说道:

    2019-10-21 21:52:33.315 CST,client.go:486, ERROR ,SOCKS5 version error: 4 大佬遇到过这问题没有呀

  2. newtop说道:

    多个ip被墙,run.bat里怎么写,是 每个域名写一行吗?

    1. flyzy小站说道:

      这么我也没研究过

  3. 逝水流年说道:

    谢谢大佬,搬瓦工被墙ip已经可以正常使用,还可以看1080基本不费力,赞

  4. dd说道:

    今天按照教程搞了一遍
    客户端运行bat以后
    出现下列错误
    client.go:541, ERROR ,"Dial failed: invalid websocke
    t response from http://www.flyzy2005.com:443: HTTP/1.1 301 Moved Permanently

    1. flyzy小站说道:

      你为什么是我的域名?要设置自己的域名啊

  5. Q.....说道:

    赞赞赞!!! 这办法真不错~~ 谢谢楼主分享~~

  6. jdwcm1969说道:

    能否通过一台正常的vps连接另一台被墙的vps,求教求教,谢谢了

    1. flyzy小站说道:

      可以用一台正常的vps ssh 被墙的vps,不懂你连接是什么意思

  7. jimy说道:

    这个请教下, steamcomm , facebook , youtube 能利用这原理正常访问吗?

  8. warm说道:

    fly大大,用了之后怎么域名解除伪装……(PS:简书转文章可以吗

    1. flyzy小站说道:

      转文章需要备注来源哈。域名伪装不了解

  9. RainWing说道:

    提醒一下:goflyway的服务端和客户端的版本要一致,否则会出现“failed to decrypt host”的问题 :evil:

  10. hamwang说道:

    还想请问下;安卓系统有没办法使用呢?

  11. hamwang说道:

    代理服务器为127.0.0.1;代理端口为1080

    端口应该设置8100吧;根据你的配置文件。

    1. flyzy小站说道:

      是的,已更新

  12. 烦烦烦的我说道:

    搬瓦工可以实现多用户吗?

    1. flyzy小站说道:

      当然可以,这个跟你用的服务器没有关系的。
      如果装的ss,参考:详解shadowsocks配置多用户多密码

  13. ojoehao说道:

    非常棒,fly大大 文章可以转载吗 会著名出处的

  14. Danny说道:

    好吧,谢谢。

  15. Danny说道:

    握草,恢复这么快的。我在想换IP能不能解决问题?

    1. flyzy小站说道:

      可能是你这个系统里有什么问题 所以还是建议你重装下

  16. Danny说道:

    Reason: Network abuse: Mass Mailing
    More details: We have detected a large number of outgoing SMTP connections originating from this server. This usually means that the server is sending out spam.

    请问这是被挖矿了吗?我根本就没有使用邮件服务器。就日常谷歌。

    1. flyzy小站说道:

      那就把系统重装一下,然后跟客服说明一下情况