配置示例 - GangZhuo/http-proxy GitHub Wiki

此文档提供一个配置示例,有如下功能:

  1. dohclient 在 127.0.0.1:5354 端口提供了一个无污染的 DNS 服务。

  2. http-proxy 在 http://127.0.0.1:1081 提供了一个 HTTP 代理, 此代理通过 dohclient 解析域名,然后判定 IP 地址是国内还是国外, 国内 IP 直连,国外 IP 走 Socks5 代理。Socks5 代理由 shadowsocks 提供。

  3. shadowsocks 在 127.0.0.1:1080 提供了一个 Socks5 代理。

准备

  1. https://github.com/GangZhuo/http-proxy/releases/tag/0.0.2 处下载示例程序。示例程序可运行在 Window 10 64bit 系统下。

  2. 解压程序到一个目录。解压前,右击文件,选择属性,查看是否有解锁选项,如果有的话,需解锁。

说明:示例程序假设你的解压目录是 D:\gfw。

配置 shadowsocks

本文档不提供,自行搜索。

配置 dohclient

打开 dohclient/dohclient.config 文件,修改 proxy 为你的 socks5 代理地址,修改 chndoh.addr 为国内 DNS 服务器地址,修改 frndoh.net 为 shadowsocks 服务器的 IPv4 地址,修改 frndoh.net6 为 shadowsocks 服务器的 IPv6 地址。

打开 dohclient/start-testing.bat 文件,修改 --proxy= 为你的 socks5 代理地址,修改 chndoh.addr 为国内 DNS 服务器地址,修改 frndoh.net 为 shadowsocks 服务器的 IPv4 地址,修改 frndoh.net6 为 shadowsocks 服务器的 IPv6 地址。

如果你的目录不是 d:\gfw,则修改这两个文件中的目录为对应的目录地址。

示例: dohclient.config

config cfg
	option bind_addr '127.0.0.1'
	option bind_port '5354'
	option chnroute 'd:\gfw\dohclient\lan.txt,d:\gfw\dohclient\chnroute.txt,d:\gfw\dohclient\chnroute6.txt'
	option blacklist 'd:\gfw\dohclient\blacklist.txt'
	option timeout '10'
	option log_file 'd:\gfw\dohclient.log'
	option log_level '5'
	option proxy '127.0.0.1:1080'
	option channel 'chinadns'
	option channel_args 'chndoh.channel=udp&chndoh.addr=223.5.5.5:53&frndoh.addr=8.8.8.8:443&frndoh.host=dns.google&frndoh.path=/dns-query&frndoh.proxy=1&frndoh.resolve=0&frndoh.ecs=1&frndoh.net=118.193.0.0/24&frndoh.net6=2001:19f0:6401::/48'

双击 dohclient/start-testing.bat 启动程序,然后执行如下命令测试是否工作。

dig www.google.com @127.0.0.1 -p 5354

如果工作,则以管理员身份执行 dohclient/install_service.bat 来安装 dohclient 为开机自启服务。 (第 1 次安装后,需要手动到 services.msc 中启动服务)

配置 http-proxy

打开 http-proxy/http-proxy.config 文件,修改 proxy 为 socks5 代理地址,修改 dns_server 为 dohclient 的侦听地址。

打开 http-proxy/forbidden.txt 文件,修改 118.193.240.41/32 为你的 shadowsocks 服务器地址。

打开 http-proxy/lan.txt 文件,修改 118.193.240.41/32 为你的 shadowsocks 服务器地址。

如果你的目录不是 d:\gfw,则修改 http-proxy/http-proxy.config 文件文件中的目录为对应的目录地址。

双击 http-proxy/start-testing.bat 启动程序,测试是否工作。

以管理员身份执行 dohclient/install_service.bat 来安装 http-proxy 为开机自启服务。 (第 1 次安装后,需要手动到 services.msc 中启动服务)

示例: http-proxy.config


config cfg
	option bind_addr '0.0.0.0'
	option bind_port '1081'
	option chnroute 'd:\gfw\http-proxy\lan.txt,d:\gfw\http-proxy\chnroute.txt,d:\gfw\http-proxy\chnroute6.txt'
	#option forbidden 'd:\gfw\http-proxy\forbidden.txt'
	option timeout '30'
	option log_file 'd:\gfw\http-proxy.log'
	option log_level '5'
	option proxy '127.0.0.1:1080'
	option ipv6_prefer '0'
	option dns_server '127.0.0.1:5354'
	option dns_timeout '600'
	option reverse '0'

配置系统代理

在控制面板中的 "Internet 选项" 中配置 http 代理: http://127.0.0.1:1081。

打开浏览器打开 https://www.google.com 测试是否能够正常打开,打开 https://ip138.com/ 查看显示的 IP。