Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
gost — GO Simple Tunnel - golangで書かれたシンプルなトンネル | Kitploit
ツール/GitHubGitHub/ginuerzh/gost
暗号化/復号化ツールネットワークセキュリティユーティリティとフレームワークDNS分析
GitHubginuerzh/gost

gost

GO Simple Tunnel - golangで書かれたシンプルなトンネル

リポジトリを見る
18.2k2.6k6010日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

GO Simple Tunnel

GO言語によるセキュアトンネル

GoDoc Go Report Card codecov GitHub release Docker gost

English README

特長

  • マルチポートリスニング
  • 転送プロキシを設定可能、多段転送(プロキシチェーン)に対応
  • 標準HTTP/HTTPS/HTTP2/SOCKS4(A)/SOCKS5プロキシプロトコル対応
  • Webプロキシは探知防御対応
  • 複数のトンネルタイプに対応
  • SOCKS5プロキシはTLSネゴシエーション暗号化に対応
  • Tunnel UDP over TCP
  • TCP/UDP透過プロキシ
  • ローカル/リモートTCP/UDPポートフォワーディング
  • Shadowsocks(TCP/UDP)プロトコル対応
  • SNIプロキシ対応
  • アクセス制御
  • ロードバランシング
  • ルーティング制御
  • DNS解決および代理
  • TUN/TAPデバイス

Wikiサイト: v2.gost.run

Telegramディスカッショングループ: https://t.me/gogost

Googleグループ: https://groups.google.com/d/forum/go-gost

GOST v3 https://gost.run

インストール

バイナリファイル

https://github.com/ginuerzh/gost/releases

ソースコードからコンパイル

root@kitploit:~
git clone https://github.com/ginuerzh/gost.git
cd gost/cmd/gost
go build

Docker

root@kitploit:~
docker run --rm ginuerzh/gost -V

Homebrew

root@kitploit:~
brew install gost

Ubuntuストア

root@kitploit:~
sudo snap install core
sudo snap install gost

クイックスタート

転送プロキシを設定しない

  • 標準HTTP/SOCKS5プロキシとして
root@kitploit:~
gost -L=:8080
  • プロキシ認証情報の設定
root@kitploit:~
gost -L=admin:123456@localhost:8080
  • マルチポートリスニング
root@kitploit:~
gost -L=http2://:443 -L=socks5://:1080 -L=ss://aes-128-cfb:123456@:8338

転送プロキシの設定

root@kitploit:~
gost -L=:8080 -F=192.168.1.1:8081
  • 転送プロキシ認証
root@kitploit:~
gost -L=:8080 -F=http://admin:[email protected]:8081

多段転送プロキシの設定(プロキシチェーン)

root@kitploit:~
gost -L=:8080 -F=quic://192.168.1.1:6121 -F=socks5+wss://192.168.1.2:1080 -F=http2://192.168.1.3:443 ... -F=a.b.c.d:NNNN

gostは-Fで指定された順にプロキシチェーンを通じてリクエストを最終的にa.b.c.d:NNNNに転送します。各転送プロキシは任意のHTTP/HTTPS/HTTP2/SOCKS4/SOCKS5/Shadowsocksタイプのプロキシにできます。

ローカルポートフォワーディング(TCP)

root@kitploit:~
gost -L=tcp://:2222/192.168.1.1:22 [-F=...]

ローカルのTCPポート2222のデータを(プロキシチェーン経由で)192.168.1.1:22に転送します。プロキシチェーン末尾(最後の-F引数)がSSH転送チャネルタイプの場合、gostはSSHのローカルポートフォワーディング機能を直接使用します:

root@kitploit:~
gost -L=tcp://:2222/192.168.1.1:22 -F forward+ssh://:2222

ローカルポートフォワーディング(UDP)

root@kitploit:~
gost -L=udp://:5353/192.168.1.1:53?ttl=60 [-F=...]

