私は最近、非常に特別なニーズがありました:[自宅で会社のサーバープロキシを使用してインターネットをサーフィンしたい]が、会社のサーバーはイントラネットにあるため、この要件は2つのサブ要件に分かれています。
1.内部ネットワークデバイスをリバースプロキシして、パブリックネットワーク経由でアクセスできるようにします。 2. 外部ネットワークアクセス用にイントラネットデバイスに V2ray サーバーを設定します。
この要件は実際にはさまざまな方法で実現できますが、私はFRPとV2rayに精通しているため、この記事ではこの2つのソフトウェアを例として使用します。 それが何のためにあるのか尋ねないで、テスト😏を求めてください.
この要件の両端は、会社のサーバーと自宅のコンピューターであり、どちらも相互に直接接続できないイントラネットデバイスであるため、FRP転送にはクラウドサーバーが必要です。
ホーム: V2rayN がインストールされている Windows システム。 クラウド:Ubuntu 20.04システム。 FRP サーバーのインストールに使用 会社:Ubuntu 20.04システム。 V2ray サーバーと FRP クライアントのインストールに使用します。
単純なアーキテクチャは次のとおりです。
すべてのデバイスは本土にあるため、この記事で使用されているすべてのリンクは本土から直接アクセスできます。
まず、FRP サーバーをクラウド サーバーに展開してから、新しい FRP ファイルを作成し、今後の呼び出しを容易にするためにサーバーで使用できるファイルをコピーする必要があります。
wget https://ghproxy.com/https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz mkdir /usr/local/frp tar -zxvf frp_0.48.0_linux_amd64.tar.gz cd frp_0.48.0_linux_amd64 CP FRPS FRPS.ini frps_full.ini /USR/LOCAL/FRP cd /usr/local/frp
次に、構成ファイル「frps.ini」を編集して次のコードを入力します。 「7000」はクライアントと通信するためのアドレスを意味します。
[共通] bind_port = 7000
最後に、次のコードを使用して、クラウドサーバーを稼働させます。
./frps -c ./frps.ini
このようにして、クラウドサーバーが構成され、クラウドサーバーファイアウォールでポート「7000」を許可することを忘れないでください。
会社のサーバーでの操作はクラウドでの操作と似ていますが、クライアントごとに構成されます。
wget https://ghproxy.com/https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz mkdir /usr/local/frp tar -zxvf frp_0.48.0_linux_amd64.tar.gz cd frp_0.48.0_linux_amd64 CP FRPC FRPC.ini frpc_full.ini /USR/LOCAL/FRP cd /usr/local/frp
設定ファイル 'frpc.ini' を編集し、次のコードを入力します。
[共通] server_addr = 1.1.1.1 server_port = 7000 [ssh] タイプ = TCP local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 [v2] タイプ = TCP local_ip = 127.0.0.1 local_port = 11111 remote_port = 11111
「[共通]」の「addr」と「port」はクラウドサーバーの構成におけるIPアドレスとポートを指し、「[ssh]」の「リモートポート」はリモートサーバーのポートからローカルサーバーにアクセスできる「local-ip」と「local-port」に対応するサーバーのIPとポートを指します。
最後に、次のコードを使用してリバース プロキシを実行します。
./frpc -c ./frpc.ini
リバースプロキシを構成したら、トラフィックを転送するために会社のUbuntuにV2rayをインストールする必要もあり、それ以外の場合はローカルサービスにのみアクセスできます。
次のコマンドを使用して、V2ray を手動でデプロイします。
https://ghproxy.com/https://github.com/v2fly/v2ray-core/releases/download/v4.31.0/v2ray-linux-64.zip v2ray-linux-64.zip -d ./v2 を解凍します。 CD v2 mkdir /usr/bin/v2ray/ mkdir /etc/v2ray cp v2ray /usr/bin/v2ray/v2ray CP v2ctl /usr/bin/v2ray/v2ctl cp geoip.dat /usr/bin/v2ray/geoip.dat CP ジオサイト.dat /usr/bin/v2ray/geosite.dat cp vpoint_vmess_freedom.json /etc/v2ray/config.json
必要に応じて '/etc/v2ray/config.json' ファイルを変更します。
コマンドを開始し、次のコマンドをコピーして貼り付けてv2rayを起動します。
nohup /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json >/dev/null 2> &1 &
このような操作の後、私はついに会社のネットワークを使用して自宅でインターネットをサーフィンし、エクスポートIPが会社のIPでもあることを確認できますが、これは役に立たないように見えるかもしれませんが、トス自体はあまり面白くありません。
少しでも時間を節約できれば、少しでも時間を節約できるという原則に基づいて、私は車輪を転がすのに数時間を費やしましたが、実際には何もせず、いくつかの API を統合しただけです。
この記事の主な内容は、ホーム サービスの構成と選択に関する提案です。
圧縮できるものはすべて圧縮し、高速化できるものはすべて高速化し、必要のないものはすべて削除します
Google モバイル デバイス適合性テストが失敗したバグを解決
モネロの現在の価格は比較的安いですが、匿名性が高いため、今後もまだまだ評価の余地はあると思います📈.
目次
人気タグ
その他の言語
サイト情報