Skip to content

Instantly share code, notes, and snippets.

@ayapi
Last active August 30, 2024 12:07
Show Gist options
  • Save ayapi/af9084382a95efe08c6c3b042906b912 to your computer and use it in GitHub Desktop.
Save ayapi/af9084382a95efe08c6c3b042906b912 to your computer and use it in GitHub Desktop.
棒読みちゃんを外部PCから呼べるょーにするproxyサーバー

棒読みちゃん用プロキシ

棒読みちゃんゎHTTPサーバー機能がぁり、
外部アプリから喋らせることができるが、
なぜかlocalhostからしか接続できなぃから、
このproxyサーバーを間に噛ます必要がぁる

以下の手順ゎ棒読みちゃんを起動する側のPCでゃってくださぃ

how to install

npm install http-proxy

how to start

node proxy.js

注意

51001のポートを使ってますが好きに変ぇてくださぃ ぁとファイアーウォールのポートを開放しなぃと動きません

const http = require('http');
const httpProxy = require('http-proxy');
// プロキシサーバーの作成
const proxy = httpProxy.createProxyServer({});
// サーバーの設定
const server = http.createServer((req, res) => {
// Hostヘッダーを強制的にlocalhostに設定
req.headers['host'] = 'localhost';
// リクエストをlocalhost:51000に転送
proxy.web(req, res, { target: 'http://localhost:51000' }, (error) => {
if (error) {
console.error('プロキシエラー:', error);
res.writeHead(500);
res.end('プロキシサーバーでエラーが発生しました。');
}
});
});
// サーバーを特定のポートでリッスン(ここでは51001)
server.listen(51001, () => {
console.log('プロキシサーバーがポート51001で動作しています。');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment