NodeJS AdBlock Proxy
NodeJS AdBlock Proxy
NodeJS代理阻止對interwebz廣告 (提供支持Adblock Plus filter 列表和 /etc/hosts 文件 ). This project aims to make the interwebz even moar awesome!
為什么使用NodeJS Adblock代理?
-
它的速度極快,Seriously, forget other Proxy implementations.
-
它是用JavaScript編寫的!!!! 111eleven。
-
A few hours on Facebook, reddit, stackoverflow uses around 15MB amount of memory (whilst having over 20k blocked hosts and urls with n rulesets):
-
如果你還是不相信它,克服它并使用別的東西。我不在乎。
安裝
注意:您可以更改建議的安裝文件夾。無論您要安裝它。只要確保你改變路徑,在bash命令相應。
-
下載并從nodejs.org安裝NodeJS的最新可用的穩(wěn)定版本。
-
本項目通過下載zip-file,并提取其內容到/opt/adproxy。
-
Navigate to the folder in your Shell (or PowerShell) and execute:
cd /opt/adproxy; # 如果使用你使用不同的文件夾更改 nodejs ./bin/proxy; #將啟動默認的設置代理服務器(本地主機:8080)
設置
如果你想使用自定義的參數(shù),這些都是支持的參數(shù)和它們的功能:
-
--host=其中ip為IPv4或IPv6地址(如192.168.0.1)
-
--port= 其中端口是一個有效的端口號(如8080)
-
--public=true,將允許使用代理服務器從其他主機(違約)。使用--public = false以僅允許使用指定的IP連接。
-
--protocol=http,將產生一個基于HTTP的代理。支持的協(xié)議為HTTP,SOCKS5。
自定義參數(shù)的用法示例 nodejs ./bin/proxy --host=192.168.0.1 --port=8080 --public=false --protocol=http
如果出現(xiàn)
Error: ENOENT, no such file or directory '/opt/adproxy/lib/protocol/../../cert.pem'
執(zhí)行以下命令
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem;
