linuxイントラネットはローカルエリアネットワークfrpを貫通しています(ネットワークがあればローカルエリアネットワークデスクトップサーバにアクセスできます)

2536 ワード

一.初志


家でサーバーを置いて量子化投資をする個人プレイヤーは、イントラネットの貫通を実現し、リアルタイムの監視を実現しなければならない.(どこからでもホストにアクセスしたい)

二.前奏

  • 公網ipのホスト(私が買ったのはアリ雲のもので、私が広告をするのを防止するために、他のサーバーを買ってください)を買って、公網ホストip:x.x.x.公
  • を獲得します
  • ローカルエリアネットワークホスト、ip:x.x.x.プライベート
  • frpをダウンロードしてください.アドレスhttps://github.com/fatedier/frpreleaseから適切なバージョンを見つけるには、自分でコンパイルしないほうがいい(時間と労力がかかる)
  • 三.方法:


    パブリックネットワークホスト(frpサービス)

    tar zxvf frp-xxx.tar.gz 
    cd frp-xxx
    vim frps.ini
    

    修正frps.iniファイル
    # frps.ini
    [common]
    bind_port = 7000  #            ,            ,               
    

    次の文はホストを再起動するときに監視スクリプトを起動し、centosは/etc/rcです.d/local,ubuntuは/etc/rc.local
    chmod +x /etc/rc.d/rc.local  #centos          
    
    # rc.local
    ./xxx/frp_xxx/frps -c ./xxx/frp_xxx/frps.ini&     # /xxx/frp_xxx/     frp          
    

    完了したらパブリックネットワークサーバを再起動し、バックグラウンドプログラムにfrpのpidがあるかどうかを確認します.
    ps -aux | grep frp
    

    frpsがあれば設定に成功しました

    ローカルエリアネットワークホスト(frpクライアント、リアルタイムモニタリングを実現するサーバに接続)


    ローカルエリアネットワークホストがパブリックネットワークホストシステムと同じであれば、ダウンロードファイルは2.3と同じである.システムのバージョンを選択しないと
    tar zxvf frp-xxx.tar.gz 
    cd frp-xxx
    vim frpc.ini
    

    frpcを修正する.iniファイル
    # frpc.ini
    [common]
    server_addr = x.x.x. 
    server_port = 7000  #         
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1  #   ,        
    local_port = 22  #   ,        
    remote_port = 6000   #            ,               
    

    次の文はホストを再起動するときに監視スクリプトを起動し、centosは/etc/rcです.d/local,ubuntuは/etc/rc.local
    chmod +x /etc/rc.d/rc.local  #ubuntu           
    
    # rc.local
    ./xxx/frp_xxx/frpc -c ./xxx/frp_xxx/frpc.ini&     # /xxx/frp_xxx/     frp          
    

    完了したらイントラネットサーバを再起動し、バックグラウンドプログラムにfrpのpidがあるかどうかを確認します.
    ps -aux | grep frp
    

    あれば起動に成功した

    ssh接続は成功するかどうかを見ます


    いずれかのホストから、またはあなたがインターネットを利用できる携帯電話:ssh-oPort=6000ネットのユーザー名@x.x.x.公連から成功しました.