ローカルのUDPポート5353のデータを(プロキシチェーン経由で)192.168.1.1:53に転送します。 各転送チャネルにはタイムアウト時間があり、この時間を超えてデータのやり取りがない場合、チャネルは閉じられます。ttlパラメータでタイムアウト時間を設定できます。デフォルト値は60秒です。

注: UDPデータを転送する際、プロキシチェーンがある場合、チェーン末尾(最後の-F引数)はgostのSOCKS5タイププロキシである必要があり、gostはUDP over TCP方式で転送します。

リモートポートフォワーディング(TCP)

root@kitploit:~
gost -L=rtcp://:2222/192.168.1.1:22 [-F=... -F=socks5://172.24.10.1:1080]

172.24.10.1:2222のデータを(プロキシチェーン経由で)192.168.1.1:22に転送します。プロキシチェーン末尾(最後の-F引数)がSSH転送チャネルタイプの場合、gostはSSHのリモートポートフォワーディング機能を直接使用します:

root@kitploit:~
gost -L=rtcp://:2222/192.168.1.1:22 -F forward+ssh://:2222

リモートポートフォワーディング(UDP)

root@kitploit:~
gost -L=rudp://:5353/192.168.1.1:53?ttl=60 [-F=... -F=socks5://172.24.10.1:1080]

172.24.10.1:5353のデータを(プロキシチェーン経由で)192.168.1.1:53に転送します。 各転送チャネルにはタイムアウト時間があり、この時間を超えてデータのやり取りがない場合、チャネルは閉じられます。ttlパラメータでタイムアウト時間を設定できます。デフォルト値は60秒です。

注: UDPデータを転送する際、プロキシチェーンがある場合、チェーン末尾(最後の-F引数)はGOSTのSOCKS5タイププロキシである必要があり、gostはUDP-over-TCP方式で転送します。

HTTP2

gostのHTTP2は2つのモードをサポートしています:

  • 標準のHTTP2プロキシとして動作し、HTTPSプロキシとの下位互換性を持ちます。
  • チャネルとして他のプロトコルを転送します。
プロキシモード

サーバー:

root@kitploit:~
gost -L=http2://:443

クライアント:

root@kitploit:~
gost -L=:8080 -F=http2://server_ip:443
チャネルモード

サーバー:

root@kitploit:~
gost -L=h2://:443

クライアント:

root@kitploit:~
gost -L=:8080 -F=h2://server_ip:443

QUIC

gostのQUICサポートはquic-goライブラリに基づいています。

サーバー:

root@kitploit:~
gost -L=quic://:6121

クライアント:

root@kitploit:~
gost -L=:8080 -F=quic://server_ip:6121

注: QUICモードはプロキシチェーンの最初のノードとしてのみ使用できます。

KCP

gostのKCPサポートはkcp-goおよびkcptunライブラリに基づいています。

サーバー:

root@kitploit:~
gost -L=kcp://:8388

クライアント:

root@kitploit:~
gost -L=:8080 -F=kcp://server_ip:8388

gostはカレントディレクトリのkcp.json(存在する場合)設定ファイルを自動的に読み込みます。または、手動でパラメータを指定して設定ファイルのパスを指定できます:

root@kitploit:~
gost -L=kcp://:8388?c=/path/to/conf/file

注: KCPモードはプロキシチェーンの最初のノードとしてのみ使用できます。

SSH

gostのSSHは2つのモードをサポートしています:

  • 転送チャネルとして、ローカル/リモートTCPポートフォワーディングと組み合わせて使用します。
  • チャネルとして他のプロトコルを転送します。
転送モード

サーバー:

root@kitploit:~
gost -L=forward+ssh://:2222

クライアント:

root@kitploit:~
gost -L=rtcp://:1222/:22 -F=forward+ssh://server_ip:2222
チャネルモード

サーバー:

root@kitploit:~
gost -L=ssh://:2222

