lark

next

Code Create Life
telegram
tg_channel
x
github
zhihu
email
follow

KoyebでWebSSHをデプロイして、IPv6とSSH接続の問題を解決します。

WARP がブロックされてから、純粋な IPv6 サーバーにアクセスできず、さらに serv00 がブロックされているため SSH 接続もできません。これらの問題を解決するために、WebSSH をデプロイすることができます。

まず、このリポジトリをフォークしてください:huashengdun-webssh

次に、webssh/settings.pyファイルを編集し、defaultの後にutf-8を追加して、コードの出力での中国語の文字化けを防ぎます。

define('encoding', default='utf-8',
       help='''The default character encoding of ssh servers.
Example: --encoding='utf-8' to solve the problem with some switches&routers''')
define('version', type=bool, help='Show version information',
       callback=print_version)

Koyeb でのデプロイ#

image

先ほどフォークしたリポジトリを選択し、地域をワシントン D.C. に設定します。

実行コマンドを上書きします。

python run.py --xsrf=False --xheaders=False --origin='*' --debug --delay=6

image

ポートを8888に変更し、デプロイをクリックします。

Cloudflare Workers を使用してリバースプロキシを設定する#

コード内のapp.koyeb.comを Koyeb が提供するドメインに置き換える必要があります。

addEventListener('fetch', (event) => {
  event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
  let url = new URL(request.url);

  // "app.koyeb.com"をKoyebアプリのドメインに置き換えてください
  const targetHostname = 'app.koyeb.com'; 

  const workerHostname = request.headers.get('host');

  if (url.hostname === workerHostname) {
    url.hostname = targetHostname;

    let newRequest = new Request(url, request);

    return fetch(newRequest);
  } else {
    return new Response('Not Found', { status: 404 });
  }
}

エフェクト画像#

image

image

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。