GhosTCP/配置文件

維基教科書,自由的教學讀本

配置文件應當放置於GhosTCP相同目錄下,默認的文件名是default.conf。GhosTCP僅對配置文件中存在的域名修改TCP包。

以下是配置文件的一個示例:

log=5
server=9.9.9.11:9953
server=208.67.222.222:5353

method=w-md5,s-seg,https
google.com=108.177.111.90,108.177.126.90,108.177.127.90,108.177.97.100,142.250.1.90,142.250.112.90,142.250.13.90,142.250.142.90,142.250.145.90,142.250.148.90,142.250.149.90,142.250.152.90,142.250.153.90,142.250.158.90,142.250.176.64,142.250.176.95,142.250.178.160,142.250.178.186,142.250.180.167,142.250.193.216,142.250.27.90,142.251.0.90,142.251.1.90,142.251.111.90,142.251.112.90,142.251.117.90,142.251.12.90,142.251.120.90,142.251.160.90,142.251.161.90,142.251.162.90,142.251.166.90,142.251.167.90,142.251.169.90,142.251.170.90,142.251.18.90,172.217.218.90,172.253.117.90,172.253.63.90,192.178.49.10,192.178.49.174,192.178.49.178,192.178.49.213,192.178.49.24,192.178.50.32,192.178.50.43,192.178.50.64,192.178.50.85,216.239.32.40,64.233.189.191,74.125.137.90,74.125.196.113
ajax.googleapis.com=[google.com]
.google.com=[google.com]
.google.com.hk=[google.com]
.googleusercontent.com=[google.com]
.ytimg.com=[google.com]
.youtube.com=[google.com]
youtube.com=[google.com]
.youtube-nocookie.com=[google.com]
youtu.be=[google.com]
.ggpht.com=[google.com]
.gstatic.com=[google.com]
.translate.goog=[google.com]
blogspot.com=[google.com]
.blogspot.com=[google.com]
blogger.com=[google.com]
.blogger.com=[google.com]
fonts.googleapis.com=120.253.250.225
.googleapis.com=[google.com]
.googleusercontent.com=[google.com]

method=w-md5
github.com
.github.com
.githubusercontent.com
github.blog
.github.blog
.githubassets.com
store.steampowered.com
steamcommunity.com
wikipedia.org=91.198.174.192,185.15.58.224
.m.wikipedia.org=[wikipedia.org]
wikipedia.org=[wikipedia.org]
.wikipedia.org=[wikipedia.org]
wikinews.org=[wikipedia.org]
.wikinews.org=[wikipedia.org]
wikidata.org=[wikipedia.org]
.wikidata.org=[wikipedia.org]
wiktionary.org=[wikipedia.org]
.wiktionary.org=[wikipedia.org]
wikiquote.org=[wikipedia.org]
.wikiquote.org=[wikipedia.org]
wikibooks.org=[wikipedia.org]
.wikibooks.org=[wikipedia.org]
wikisource.org=[wikipedia.org]
.wikisource.org=[wikipedia.org]
wikiversity.org=[wikipedia.org]
.wikiversity.org=[wikipedia.org]
wikivoyage.org=[wikipedia.org]
.wikivoyage.org=[wikipedia.org]
mediawiki.org=[wikipedia.org]
.mediawiki.org=[wikipedia.org]
wikimedia.org=[wikipedia.org]
.wikimedia.org=[wikipedia.org]
lists.wikimedia.org=208.80.154.21
techblog.wikimedia.org=192.0.66.216
payments.wikimedia.org=208.80.155.5
upload.wikimedia.org=208.80.153.240,91.198.174.208
.upload.wikimedia.org=[upload.wikimedia.org]
maps.wikimedia.org=[upload.wikimedia.org]
.maps.wikimedia.org=[upload.wikimedia.org]
wikimediafoundation.org=192.0.66.1,192.0.66.2,192.0.66.3,192.0.66.4
.wikimediafoundation.org=[wikimediafoundation.org]
wmfusercontent.org=[wikipedia.org]
.wmfusercontent.org=[wikipedia.org]
w.wiki=[wikipedia.org]
dumps.wikimedia.org=208.80.154.7
zh.wikibooks.org=[wikipedia.org]
.wikibooks.org=[wikipedia.org]

method=df
.mega.nz
.mega.co.nz
.mega.io
mega.nz
mega.co.nz
mega.io

method=https
ipv6=true
.googlevideo.com

method=s-seg,w-md5
ocsp.int-x3.letsencrypt.org
captive.apple.com
neverssl.com
www.msftconnecttest.com

server段指定了GhosTCP使用的DNS伺服器。

method是使用的修改TCP包的方法,部分可用的值有

  • ttl: 發出的 TCP 包會使用指定的的存活時間(time to live),您需要在上文指定其值,如ttl=15
  • w-md5: 發出的 TCP 包帶有錯誤的md5值
  • w-csum: 發出的 TCP 包有錯誤的校驗和
  • w-ack: 發出的 TCP 包有錯誤的 ACK 號
  • tfo: 當服務端支持 TCP 快速打開時,SYN 包會攜帶部分數據
  • df: 發出的 TCP 包不會分段 (Don't Fragment)
  • https: 強制使用 HTTPS 連接
  • s-seg: TCP連接的首包小於8位元組

完整的method列表請參考原始碼中的ghostcp.go文件。

對於各個域名,GhosTCP會使用上文中距離最近的method來修改TCP包。