Tomatoファームウェアのプロキシ設定

おそらく、主なものから始めます-実際には、個人的にプロキシサーバーが必要です。 私たちのプロバイダー(私は他のすべての人と同じように思います)には内部リソースがあり、このプロバイダーに接続されたコンピューターからのみアクセスできます。 以前は、コンピューター上の白いIP、プロキシサーバー(CCProxy)というスキームを使用し、コンピューターをオフにしませんでした。 Linuxがルーター上にあるため、プロキシサーバーをルーターに配置できるという考えは長い間存在していましたが、問題は実装のみでした。 Squidはこのタスクには重すぎます。シンプルで実用的なソリューションが必要だからです。つい最近、HTTPとSOCKSプロキシを介してトラフィック転送を実行するプログラムsrelayに出会いました



それでは、ルーターのセットアップに取りかかりましょう。私の場合は、NETGEAR WNR-3500L-RUSとTomatoファームウェアです(ファームウェアの変更は重要ではありません)。 この記事は上級ユーザーを対象としており、検討されています。 人は既にコマンドライン、パテの扱い方を知っており、自分が何をしているかを知っている。



まず、プロキシが常に機能し、フラッシュドライブなどに依存しないことを確認する必要があります。つまり、プログラムをルーターのメモリに配置します。つまり、管理セクションでJFFSオプションを有効にします。 、プロキシプログラムに十分です。



そのため、 管理/ JFFSに移動し、[ 有効化]チェックボックスをオンにして[フォーマット/消去]をクリックし、しばらく待ってから[ 保存 ]をクリックします

JFFSパーティションがフォーマットおよびマウントされると、 / jffsフォルダーへのアクセスが表示されます。ここに、 srelayプログラムを配置します。



プログラムをダウンロードするには(ファイルは便宜上optwareからコンパイル済みのGoogleウェブサイトにあります)、 Tools / Systemセクションで次のスクリプトを実行します。



wget "http://sites.google.com/site/denserru/Home/srelay/srelay?attredirects=0&d=1" -O "/jffs/srelay"

chmod +x /jffs/srelay








これで、ルーターのメモリにあるjffsセクションにsrelayプログラムがあり、ポート、プログラムの自動実行、およびそのパラメーターを構成します。

プログラムパラメータは次のコマンドで確認できます。



root@denser-router:/tmp/home/root# /jffs/srelay -h

srelay 0.4.6 2003/04/13 (Tomo.M)

usage: srelay [options]

options:

-c file config file

-ii/f listen interface IP[:PORT]

-m num max child/thread

-o min idle timeout minutes

-p file pid file

-a np auth methods n: no, p:pass

-u file srelay password file

-f run into foreground

-r resolve client name in log

-s force logging to syslog

-t disable threading

-b avoid BIND port restriction

-v show version and exit

-h show this help and exit









次のものが必要です。



/jffs/srelay -i :9999 -t -a pP@ssW0rD







9999が接続に使用されるポートである場合、標準のポート以外の任意のポートを使用します。 P @ ssW0rDを認証に使用されるパスワードに置き換えます(パスワードの前の文字pに注意してください)。プロキシにアクセスするためのユーザー名はrootです。 JFFSパーティションが指定されたパラメーターで初期化されたときにプログラムが開始されるように、次の行を「 マウントされたとき実行」フィールドに追加します。



最終的には次のようになります。







ここで、ポート9999を開くルールをファイアウォールに追加します。このため、[ 管理] / [スクリプト ]セクションの[ ファイアウォール ]タブに切り替えて、改行で次を追加します。



iptables -I INPUT -p tcp --dport 9999 -j ACCEPT







次のようになります。







次に、ルーターを再起動して、ブラウザなどの利用可能な方法でプログラムを確認します。 この指示が私と同じように役立つことを願っています。



長い作業の後、プログラムを閉じることができることに気づきました。これらの目的のために、monitプログラムをインストールしますが、これは別の記事のトピックです。



使用した材料:



1.プログラム自体のソース-socks-relay.sourceforge.net

2.ユーザーの一人によるエッセイ-www.linksysinfo.org/index.php?threads/a-socks-proxy-server-for-tomato.23898



All Articles