在国外使用Shadowsocks实现自动判断网址翻墙回国(含ACL/PAC规则列表)

⚠️ 2020-03 更新:

除了本文以下介绍的方式以外,现可以使用Clash,更自由便捷地配置翻墙回国规则!

新教程:使用Clash国外翻墙回国+负载均衡+去广告DoH+非中国网站走当地节点(适用Shadowsocks(R)/V2Ray等)

chinese-1028101_640.jpg

应用场景

在中国大陆以外的地区,想要以国内的IP访问国内网站
根据你访问的地址自动判断是否翻墙(仅对指定地址翻墙,比如music.163.com

你需要:

  1. 一台位于中国大陆的SS服务器;
  2. 你在国外的电脑上,安装SS客户端

在国内服务器上架设SS服务器

这里不推荐使用某些翻墙回国服务商的服务,特别是免费服务,可能存在被截取数据的隐私泄露风险!

找一台位于中国大陆的VPS,比如腾讯云、阿里云、华为云等,预装Ubuntu或者CentOS系统,然后使用teddysun的一键安装脚本安装ShadowsocksR服务器。

使用root用户登录,假设你的服务器IP地址是233.233.233.233

ssh [email protected]

运行以下命令安装ShadowsocksR,并设置端口号、加密方式和密码(具体配置步骤):

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

安装成功后,脚本会列出你的端口号、加密方式、密码等信息,记录下这些信息:

Congratulations, ShadowsocksR server install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Protocol         :your_protocol
Your obfs             :your_obfs
Your Encryption Method:your_encryption_method

Welcome to visit:https://shadowsocks.be/9.html
Enjoy it!

如果你的VPS安装有防火墙,或者服务商有安全组的选项,务必将SS配置的端口号放行。

在国外电脑上安装ShadowsocksR客户端

下载 Mac OS X 客户端
下载 Windows 客户端

方法一:使用ACL规则(ACL4SSR)

以 Mac OS X 为例,运行客户端并连接服务器,点击小飞机图标,选择代理模式为ACL Mode菜单下的Proxy Back China

点击小飞机图标,找到Advance Preference,点击打开,把ACL Back China URL文本框里的内容改为:

https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/backcn-banAD.acl

这个方法的缺点是,你无法自定义规则。经测试,使用这份规则后,部分服务(如网易云音乐)仍然有地区限制的提示。

方法二:使用自定义PAC规则

这个方法可以自定义所有的规则,如果觉得缺少了哪条,可以自行在规则文件里补充相应的域名。

以 Mac OS X 为例,运行客户端并连接服务器,点击小飞机图标,选择PAC自动代理模式。

访问路径 ~/.ShadowsocksX-NG/gfwlist.js

在弹出的文件夹中,将gfwlist.js文件备份,然后编辑,用以下的内容替换gfwlist.js中的内容

这里,我整理了针对国内部分网站和服务的PAC列表:

更新版本可点此下载

var rules = [
//国内二级域名
  "||edu.cn",
  "||org.cn",
  "||gov.cn",
//网易
  "||163.com",
  "||126.com",
  "||127.net",
  "||netease.com",
  "||163yun.com",
  "||126.net",
//腾讯
  "||qq.com",
  "||soso.com",
  "||qpic.cn",
  "||qtimg.cn",
  "||weixin.com",
  "||qlogo.cn",
//新浪
  "||weibo.com",
  "||sinajs.cn",
  "||sina.com",
  "||sina.cn",
  "||sina.com.cn",
  "||sinaimg.cn",
  "||sinajs.cn",
  "||miaopai.com",
  "||xiaoka.tv",
  "||t.cn",
//阿里
  "||aliyun.com",
  "||taobao.com",
  "||alicdn.com",
  "||tmall.com",
  "||mmstat.com",
  "||tbcdn.com",
  "||alibabacloud.com",
  "||alipay.com",
  "||hichina.com",
  "||xiami.com",
  "||xiami.net",
//百度
  "||baidu.com",
  "||bdstatic.com",
  "||bcebos.com",
  "||baidupcs.com",
//Bilibili
  "||hdslb.com",
  "||bilibili.com",
  "||geetest.com",
  "||acgvideo.com",
  "||bilivideo.com",
//国内其它
  "||zhihu.com",
  "||zhimg.com",
  "||xiumi.us",
  "||douban.com",
  "||doubanio.com",
  "||tianyancha.com",
  "||qiniu.com"
];
已有 8 条评论
  1. Yahaha

    请问是否可以自己国内家里在路由器上搭建服务 可以省不少钱

    Yahaha October 22nd, 2019 at 04:36 pm回复
    1. 老盐

      当然可以,取决于你的路由器固件。

      老盐 March 1st, 2020 at 11:40 pm回复
    2. lee

      完全可以,不明白找我

      lee March 27th, 2020 at 11:06 am回复
  2. parachutel

    更多规则表达式参考 https://fuyiyi.imdo.co/articles/2018/09/30/1538314978887.html
    bilibili要加上".bilivideo.com" 才可使用

    parachutel February 13th, 2020 at 07:18 am回复
    1. 老盐

      谢谢,已补上。

      老盐 March 1st, 2020 at 11:42 pm回复
  3. boby

    请问对服务器的配置有什么要求吗

    boby April 5th, 2020 at 06:03 am回复
  4. boby

    请问对服务器的配置有什么要求吗

    boby April 5th, 2020 at 06:03 am回复
    1. 鸡汤面

      带宽越大越好。但是现在国内VPS普遍小水管,带宽价格昂贵。可以看看大带宽NAT VPS,价格会低一些。

      鸡汤面 April 7th, 2020 at 10:41 am回复
发表新评论