mirror of
https://github.com/zhigang1992/ss.conf-for-surge.git
synced 2026-01-12 09:34:03 +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