Ubuntu Frpイントラネット(ローカルエリアネットワーク)アクセスの構築

2422 ワード

このチュートリアルはFQに関係なく、ポート転送のみです.IPアクセスを提供するために、外部ネットワークマシンが必要です.イントラネットマシンもubuntuなので、このチュートリアルはlinuxシステム、他のシステム、githubオープンソースプロジェクトにもチュートリアルがあります.ダウンロード先:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
サービス側はFrpsサービスを構築する
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

cd frp_0.33.0_linux_amd64

mv frps /usr/bin/

sudoo mkdir /etc/frp && sudo mv frps.ini /etc/frp

mv systemd/frps.service /etc/systemd/system/

サービス側frpsリスニングポートを交換したい場合はfrpsを変更できます.iniファイル、bind_port=必要なポート;
frpsサービスの開始
systemctl daemon-reload

systemctl start frps.service

サービス側が7000ポートをリスニングしているかどうかを確認
netstat -ntlp

7000ポートのファイアウォールをオープンし、アリクラウドのマシンにセキュリティグループを追加します.
問題がある場合はログを表示できます
journalctl -u frps

イントラネット機器導入Frpcサービス
sshクライアントがインストールされていない
sudo apt install openssh-server

本題
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

cd frp_0.33.0_linux_amd64

プロファイルの変更、サービス・エンド・アドレスの変更
vim frpc.ini
[common]
#server_addr = 127.0.0.1
server_addr =        ip

保存は終了し、サービス側は6000ポートをオープンします.
sudo mv frpc /usr/bin/

sudo mkdir /etc/frp && sudo mv frpc.ini /etc/frp

sudo mv systemd/frpc.service /etc/systemd/system/

frpcサービスの開始
sudo systemctl daemon-reload

sudo systemctl start frpc.service

サーバ側(イントラネットマシンではない)に6000ポートをリスニングしているかどうかを確認します.
netstat -ntlp

問題がある場合は、ログ、サービス側のコマンドを表示します.
クライアントのログ表示
sudo journalctl -u frpc

テスト
私の内网の机械ubuntuはrootの普通のユーザーではありませんchauで、知らないのは端末について命令をたたきます
whoami

そして任意の機械の任意の端末で
ssh -oPort=6000 chau@   ip

イントラネットマシンのユーザーパスワードを入力すればいいです.サーバーユーザーのパスワードではありません.そしてイントラネットにアクセスしました.
イントラネット2台目のマシンアクセス
以上のように操作するがfrpc.iniは修正して、[ssh]を別の名前に変更します.例えば[ssh 2];remote_portは6001のような別のポートに変更する.
[common]
#server_addr = 127.0.0.1
server_addr =        ip
[ssh2]
#remote_port = 6000
remote_port = 6001

その後、サービス側は6001ポートを開放すればよい.テストは同じです.