frp_configuration_and_commands

TOML / Bash
serverAddr = "192.168.149.129"
serverPort = 4545

# wssではなく「websocket + TLS有効化」の組み合わせにする!
transport.protocol = "websocket"
transport.tls.enable = true

transport.tls.serverName = "google.com"
transport.tls.trustedCaFile = "/home/ubu/frp_0.69.1_linux_amd64/frp.crt"

# 【削除】transport.connectServerLocalIP = "0.0.0.0" は送信元ルーティングがおかしくなる原因なので消去

[[proxies]]
name = "my_socks5"
type = "tcp"
remotePort = 1080

[proxies.plugin]
type = "socks5"
# 【削除】socks5プラグインを使う場合、localIP と localPort を書くと機能が衝突するため消去






bindPort = 4545

# tlsの設定をブロックでまとめる(FRPのTOMLパーサーが確実に認識するように)
[transport.tls]
force = true                     # ここが超重要!TLS通信を強制する
certFile = "./frp.crt"           # 絶対パスの方が確実です(例: /home/ubu/.../frp.crt)
keyFile = "./frp.key"            # 絶対パスの方が確実です




openssl req -x509 -nodes -days 3650 -newkey rsa:2048   -keyout frp.key -out frp.crt   -subj "/C=US/ST=California/L=Mountain View/O=Google LLC/CN=google.com"   -addext "subjectAltName=DNS:google.com"