FRP v0.48 を用いた CentOS 7 上の内網透過サーバ構築手順

以下は、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)で接続確立メッセージが確認できれば、設定は正常に動作しています。

タグ: frp centos7 tcp-tunneling

5月15日 09:05 投稿