以下は、CentOS 7 環境で FRP(Fast Reverse Proxy)v0.48 を使用して外部ネットワークから内網サービスへアクセスするためのサーバ構築プロセスです。本手順では、TCP プロトコルによるポート転送を中心に、最小構成での運用を実現します。
1. FRP サーババイナリの取得と展開
wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz
tar -xzf frp_0.48.0_linux_amd64.tar.gz
mv frp_0.48.0_linux_amd64 /opt/frp-server
2. サーバ設定ファイルの作成(/opt/frp-server/frps.ini)
基本的な TCP ポートマッピングを有効化し、不要な機能(ダッシュボード・暗号化・圧縮)はコメントアウトしています。
[common]
bind_port = 7000
# vhost_http_port = 8080
# vhost_https_port = 8443
[rdp-proxy]
type = tcp
remote_port = 13839
[secure-shell]
type = tcp
remote_port = 2202
3. サーバプロセスの起動
設定ファイルを指定して FRP サーバをバックグラウンドで起動します。
cd /opt/frp-server && nohup ./frps -c frps.ini > /var/log/frps.log 2>&1 &
4. クライアント側の設定(例:Windows/Linux 共通)
クライアントでは frpc.ini を以下の内容で作成します。IP アドレスおよびポート番号はサーバ設定と整合させる必要があります。
[common]
server_addr = 8.222.180.197
server_port = 7000
[rdp-proxy]
type = tcp
local_ip = 127.0.0.1
local_port = 3839
remote_port = 13839
[secure-shell]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2202
5. クライアントプロセスの起動
- Linux の場合:
./frpc -c frpc.ini - Windows の場合:
frpc.exe -c frpc.ini
クライアント実行後、サーバログ(/var/log/frps.log)で接続確立メッセージが確認できれば、設定は正常に動作しています。