SpechtLite 的简单使用

  1. SpechtLite 取出源码编译,或者直接下载其预编译好的 SpechtLite.app;
  2. SpechtLiteConf 下载 SpechtLiteConf.zip 并解压缩到 ~/.SpechtLite
  3. 修改 ~/.SpechtLite/Conf.yaml 中 adapter1 adapter2 adapter3 中至少一个配置;
  4. 运行 SpechtLite.app,从菜单中选中 ConfSet as system proxy

这个方案和Mac OS X 到达世界任意角落的一个解决方案概述中使用的 Privoxy 相比,支持 SOCKS Proxy 代理后的按照规则分流。因此也免去了在 Mac OS X 上给 Telegram 单独设置代理服务器的繁琐设置。
更重要的是它支持基于域名、目标 IP 的地理位置、IP 地址范围等规则的分流。

#http-proxy, #https-proxy, #macos, #mmdb, #shadowsocks, #socks-proxy, #specht

Advertisements

Apache HTTP 代理服务器使用 Postgresql 认证用户

<VirtualHost *:80>
	ServerName proxy.example.org
	ServerAdmin proxymaster@example.org

	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/proxy_error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/proxy_access.log combined

	ProxyRequests On
	ProxyVia On
	<Proxy *>
		Order deny,allow
		Allow from all

		AuthType Basic
		AuthName proxy.example.org

		Auth_PG_host postgresql.example.org
		Auth_PG_port 5432
		Auth_PG_user myusername
		Auth_PG_pwd mypassword
		Auth_PG_database mydatabase

		Auth_PG_pwd_table http_proxy_user
		Auth_PG_uid_field username
		Auth_PG_pwd_field unix_crypt_password

		Auth_PG_log_table http_proxy_access_log
		Auth_PG_log_uname_field username
		Auth_PG_log_date_field date
		Auth_PG_log_uri_field request
		Auth_PG_log_addrs_field ip_address

		Require valid-user
	</Proxy>

</VirtualHost>

参考文档:

#apache-http-server, #http-proxy, #mod_auth_pgsql, #mod_proxy