clyang / welly

A powerful BBS client for MacOS users
598 stars 45 forks source link

支援 bahamut BBS websocket #44

Open ElvisChiang opened 1 year ago

ElvisChiang commented 1 year ago

via https://gist.github.com/ShikChen/b6664174d8ed067bb610dba0ca805335

安裝 websocat

修改 proxy.sh

懶得寫判斷了,大概意思是...

--- proxy.sh.bak        2022-12-15 14:40:45.000000000 +0800
+++ proxy.sh    2022-12-15 14:58:12.000000000 +0800
@@ -1,7 +1,11 @@
 #!/usr/bin/env bash
 echo "Connecting to BBS via Websockets..."
 BASEDIR=$(dirname "$0")
-echo "$BASEDIR/usock2wsock" -u $1 -r $2
-"$BASEDIR/usock2wsock" -u $1 -r $2 &
+killall websocat > /dev/null 2>&1
+/usr/local/bin/websocat --oneshot --binary \
+    --ping-interval=10 \
+    --origin=https://term.gamer.com.tw \
+    tcp-l:127.0.0.1:1337 \
+    wss://term.gamer.com.tw/bbs &
 sleep 2
-"$BASEDIR/telnet" -8 -u /tmp/telnetBYwebsocket.$2.sock
+"$BASEDIR/telnet" -8 localhost 1337

1337 是隨意指定的 port

ElvisChiang commented 1 year ago

不過中文輸入有問題,不知道怎解決 XD

ElvisChiang commented 1 year ago

啊,不對 我想歪了

https://github.com/clyang/Go-UnixSocket2WebSocket/blob/a496560930c6e25ac7b70814946259b6c7196c88/main.go#L76

    c, _, err := dialer.Dial(*ws_url, http.Header{"Origin": {"app://welly"}})

修改成

    c, _, err := dialer.Dial(*ws_url, http.Header{"Origin": {"https://term.gamer.com.tw"}})

重 compile usock2wsock 然後替換掉就好了