メインコンテンツにスキップ

frp

  • バージョン
    • --cap-add=NET_ADMIN
      • これらの設定で、コンテナー (ネットワーク上の権限のみ)
        • 通常はtiniをコンテナイニシアティブ管理ツールとして実装し、systemdを置き換えることが必須です。

クイック スタート

客户端docker-compose.yml

docker compose up -d
# 或者
docker-compose up -d

キーの更新

# 将本地电脑生成的ssh公钥上传到开发跳板盒子中(~/.ssh/id_ed25519.pub)
docker exec -it dev-jumpbox bash -c "echo 'ssh-ed25519 xxx xxx' > /root/.ssh/authorized_keys"

環境変数

# ホスト:
export serverAddr='"129.204.8.8"'
# docker-compose.ymlは、
    # environment:
    # TZ: "Asia/Shanghai"
    # serverAddr: ${serverAddr}

ドメインの設定

# dev-jumpbox容器的hosts配置(/etc/hosts)
# 通过docker compose中配置
    # extra_hosts:
    # #   - "host.docker.internal:host-gateway"
    #   - "me.host:host-gateway"

# ssh config(~/.ssh/config)
# 这里的HostName之所以使用本地hosts配置而不是IP的原因是, 我们需要在多个内网服务器中使用这个方法的话, 本地hnown_hosts会冲突(~/.ssh/known_hosts)
# Host frp.fa.internet.company
#   # HostName host.docker.internal
#   HostName me.host
#   User root
#   IdentityFile ~/.ssh/id_ed25519_iu
#   ProxyJump frp.container6002.fa.internet.company
#   ForwardAgent yes