この記事はこのトピックに関する一連の研究であり、行動の指示として使用すべきではありません。
ロックは継続し
ますが 、暗号化されていないHTTPトラフィックを海外の
プロキシ 、
Tor 、
アノニマイザーに転送したり、ブラウザに
トラフィックを保存したりすること
はまだ歓迎しません。 機会があれば、直接サイトにアクセスしてみます。 同時に、サイトとの通信速度はサードパーティのサービスの負荷に依存しません。
Firefoxに
RequestPolicyプラグインをインストールし、サイトのHTTPヘッダーで見つけました。
X-Squid-Error:"403 Access Denied"
これは、サイトへの接続が透過プロキシを経由することを意味します。
この記事では、Lua(
Wiki )で書かれたローカルプロキシを使用してみます。
LuaSocket 2.0.2をダウンロードした
後 、小さなローカルプロキシスクリプトを作成しました。
require "socket" local cors = {} function main() local proxy_bind = socket.tcp() proxy_bind:setoption("reuseaddr", true)
function get_data(data, err, part, marker) data = (data or part) return data, err end
function get_host_port(headers) if headers and (#headers > 0) then if not (headers:find(" HTTP/1.1\13\10Host: ", 1, true)) then return end local _, _, host, port = headers:find(" HTTP/1.1\13\10Host: ([a-z0-9%.%-]+):?([0-9]*)\13\10") if (#port > 0) then port = tonumber(port) else port = 80 end return host, port end end
function send_data(out, data) local index = 0 repeat index = index +1 index, err = get_index(out:send(data, index)) until index >= #data or (err and (err ~= "timeout")) return index, err end function get_index(index, err, partial_index) return (index or partial_index), err end main()
LuaSocket 2.0.2を使用して、解凍したフォルダーに「proxy.lua」としてスクリプトを保存します。
単純な「proxy.bat」ファイルを作成して「proxy.lua」を実行し、そこに保存します。
%~d0 cd %~p0 lua5.1 proxy.lua pause
最後の
記事の「proxy.pac」を編集し
ます 。 (住所が変更されました)
function FindProxyForURL(url, host) { if (shExpMatch(url, "http://*") && shExpMatch(host, "rutracker.og")) { return "PROXY localhost:8080; PROXY rutracker.og; DIRECT"; } if (shExpMatch(url, "https://*") && shExpMatch(host, "rutracker.og")) { return "PROXY rutracker.og; DIRECT"; } return "DIRECT"; }
「proxy.bat」をダブルクリックしてプロキシを起動します。 ブラウザを再起動し、rutracker.ogを開きます。
スクリプトは迅速に記述され、松葉杖で修復されました。 これは完全なプロキシではありません。誰かがより簡単な解決策を思い付くなら、私はとても幸せです。
オプション:ドメインのパーティション分割が可能な場合は、
hostsファイルに行を追加
します(アドレスが変更されました)。
#198.51.100.0 rutracker.og
ドメインを分割する場合は、「#」を削除して行のコメントを解除し、サーバーへのアクセスを返すことができます。
198.51.100.0 rutracker.og
そのため、たとえば、
レジストリまたはその他のソースからIPを取得することにより、rutor.ogサーバー(アドレスが変更された)へのアクセスを返すことができます。
使用される情報:Lua 5.1リファレンスマニュアルLuaSocket:TCP / IPサポート2つのスクリプトでDPIをだますプロキシ自動構成(PAC)ホスト-ウィキペディア