mirror of
https://github.com/zhigang1992/ss.conf-for-surge.git
synced 2026-01-12 17:52:38 +08:00
First commit!
This commit is contained in:
12
README.md
Normal file
12
README.md
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
##ss.conf for Surge!
|
||||||
|
This is a conf file for Surge!
|
||||||
|
In order to use shad0ws0cks in surge.
|
||||||
|
|
||||||
|
##Proxy list
|
||||||
|
Proxy list was generated from gfwlist,all marked with force-remote-dns.
|
||||||
|
|
||||||
|
##Anti ads
|
||||||
|
Ad's list from Internet.
|
||||||
|
|
||||||
|
##How-to-use
|
||||||
|
Just use ss.conf directly,or use ssconf.py to generate config file.
|
||||||
206
adlist.txt
Normal file
206
adlist.txt
Normal file
@@ -0,0 +1,206 @@
|
|||||||
|
# thx https://gist.github.com/iyee/2e27c124af2f7a4f0d5a
|
||||||
|
# Block privacy trackers
|
||||||
|
DOMAIN,bam.nr-data.net,REJECT
|
||||||
|
DOMAIN,collector.githubapp.com,REJECT
|
||||||
|
DOMAIN,counter.kingsoft.com,REJECT
|
||||||
|
DOMAIN,js-agent.newrelic.com,REJECT
|
||||||
|
DOMAIN,pixel.wp.com,REJECT
|
||||||
|
DOMAIN,stat.m.jd.com,REJECT
|
||||||
|
DOMAIN-KEYWORD,analytics,REJECT
|
||||||
|
DOMAIN-KEYWORD,syndication,REJECT
|
||||||
|
DOMAIN-KEYWORD,cnzz,REJECT
|
||||||
|
DOMAIN-KEYWORD,trace,REJECT
|
||||||
|
DOMAIN-KEYWORD,track,REJECT
|
||||||
|
DOMAIN-KEYWORD,traffic,REJECT
|
||||||
|
DOMAIN-KEYWORD,usage,REJECT
|
||||||
|
DOMAIN-SUFFIX,51.la,REJECT
|
||||||
|
DOMAIN-SUFFIX,adjust.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,cmcore.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,coremetrics.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,flurry.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,irs01.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,madmini.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,mixpanel.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,mmstat.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,wrating.com,REJECT
|
||||||
|
# Block Ads servers
|
||||||
|
DOMAIN,ark.letv.com,REJECT
|
||||||
|
DOMAIN,asimgs.pplive.cn,REJECT
|
||||||
|
DOMAIN-KEYWORD,openx,REJECT
|
||||||
|
DOMAIN-SUFFIX,acs86.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adchina.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adcome.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,adinfuse.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,admaster.com.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,admob.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adnxs.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,ads.yahoo.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adsage.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,adsage.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adsmogo.org,REJECT
|
||||||
|
DOMAIN-SUFFIX,aduu.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,advertising.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adview.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,adwhirl.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adwo.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adxmi.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adzerk.net,REJECT
|
||||||
|
DOMAIN-SUFFIX,allyes.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,anquan.org,REJECT
|
||||||
|
DOMAIN-SUFFIX,appads.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,applifier.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,applovin.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,appsflyer.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,baifendian.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,biddingx.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,chartboost.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,domob.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,domob.com.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,domob.org,REJECT
|
||||||
|
DOMAIN-SUFFIX,duomeng.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,duomeng.net,REJECT
|
||||||
|
DOMAIN-SUFFIX,duomeng.org,REJECT
|
||||||
|
DOMAIN-SUFFIX,guohead.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,guomob.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,immob.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,inmobi.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,intely.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,ipinyou.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,kejet.net,REJECT
|
||||||
|
DOMAIN-SUFFIX,localytics.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,miaozhen.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,mob.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,mobclix.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,optaim.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,optimix.asia,REJECT
|
||||||
|
DOMAIN-SUFFIX,quantserve.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,responsys.net,REJECT
|
||||||
|
DOMAIN-SUFFIX,scorecardresearch.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,smartmad.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,smartadserver.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,switchadhub.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,tanx.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,tapjoyads.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,tiqcdn.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,umeng.co,REJECT
|
||||||
|
DOMAIN-SUFFIX,umeng.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,umeng.net,REJECT
|
||||||
|
DOMAIN-SUFFIX,unimhk.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,unlitui.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,uyunad.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,waps.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,wiyun.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,wooboo.com.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,wqmobile.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,x.jd.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,youmi.net,REJECT
|
||||||
|
DOMAIN-SUFFIX,zhiziyun.com,REJECT
|
||||||
|
# Google
|
||||||
|
DOMAIN,csi.gstatic.com,REJECT
|
||||||
|
DOMAIN,static.googleadsserving.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,doubleclick.net,REJECT
|
||||||
|
DOMAIN-SUFFIX,googleadservices.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,googletagservices.com,REJECT
|
||||||
|
DOMAIN-KEYWORD,blogspot,Proxy
|
||||||
|
DOMAIN-KEYWORD,google,Proxy,force-remote-dns
|
||||||
|
DOMAIN-KEYWORD,youtube,Proxy,force-remote-dns
|
||||||
|
DOMAIN-KEYWORD,gmail,Proxy,force-remote-dns
|
||||||
|
DOMAIN-SUFFIX,appspot.com,Proxy
|
||||||
|
DOMAIN-SUFFIX,ggpht.com,Proxy
|
||||||
|
DOMAIN-SUFFIX,ytimg.com,Proxy
|
||||||
|
|
||||||
|
# Apple
|
||||||
|
DOMAIN,iadsdk.apple.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,adcdownload.apple.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,appldnld.apple.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,cdn-apple.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,itunes.apple.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,itunes.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,lcdn-registration.apple.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,ls.apple.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,mzstatic.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,phobos.apple.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,swcdn.apple.com,DIRECT
|
||||||
|
|
||||||
|
# Twitter
|
||||||
|
DOMAIN,t.co,Proxy
|
||||||
|
DOMAIN-KEYWORD,twitter,Proxy,force-remote-dns
|
||||||
|
DOMAIN-SUFFIX,twimg.com,Proxy,force-remote-dns
|
||||||
|
|
||||||
|
# Facebook
|
||||||
|
DOMAIN-KEYWORD,facebook,Proxy,force-remote-dns
|
||||||
|
DOMAIN-SUFFIX,fbcdn.net,Proxy,force-remote-dns
|
||||||
|
|
||||||
|
## QQ
|
||||||
|
DOMAIN,lives.l.qq.com,REJECT
|
||||||
|
DOMAIN,monitor.uu.qq.com,REJECT
|
||||||
|
DOMAIN,pingjs.qq.com,REJECT
|
||||||
|
DOMAIN,pingma.qq.com,REJECT
|
||||||
|
DOMAIN,tajs.qq.com,REJECT
|
||||||
|
DOMAIN,tcss.qq.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,beacon.qq.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,pingtcss.qq.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,report.qq.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,gtimg.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,qq.com,DIRECT
|
||||||
|
|
||||||
|
# 163
|
||||||
|
DOMAIN,dsp.youdao.com,REJECT
|
||||||
|
DOMAIN,g.163.com,REJECT
|
||||||
|
DOMAIN,temp.163.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,stat.ws.126.net,REJECT
|
||||||
|
DOMAIN-SUFFIX,union.youdao.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,126.net,DIRECT
|
||||||
|
DOMAIN-SUFFIX,163.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,netnease.com,DIRECT
|
||||||
|
|
||||||
|
# Baidu/iqiyi
|
||||||
|
DOMAIN,cbjs.baidu.com,REJECT
|
||||||
|
DOMAIN,cpro.baidu.com,REJECT
|
||||||
|
DOMAIN,eclick.baidu.com,REJECT
|
||||||
|
DOMAIN,entry.baidu.com,REJECT
|
||||||
|
DOMAIN,hm.baidu.com,REJECT
|
||||||
|
DOMAIN,hmma.baidu.com,REJECT
|
||||||
|
DOMAIN,mobads-logs.baidu.com,REJECT
|
||||||
|
DOMAIN,mobads.baidu.com,REJECT
|
||||||
|
DOMAIN,msg.71.am,REJECT
|
||||||
|
DOMAIN,mtj.baidu.com,REJECT
|
||||||
|
DOMAIN,nsclick.baidu.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,baidustatic.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,pos.baidu.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,baidu.com,DIRECT
|
||||||
|
|
||||||
|
# Alibaba
|
||||||
|
DOMAIN,acjs.aliyun.com,REJECT
|
||||||
|
DOMAIN,adash.m.taobao.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,simaba.taobao.com,REJECT
|
||||||
|
DOMAIN-KEYWORD,alipay,DIRECT
|
||||||
|
DOMAIN-SUFFIX,alicdn.com,DIRECT
|
||||||
|
|
||||||
|
# Sina
|
||||||
|
DOMAIN,sax.sina.cn,REJECT
|
||||||
|
DOMAIN-SUFFIX,beacon.sina.com.cn,REJECT
|
||||||
|
|
||||||
|
# Youku/Tudou
|
||||||
|
DOMAIN,ad.api.3g.youku.com,REJECT
|
||||||
|
DOMAIN-SUFFIX,atm.youku.com,REJECT
|
||||||
|
DOMAIN,ad.api.3g.tudou.com,REJECT
|
||||||
|
DOMAIN,adcontrol.tudou.com,REJECT
|
||||||
|
DOMAIN,adplay.tudou.com,REJECT
|
||||||
|
DOMAIN,stat.tudou.com,REJECT
|
||||||
|
DOMAIN,stats.tudou.com,REJECT
|
||||||
|
|
||||||
|
# Accelerate most visited sites
|
||||||
|
DOMAIN-KEYWORD,akamai,Proxy
|
||||||
|
DOMAIN-KEYWORD,dropbox,Proxy
|
||||||
|
DOMAIN-SUFFIX,amazonaws.com,Proxy
|
||||||
|
DOMAIN-SUFFIX,cloudfront.net,Proxy
|
||||||
|
DOMAIN-SUFFIX,cn,DIRECT
|
||||||
|
DOMAIN-SUFFIX,fastly.net,Proxy
|
||||||
|
DOMAIN-SUFFIX,omnigroup.com,Proxy
|
||||||
|
|
||||||
|
# Streaming services, comment out if you don't need
|
||||||
|
DOMAIN-KEYWORD,qiyi,DIRECT
|
||||||
|
DOMAIN-KEYWORD,sohu,DIRECT
|
||||||
|
DOMAIN-SUFFIX,tudou.com,DIRECT
|
||||||
|
DOMAIN-SUFFIX,youku.com,DIRECT
|
||||||
3171
gfwlist.txt
Normal file
3171
gfwlist.txt
Normal file
File diff suppressed because it is too large
Load Diff
32
ss_conf
Normal file
32
ss_conf
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
[General]
|
||||||
|
skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local
|
||||||
|
bypass-tun = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12
|
||||||
|
dns-server = 223.5.5.5, 114.114.114.114
|
||||||
|
loglevel = notify
|
||||||
|
|
||||||
|
[Proxy]
|
||||||
|
Proxy = custom,__SERVER__,__PORT__,__METHOD__,__PASSWORD__,https://github.com/R0uter/ss.conf-for-surge/raw/master/ss.module
|
||||||
|
|
||||||
|
[Rule]
|
||||||
|
|
||||||
|
// AD Block
|
||||||
|
__ADBLOCK__
|
||||||
|
|
||||||
|
|
||||||
|
// proxy list from gfwlist!
|
||||||
|
__GFWLIST__
|
||||||
|
|
||||||
|
// Telegram
|
||||||
|
IP-CIDR,91.108.4.0/22,Proxy,no-resolve
|
||||||
|
IP-CIDR,91.108.56.0/22,Proxy,no-resolve
|
||||||
|
IP-CIDR,109.239.140.0/24,Proxy,no-resolve
|
||||||
|
IP-CIDR,149.154.160.0/20,Proxy,no-resolve
|
||||||
|
|
||||||
|
// LAN
|
||||||
|
IP-CIDR,10.0.0.0/8,DIRECT
|
||||||
|
IP-CIDR,127.0.0.0/8,DIRECT
|
||||||
|
IP-CIDR,172.16.0.0/12,DIRECT
|
||||||
|
IP-CIDR,192.168.0.0/16,DIRECT
|
||||||
|
|
||||||
|
GEOIP,CN,DIRECT
|
||||||
|
FINAL,DIRECT
|
||||||
98
ssconf.py
Normal file
98
ssconf.py
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
#coding=utf-8
|
||||||
|
# https://www.logcg.com
|
||||||
|
#
|
||||||
|
#
|
||||||
|
|
||||||
|
import urllib2
|
||||||
|
import re
|
||||||
|
import os
|
||||||
|
import datetime
|
||||||
|
import base64
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
|
||||||
|
#Your SS IP or Domain here
|
||||||
|
server = '127.0.0.1'
|
||||||
|
#Your SS port
|
||||||
|
port = '8388'
|
||||||
|
#Your SS method
|
||||||
|
method = 'aes-256-cfb'
|
||||||
|
#Your SS password
|
||||||
|
passwd = '1233211234567'
|
||||||
|
|
||||||
|
|
||||||
|
# the url of gfwlist
|
||||||
|
baseurl = 'https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt'
|
||||||
|
# match comments/title/whitelist/ip address
|
||||||
|
comment_pattern = '^\!|\[|^@@|^\d+\.\d+\.\d+\.\d+'
|
||||||
|
domain_pattern = '([\w\-\_]+\.[\w\.\-\_]+)[\/\*]*'
|
||||||
|
tmpfile = './tmp'
|
||||||
|
outfile = './gfwlist.txt'
|
||||||
|
|
||||||
|
|
||||||
|
fs = file(outfile, 'w')
|
||||||
|
fs.write('// SS config file for surge with gfw list \n')
|
||||||
|
fs.write('// updated on ' + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + '\n')
|
||||||
|
fs.write('\n')
|
||||||
|
|
||||||
|
print 'Fetching list...'
|
||||||
|
try:
|
||||||
|
content = urllib2.urlopen(baseurl, timeout=10).read().decode('base64')
|
||||||
|
|
||||||
|
# write the decoded content to file then read line by line
|
||||||
|
tfs = open(tmpfile, 'w')
|
||||||
|
tfs.write(content)
|
||||||
|
tfs.close()
|
||||||
|
tfs = open(tmpfile, 'r')
|
||||||
|
print 'GFW list fetched, writing...'
|
||||||
|
except:
|
||||||
|
tfs = open(tmpfile, 'r')
|
||||||
|
print 'GFW list fetch failed, use tmp instead...'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Store all domains, deduplicate records
|
||||||
|
domainlist = []
|
||||||
|
|
||||||
|
# Write list
|
||||||
|
for line in tfs.readlines():
|
||||||
|
|
||||||
|
if re.findall(comment_pattern, line):
|
||||||
|
continue
|
||||||
|
else:
|
||||||
|
domain = re.findall(domain_pattern, line)
|
||||||
|
if domain:
|
||||||
|
try:
|
||||||
|
found = domainlist.index(domain[0])
|
||||||
|
except ValueError:
|
||||||
|
domainlist.append(domain[0])
|
||||||
|
fs.write('DOMAIN-SUFFIX,%s,Proxy,force-remote-dns\n'%(domain[0]))
|
||||||
|
else:
|
||||||
|
continue
|
||||||
|
|
||||||
|
tfs.close()
|
||||||
|
fs.close()
|
||||||
|
print 'Generate config file: ss.conf'
|
||||||
|
cfs = open('ss_conf', 'r')
|
||||||
|
gfwlist = open('gfwlist.txt', 'r')
|
||||||
|
adlist = open('adlist.txt', 'r')
|
||||||
|
file_content = cfs.read()
|
||||||
|
adlist_buffer = adlist.read()
|
||||||
|
gfwlist_buffer = gfwlist.read()
|
||||||
|
gfwlist.close()
|
||||||
|
adlist.close()
|
||||||
|
cfs.close()
|
||||||
|
|
||||||
|
file_content = file_content.replace('__ADBLOCK__', adlist_buffer)
|
||||||
|
file_content = file_content.replace('__GFWLIST__', gfwlist_buffer)
|
||||||
|
file_content = file_content.replace('__SERVER__', server)
|
||||||
|
file_content = file_content.replace('__PORT__', port)
|
||||||
|
file_content = file_content.replace('__METHOD__', method)
|
||||||
|
file_content = file_content.replace('__PASSWORD__', passwd)
|
||||||
|
|
||||||
|
confs = open('ss.conf', 'w')
|
||||||
|
confs.write(file_content)
|
||||||
|
confs.close()
|
||||||
|
|
||||||
|
print 'All done!'
|
||||||
Reference in New Issue
Block a user