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サービスを構築する
サービス側frpsリスニングポートを交換したい場合はfrpsを変更できます.iniファイル、bind_port=必要なポート;
frpsサービスの開始
サービス側が7000ポートをリスニングしているかどうかを確認
7000ポートのファイアウォールをオープンし、アリクラウドのマシンにセキュリティグループを追加します.
問題がある場合はログを表示できます
イントラネット機器導入Frpcサービス
sshクライアントがインストールされていない
本題
プロファイルの変更、サービス・エンド・アドレスの変更
保存は終了し、サービス側は6000ポートをオープンします.
frpcサービスの開始
サーバ側(イントラネットマシンではない)に6000ポートをリスニングしているかどうかを確認します.
問題がある場合は、ログ、サービス側のコマンドを表示します.
クライアントのログ表示
テスト
私の内网の机械ubuntuはrootの普通のユーザーではありませんchauで、知らないのは端末について命令をたたきます
そして任意の機械の任意の端末で
イントラネットマシンのユーザーパスワードを入力すればいいです.サーバーユーザーのパスワードではありません.そしてイントラネットにアクセスしました.
イントラネット2台目のマシンアクセス
以上のように操作するがfrpc.iniは修正して、[ssh]を別の名前に変更します.例えば[ssh 2];remote_portは6001のような別のポートに変更する.
その後、サービス側は6001ポートを開放すればよい.テストは同じです.
サービス側は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ポートを開放すればよい.テストは同じです.