クライアント:

root@kitploit:~
gost -L=:8080 -F=ssh://server_ip:2222?ping=60

pingパラメータでハートビートパケットの送信間隔(秒)を設定できます。デフォルトではハートビートは送信されません。

透過プロキシ

iptablesベースの透過プロキシ。

root@kitploit:~
gost -L=redirect://:12345 -F=http2://server_ip:443

obfs4

この機能は@isofewによる貢献です。

サーバー:

root@kitploit:~
gost -L=obfs4://:443

サーバー起動後、コンソールにクライアント用の接続アドレスが出力されます:

root@kitploit:~
obfs4://:443/?cert=4UbQjIfjJEQHPOs8vs5sagrSXx1gfrDCGdVh2hpIPSKH0nklv1e4f29r7jb91VIrq4q5Jw&iat-mode=0

クライアント:

root@kitploit:~
gost -L=:8888 -F='obfs4://server_ip:443?cert=4UbQjIfjJEQHPOs8vs5sagrSXx1gfrDCGdVh2hpIPSKH0nklv1e4f29r7jb91VIrq4q5Jw&iat-mode=0'

暗号化メカニズム

HTTP

HTTPではTLSを使用して通信全体を暗号化できます。つまりHTTPSプロキシです:

サーバー:

root@kitploit:~
gost -L=https://:443

クライアント:

root@kitploit:~
gost -L=:8080 -F=http+tls://server_ip:443

HTTP2

gostのHTTP2プロキシモードは、TLS暗号化を使用したHTTP2プロトコルのみをサポートし、平文のHTTP2転送はサポートしません。

gostのHTTP2チャネルモードは、暗号化(h2)と平文(h2c)の両方のモードをサポートします。

SOCKS5

gostは標準SOCKS5プロトコルのno-auth(0x00)およびuser/pass(0x02)方式をサポートし、これに加えてtls(0x80)およびtls-auth(0x82)の2つの方式を拡張してデータ暗号化を実現しています。

サーバー:

root@kitploit:~
gost -L=socks5://:1080

クライアント:

root@kitploit:~
gost -L=:8080 -F=socks5://server_ip:1080

両方のエンドがgostの場合(上記)、データ転送は暗号化されます(tlsまたはtls-auth方式をネゴシエーション)。そうでない場合は標準のSOCKS5で通信します(no-authまたはuser/pass方式)。

Shadowsocks

gostのshadowsocksサポートはshadowsocks-goライブラリに基づいています。

サーバー:

root@kitploit:~
gost -L=ss://chacha20:123456@:8338

クライアント:

root@kitploit:~
gost -L=:8080 -F=ss://chacha20:123456@server_ip:8338
Shadowsocks UDP relay

現時点ではサーバーのみUDP Relayをサポートしています。

サーバー:

root@kitploit:~
gost -L=ssu://chacha20:123456@:8338

TLS

gostには組み込みのTLS証明書が含まれています。別のTLS証明書を使用する必要がある場合、2つの方法があります:

  • gostの実行ディレクトリにcert.pem(公開鍵)とkey.pem(秘密鍵)の2つのファイルを配置します。gostは実行ディレクトリのcert.pemとkey.pemファイルを自動的に読み込みます。
  • パラメータを使用して証明書ファイルのパスを指定します:
root@kitploit:~
gost -L="http2://:443?cert=/path/to/my/cert/file&key=/path/to/my/key/file"

クライアント側ではsecureパラメータを使用してサーバー証明書およびドメイン名の検証を有効にできます:

root@kitploit:~
gost -L=:8080 -F="http2://server_domain_name:443?secure=true"

クライアント側ではCA証明書を指定して証明書ピンニングを行うことができます:

root@kitploit:~
gost -L=:8080 -F="http2://:443?ca=ca.pem"

証明書ピンニング機能は@sheerunによる貢献です。

ツールをダウンロード