banner
oldcatY

oldcatY

中轻度LoveLive厨,主推莲团,二推水+虹团(缪团是神,星团……)
twitter
github
bilibili
steam

【科学上网】Tuic v5をサーバーとして使用

TUIC インストールガイド#

ワンクリックスクリプト(オリジナルの Tuic をインストール)#

wget https://raw.githubusercontent.com/imbalaomao/tuic-install/main/tuic.sh && bash tuic.sh  
アイテム
プログラム/opt/tuic/tuic_server
設定/opt/tuic/server_config.json
ログの表示journalctl -u tuic --output cat -e
リアルタイムログjournalctl -u tuic --output cat -f

ワンクリックスクリプト(Clash.meta サーバーのインストール)#

wget https://raw.githubusercontent.com/imbalaomao/tuic-install/main/tuic_clash.sh && bash tuic_clash.sh  
アイテム
プログラム/opt/tuic_clash/server
設定/opt/tuic_clash/server_config.yaml
ログの表示journalctl -u tuic_clash --output cat -e
リアルタイムログjournalctl -u tuic_clash --output cat -f

ステップバイステップガイド(参考用)#

1. 必要なソフトウェアのインストール#

apt-get -y update && apt-get install -y net-tools curl socat jq && mkdir /opt/tuic  

2. acme 証明書の申請#

証明書がある場合は、以下のカスタム証明書の場所を指定し、この手順をスキップしてください

mkdir -p /etc/ssl/private  
curl https://get.acme.sh | sh -s email=$(date +%s%N | md5sum | cut -c 1-16)@gmail.com && ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt && ~/.acme.sh/acme.sh --issue -d $domain --standalone --keylength ec-256 --install-cert -d $domain --ecc --fullchain-file /etc/ssl/private/fullchain.cer --key-file /etc/ssl/private/private.key

3. Tuic v5 サーバーのダウンロード#

  • x86_64 バージョン

    wget -O /opt/tuic/server $(curl -s https://api.github.com/repos/EAimTY/tuic/releases/latest | jq -r '.assets[28].browser_download_url') && chmod +x /opt/tuic/server 
    
  • aarch64 バージョン

    wget -O /opt/tuic/server $(curl -s https://api.github.com/repos/EAimTY/tuic/releases/latest | jq -r '.assets[2].browser_download_url') && chmod +x /opt/tuic/server
    

4. 設定ファイルの作成#

vi /opt/tuic/server_config.json  

以下の内容を貼り付けてください:

{  
  "server": "0.0.0.0:カスタムポート",  
  "users": {  
      "カスタムUUID": "カスタムパスワード"  
  },  
  "certificate": "/etc/ssl/private/fullchain.cer",  
  "private_key": "/etc/ssl/private/private.key",  
  "congestion_control": "bbr",  
  "alpn": [  
      "spdy/3.1"  
  ],  
  "max_external_packet_size": 1500,  
  "log_level": "debug",  
  "gc_interval": "3s",  
  "max_idle_time": "30s"  
}  

5. サービス環境の設定#

vi /etc/systemd/system/tuic.service  

以下の内容を入力してください:

[Unit]  
After=network.target nss-lookup.target  
  
[Service]  
User=root  
WorkingDirectory=/opt/tuic  
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_RAW  
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_RAW  
ExecStart=/opt/tuic/server -c /opt/tuic/server_config.json  
Restart=on-failure  
RestartSec=10  
LimitNOFILE=infinity  
  
[Install]  
WantedBy=multi-user.target  

6. クライアントの設定#

  • Nekoray / V2rayN の設定:
    {  
      "relay": {  
        "server": "サーバーにバインドされたIP:カスタムポート",  
        "uuid": "カスタムUUID",  
        "password": "カスタムパスワード",  
        "ip": "サーバーのIP",  
        "udp_relay_mode": "quic",  
        "congestion_control": "bbr",  
        "alpn": ["spdy/3.1"],  
        "gc_lifetime": "15s",  
        "gc_interval": "3s"  
      },  
      "local": {  
        "server": "127.0.0.1:1080"  
      },  
      "log_level": "debug"  
    }  
  • Clash の設定:
    - {name: Tuic, server: サーバーにバインドされたIP, port: カスタムポート, type: tuic, uuid: カスタムUUID, password: カスタムパスワード, ip: サーバーのIP, alpn: ["spdy/3.1"], request-timeout: 8000, udp-relay-mode: quic, congestion-controller: bbr, fast-open: true, skip-cert-verify: false, max-open-streams: 10}
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。