専用ブラウザを助けるプロクシ作らね?29串目

2024/04/06(土) 12:42:27.24ID:nsvOF3Mx0
2chの仕様変更(dat廃止、APIでスレ取得)で使えなくなった専用ブラウザを
dat廃止後でも使えるようにするためのプロクシについて語るスレです。


広域埋め立て荒らしのためテンプレは過去スレを確認して下さい
専用ブラウザを助けるプロクシ作らね?28串目
http://egg.5ch.net/test/read.cgi/software/1700727858/
2025/05/04(日) 02:41:08.22ID:fvnv0yD+0
配布してるXP用のバイナリーが起動しないから仕方なくソースからビルドしてみたけど
3つの余計なDLLを必要とする変なバイナリーが出来上がってしまった
一応動作はするんだけど
2025/05/04(日) 08:15:47.83ID:5WkfKvNR0
XP用のバイナリとかないぞ
正式リリース版はそのままXPで起動する
2025/05/04(日) 10:44:26.47ID:YplIPDu60
依存DLLが増えた理由とかリリースページに書いてあるだろ
2025/05/04(日) 10:47:44.53ID:kWY7Tem80
Proxy2chの時代が一気にくるかと思ったけど割とそうでもなかったな
やっぱスレの雰囲気のせいかな?
2025/05/04(日) 11:06:33.99ID:GNtv+KQ60
ほとんど串死んでるしまあ
2025/05/04(日) 11:25:02.29ID:MU8y36aq0
選択肢は様々あった方が良いと思う
とはいえ結局は専ブラ作者さんが更新してくれるのが一番なんだけど
2025/05/04(日) 12:37:34.90ID:coXztS+Z0
xy2chとapixyの二人いるだけで十分じゃない?
viewはxy2chで完全復活できるのを試したし挙動がまともだったな
570名無しさん@お腹いっぱい。
垢版 |
2025/05/05(月) 09:01:47.34ID:WGYu7T200
聞いたことないからそんなのもあるのかと思ったら略してるだけか
2025/05/05(月) 09:13:24.72ID:gapEN28t0
xy2ch(串2ちゃん)
2025/05/05(月) 12:07:18.94ID:Tpbqr6O80
急に串揚げ食いたくなってきた
2025/05/06(火) 10:51:11.30ID:05PuNLVB0
http://localhost:9080/5ch/bbsmenu.htmlを試してみたけど文字化けしてた
2025/05/06(火) 17:03:31.69ID:ntBAjPxM0
>>573
うちでは化けてなかった
ブラウザはテキストブラウザのw3m
https://imgur.com/D0Pb5xJ.png
2025/05/06(火) 18:04:34.28ID:05PuNLVB0
>>574
w3mで見てるってことはLinuxでビルドしたんかな

うちはOpenWrt用にビルドしたのとリリースページからDLしたWindows用のバイナリと両方で化けた
普通の英数字含めて全部「?」に化けてるから文字コードがらみではないのかも

ちなみにJSONの方は化けてない
2025/05/06(火) 18:35:11.34ID:PepEQYf20
Lynxでスレ見てた事もあったな
半角カタカナとか文字化けしてた覚えが
2025/05/06(火) 19:00:51.06ID:aOMrB7aO0
試したけど自分の環境では配布のwindows用ビルドも自分でlinux上でビルドしたのも化けてないね
2025/05/06(火) 19:28:25.83ID:05PuNLVB0
配布のWindows用バイナリーで化けてたのはMSYS2のw3mで見たからだった
Chromeで見たら化けてなかったわ
申し訳ない

でもOpenWrt用にビルドした方はやっぱり化けてる
2025/05/06(火) 19:45:52.36ID:aOMrB7aO0
OpenWrt用のiconvがUTF-8 to CP932に対応してないとか?
2025/05/06(火) 20:03:41.47ID:aOMrB7aO0
パッケージのソース眺めた感じ対応してるようには見えないね
OpenWrtにはlibiconv-fullというGNU libiconv由来のパッケージもあるから
そっちじゃないと多分ダメだろう
2025/05/06(火) 20:04:09.99ID:05PuNLVB0
ただ奇妙なのがOpenWrt用で化けてるのも配布のWindows用バイナリーのをMSYS2のw3mで見て化けてたのも
末尾の「更新日」の文字列だけは化けてなかったこと

前者はまだしも後者はどうなってるんだろう
2025/05/06(火) 20:07:20.32ID:aOMrB7aO0
更新日の部分はバイト列がリテラルに直接書いてあるから読む側が対応してれば化けないわな
2025/05/06(火) 20:19:26.26ID:05PuNLVB0
>>582
OpenWrt用の方はそうなんだろうけど
Windows用バイナリーの方はHTMLソースは全体がシフトJISになってるはず
それなのに化けるとこと化けないとこが混在するのはなんで?
2025/05/06(火) 20:24:36.39ID:aOMrB7aO0
実はそっちでもOpenWrt用のバイナリ立ち上げたサーバの方を見てたとかじゃないの?
再現性あるなら何らかのバグだろうけど
2025/05/06(火) 20:27:25.18ID:gxUNe74p0
MSYS2は素晴らしいけど、最近はx64板しか配布されていないので、
x86用と関連ファイル探してくるのに苦労した
2025/05/06(火) 20:32:22.54ID:05PuNLVB0
>>583書いた直後に気が付いた

うちの環境proxy2chと普通のプロキシーが同じOpenWrtルーターで動いてて
MSYS2のシェルでHTTP_PROXYにはOpenWrtのプロキシー指定してる一方
NO_PROXYにはlocalhost入れ忘れてた

その結果http://localhost:9080/5ch/bbsmenu.html
ローカルのWindows用バイナリーの出力見てるつもりが
ルーターのOpenWrt用バイナリーの出力見てたわ

お騒がせして申し訳ない
2025/05/08(木) 08:55:34.54ID:jTYYoZEX0
ERROR: 旧形式のヘッダが含まれています。[X-MonaKey, X-PostSig, X-PostNonce]
新形式対応の専用ブラウザをご利用ください。

昨夜ぐらいからproxy2ch環境でこれが出るようになったな
そこまでして古い専ブラ撲滅したいのか運営は
2025/05/08(木) 08:59:03.23ID:aBWjUrWh0
sample.luaで要らない部分削ればいけるよ
2025/05/08(木) 10:54:02.45ID:PyFdalKH0
24.9.5
2025/05/08(木) 10:54:22.04ID:PyFdalKH0
誤爆
2025/05/08(木) 10:55:35.53ID:PyFdalKH0
>>588
行けた
2025/05/09(金) 00:02:55.36ID:vkBOIzZX0
>>573が解決した

なんでiconv -f UTF-8 -t CP932のコマンドが問題ないのに
proxy2chでは化けるのか悩んでたが
ちゃんとlibiconvにリンクしてなかったわ
OpenWrtデフォのスタブだけのiconvにリンクされてた

その辺再考してビルドし直したらいけた
2025/05/19(月) 06:46:55.35ID:HObbA3Xf0
proxy2chでJaneViewの延命が叶った。制作者の方、ありがとう !!
2025/05/25(日) 01:44:04.19ID:anto38jV0
p---ch9x 20250503
2025/05/26(月) 02:54:54.80ID:lnZgnm1a0
add CMakeLists.txt
2025/05/26(月) 03:23:09.63ID:qGtAmnav0
日本語書けない馬鹿はまだ粘着してるのか
2025/05/27(火) 10:53:42.04ID:nMIQCCOO0
5chのログ仕様今日変わったらしく四季では串2刺すと新規レスが取れないです
クッキー管理でなんとか串2使いたいんですけどね・・
2025/05/27(火) 11:12:57.09ID:jg2LvX5S0
dat取得のときに一部のUser-Agentを弾くようになっただけだよ
-Aで弾かれないものを指定すればいいだけ
2025/05/27(火) 11:13:45.15ID:nMIQCCOO0
あざす、試してみます!
2025/05/27(火) 12:00:55.07ID:wRFZpGip0
UA関係無い模様
2025/05/27(火) 13:02:35.39ID:AB4PGkMT0
TLS1.2が無効になった模様

-sオプション外して回避中
2025/05/27(火) 13:24:21.80ID:Gu2W+5Wd0
Live、view、styleは更新される可能性がほぼ無いと思うから串ツールが一番いいのにな
大型変更でもされない限り問題起きないし現行で更新されてるツールは対応も早いから安心

>>601
こちらは何も変えなくても問題なく使えてるよ
2025/05/27(火) 13:43:33.22ID:ZTcDqBgw0
>>600
関係あるよ
無効になったのはTLS1.1だし最新のproxy2chはopenssl3使ってるからTLSのほうは影響ない
2025/05/27(火) 23:13:28.36ID:zF3wOfKK0
「特定」のopenSSLのDLLでTLS1.2で通信を行うとCloudflareでCAPTCHA要求されるので、
スレが見れないし書けない。
(その「特定」ってのが現在よく使われているopenSSL 1.0.2系なのが厄介。)
2025/05/28(水) 00:15:15.53ID:GmNEzf+50
Version 20250527 snapshot
キター
2025/05/28(水) 00:33:28.53ID:1l44KaHq0
>単純にTLSのバージョンや暗号スイートで判定しているわけではなくclient hello等のセッション情報から総合的な判定を行っているように見えます (TLS fingerprintingと言うらしい)。

なるほどね
cloudflare側にbotっぽいTLSセッション情報から生成したフィンガープリントの集積があって
それに合致する接続に対して403を返してる感じか
read.cgiはともかくdatに対して適用するのはやりすぎな気がするね
拡張子が.txtなファイルは除外されてるっぽいから専ブラが触るURLは全部除外すればいいのに
2025/05/28(水) 03:00:05.64ID:/e+VbTJo0
このような背景からproxy2chに--tls-maxオプションを追加し、https接続時に使用されるTLSのバージョンを選択可能にしました。
このWindows用バイナリではOpenSSL 3.0.16が使われる都合上、デフォルトが--tls-max 1.2相当になっています。
1.0や1.1も指定可能ですが、5chは1.2未満のTLS接続を受け入れないようです。

これ読む限り別に更新しなくても何も問題ないな
変な設定にしてる人だけ問題が起きるんだろうな
2025/05/28(水) 03:18:26.17ID:QSdSC26N0
-s付けてるなら更新したほうがいい
2025/05/28(水) 11:27:33.49ID:ovSIq/sa0
TLS heartbeat拡張のバグが原因だとさ
heartbeat無効でコンパイルしてあるDLLなら問題無し

UAは無関係だったな
2025/05/28(水) 11:40:32.22ID:+DHC9/Eb0
>>609
情報少し遅めだな
2025/05/28(水) 11:43:47.96ID:dGzhE9yr0
全然違うしな
heartbeatの有無にかかわらずfingerprintingに引っかかったものが弾かれてるだけ
UAも関係ある(例sikiのUA)
2025/05/28(水) 11:52:50.13ID:6BitwtHG0
TLS fingerprintingが何なのか知らないとheartbeat拡張がー
とか書くんだろうな
2025/05/28(水) 13:26:53.64ID:pvLZdKEy0
現在5chはTLS1.0とTLS1.1でアクセス出来るように思いますが違いますか?
UPLIFTにもログインできます。
openSSL 1.0.2c以降(1.0.2bは不明)でTLS1.2通信を行おうとするとCAPTCHA要求が出て
スレが表示されなかったり、書き込めなかったりする。
614名無しさん@お腹いっぱい。
垢版 |
2025/05/28(水) 14:19:58.92ID:jJmxTnlY0
>>613
$ curl -v -I --tls-max 1.1 --tlsv1.1 https://5ch.net/
* Host 5ch.net:443 was resolved.
* IPv6: 2606:4700:10::6816:16d, 2606:4700:10::6816:6d, 2606:4700:10::ac43:5c2
* IPv4: 172.67.5.194, 104.22.1.109, 104.22.0.109
* Trying [2606:4700:10::6816:16d]:443...
* Immediate connect fail for 2606:4700:10::6816:16d: No route to host
* Trying [2606:4700:10::6816:6d]:443...
* Immediate connect fail for 2606:4700:10::6816:6d: No route to host
* Trying [2606:4700:10::ac43:5c2]:443...
* Immediate connect fail for 2606:4700:10::ac43:5c2: No route to host
* Trying 172.67.5.194:443...
* ALPN: curl offers h2,http/1.1
* TLSv1.1 (OUT), TLS handshake, Client hello (1):
* TLSv1.1 (IN), TLS handshake, Server hello (2):
* TLSv1.1 (IN), TLS handshake, Certificate (11):
* TLSv1.1 (IN), TLS handshake, Server key exchange (12):
* TLSv1.1 (OUT), TLS alert, internal error (592):
* TLS connect error: error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported
* closing connection #0
curl: (35) TLS connect error: error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported

とでます。(1.0も同じく)
2025/05/28(水) 16:18:00.72ID:ZNqbyYde0
IEでもTLS1.1とTLS1.0で表示できたけど
https://i.imgur.com/e1E5F9z.jpeg
2025/05/28(水) 17:02:40.33ID:oaPnT/FY0
>>614
最近のcurlはTLS v1.0,v1.1の実行は出来ないので
古い奴を使う(v7.66.0)
まあ結果としては403が返ってきちゃった
(もし弾かれなかったら200が返ってきたと思う)
2025/05/28(水) 17:22:03.75ID:oaPnT/FY0
>>614
悪い
記憶違いだった
7.77.0で削除されたのはSSLv2/SSLv3だった
でも古い奴ならTLS1.1でちゃんと反応するんで何かあると思う(見付けられなかったけど)
2025/05/28(水) 17:30:27.47ID:1l44KaHq0?2BP(0)

OpenSSL3以降はTLS1.1以下がsecurity level 0に指定されてるので手続きを踏まないと1.0/1.1では繋がらない
curlではその手続きをしてないのでOpenSSL3にリンクされてるcurlで1.0/1.1を使おうとするとエラーになる
2025/05/28(水) 17:56:20.99ID:oaPnT/FY0
>>616
cURL v7.66.0で、User-AgentにJaneXenoを指定したら、200になった
2025/05/28(水) 20:21:02.70ID:NweTBOkB0
MITM用のオレオレ証明書がもうすぐ切れるよとWarningが出ていたので作り直した
なんという親切設計
2025/05/28(水) 22:43:39.96ID:eRZQninn0
ちょっと教えてください
今回のFingerPrintingですがCloudFlare全体で始めたんですか?
それとも5chだけが対象なんですか?
2025/05/28(水) 22:58:29.72ID:1l44KaHq0
cloudflareは各種防護機能の有効無効をユーザに委ねてるから
5chの管理者が気まぐれで有効化したんでしょ
623名無しさん@お腹いっぱい。
垢版 |
2025/05/28(水) 23:03:10.74ID:ZNqbyYde0
今回の5ch(/bbspink)の騒動以前に、おーぷん2chもそのような兆候があったと言われている。
ただおーぷん2chは嵐が酷いと鯖ごとに?読み込みCAPCHAすぐ発動するし、
そもそも書き込み失敗してもエラーメッセージでなかったりするから(私は)まともに検証
できなかった。
ただcloudflare使ってる上記以外の5ch互換掲示板は普通に見れるのよね
2025/05/28(水) 23:04:51.55ID:ZNqbyYde0
>>622
そう思う。おとといあたりの鯖落ちで荒らし排除にになるかもって、
5ch管理者が機能ONにしちゃったのかな
2025/05/28(水) 23:08:42.41ID:eRZQninn0
ありがとうございます
もやっとしてるけどなんか繋がった気がします

サンプルの集積が少ないとBOT扱い
Jane派生みたいにサンプルが多すぎるとそれはそれでBOT扱い
みたいな感じだったんですかね
あっち界隈わ
2025/05/28(水) 23:13:21.93ID:bAbIlslP0
sikiの人もおーぷんの対策は難しいって言ってたな
5chへの対応がすぐ出来たのはそのときの経験があったからだろうな
2025/05/28(水) 23:36:00.02ID:ZNqbyYde0
2chエスシーは相変わらず影響受けずにクロールしてるなw
2025/05/28(水) 23:45:02.26ID:ZNqbyYde0
まあ荒らしスクリプトが使ってそうな、SSLライブラリとUserAgentをブロックしているんだな。
ただPC版専ブラの半数以上が読み書きできあい問題が発生した。
運営はどこにいるんだ?
(先進的な)外部板がやってるように初書き込み時に認証cookieが無い場合は認証URL表示して、
webブラウザでアクセスすると、認証コード貰って、メール欄に認証コードを書き込む形式が、
割合良いと思うが。BOT対策もwebブラウザでアクセスしたときにやればよい。
2025/05/28(水) 23:50:58.33ID:9PrNhj+N0
書き込める方法を探すのと荒らせる方法を探すのは紙一重
2025/05/29(木) 00:16:13.02ID:FdEqZ4gf0
APIProxyスレに常駐して連投しては赤IDになりまくってる奴は荒らしだよな
言ってる内容も荒らしみたいなことしてるし酷いもんだよ
2025/05/29(木) 00:26:34.60ID:qx+yWZSW0
アカン、のたばぐが全然言うことを聞かん
5chで禁止されてるUA使わんように変えたわとのこと
2025/05/29(木) 20:50:00.95ID:4vIoSCMe0
リポジトリNotABug.orgからCodeberg.orgに移行したかな
2025/05/29(木) 22:19:36.44ID:KMSvq/sH0
快適!
2025/05/29(木) 22:31:55.95ID:FdEqZ4gf0
あっち重すぎだったから良かった
635名無しさん@お腹いっぱい。
垢版 |
2025/05/30(金) 03:38:49.18ID:8IdMc1DW0
proxy2ch9x,20250527-snapshot
--tls-maxオプションに対応した仮リリース版です
2025/05/30(金) 04:14:00.94ID:PUh8v14y0
--tls-maxオプション対応版使った見たんですけど以下のページからどんぐりログイン出来ませんね
http://localhost:9080/5ch/accounts

明示的--tls-max 1.2を指定しても403で帰ってきてしまうようです
というかどんぐりログインには--tls-maxは適用されてない?
2025/05/30(金) 05:44:34.77ID:pgYsPqZR0
proxy 2chの制作者の方へ。いつもありがとう
一つ要望があってcodeberg と notabug のレポジトリを一本化して欲しいです
両者の日付が異なるのが気になるしユーザーも混乱するので
2025/05/30(金) 09:11:52.72ID:oT5Q1Uhr0
古いほうはミラーって書いてあるし新しいほうをブクマするだけでは?
2025/05/30(金) 09:12:31.13ID:oT5Q1Uhr0
古いほうはミラーって書いてあるし新しいほうをブクマするだけでは?
2025/05/30(金) 09:15:28.13ID:oT5Q1Uhr0
重くて書き込み失敗したと思ったら成功してんのか
2025/05/30(金) 10:19:10.53ID:5eMxPCyZ0
>>636
curlデフォルトのuser-agentで弾かれるので-aで何か指定しないと駄目
2025/05/30(金) 10:25:10.06ID:Rh801Vqs0
日付が異なるの意味がよくわからん
リポジトリの中身はミラーされてるから同一でしょ
どっちからgit cloneしても同じ
2025/05/30(金) 22:31:03.27ID:kot2cvoW0
Version 20250530出ました
2025/05/30(金) 22:35:46.34ID:PYWgb68D0
>Windows7未満

これはWin7を含まないって意味でいいの?
2025/05/30(金) 22:52:45.17ID:oT5Q1Uhr0
違うよ
読解力無さ過ぎだろ
2025/05/30(金) 23:04:32.31ID:PYWgb68D0
「未満(みまん)」とは、特定の数値や基準に達していない状態を表す言葉です。
つまり、ある数よりも小さいことを意味します。
例えば、「10未満」は「10よりも小さい数」(9, 8, 7, 6, 5, 4, 3, 2, 1, 0など)を指し、10は含まれません。

                 ↓
「未満(みまん)」とは、特定の数値や基準に達していない状態を表す言葉です。
つまり、ある数よりも小さいことを意味します。
例えば、「Windows7未満」は「Windows7よりも古いWindows」を指し、Windows7は含まれません。


じゃないの?
2025/05/30(金) 23:08:31.65ID:b+Rw/amX0
>>645
お前の中で読解力ってどんな意味?
2025/05/30(金) 23:11:22.40ID:fnN4PkWu0
あんまり掘ると作者の日本語能力の問題までいくのでほどほどに
2025/05/30(金) 23:16:46.47ID:2wta5uqz0
ソースを読めばIsWindows7OrGreaterでSchannelを使ってるからWindows7未満でOpenSSLを使うという作者の説明通りだろ
2025/05/30(金) 23:28:32.25ID:ygpZsX820
win7で実行すると
proxy2ch version 20250530 with curl 8.13.0 (TLS/SSL backend: OpenSSL/3.5.0 (Schannel))
と表示されるので
Windows7未満にwindows7は含まれないで正しい
2025/05/30(金) 23:30:30.70ID:5eMxPCyZ0
そこの表記は関係なくて
その下のUsing schannel as TLS backendとか出るのが実際に選択されたもの
2025/05/30(金) 23:30:57.64ID:ygpZsX820
Scripting enabled with Lua 5.4.7
Using schannel as TLS backend
が抜けてた
2025/05/30(金) 23:37:32.93ID:rtqXvJEs0
windows10もschannelの1.3無理じゃなかった?
だからwindows10未満を考慮してになるのでは?
2025/05/30(金) 23:44:42.79ID:ygpZsX820
俺既にcurl 8.14.0使ってるんだけどなあ
こう表示されちゃうと気になる
2025/05/31(土) 00:20:00.68ID:K1HEWh8p0
同梱のlibcurlが使われてるんじゃないの
2025/05/31(土) 01:56:44.23ID:Lng8NT3d0
proxy2ch9x 20250530
ルート証明書(cacert.pem)をexeの配置フォルダからロードするようになりました

以前までの9x版,CE版の添付ドキュメントには誤りがあり、ルート証明書を
\Program Files\OpenSSL\share下に置いても実際には読めていませんでした

サーバーの証明書を検証する必要がある場面でcacert.pemが使われます
2025/05/31(土) 14:56:21.04ID:YWz/sXz10
9x版ありがとうございます
2kで動作する串が他にない状況なので助かります
2025/06/03(火) 22:55:01.00ID:p3lg9BVf0
おま環だと思いますがlinuxだとcmakeでビルドすると最後のリンクで失敗してるみたいです
BBS2chProxyConnection.cpp:(.text+0x7582): undefined reference to `configureCurlHandle(void*)' みたいな感じで
makeなら普通に通ります
2025/06/04(水) 03:42:32.74ID:LNbIfMZq0
CMakeLists.txtに修正入りましたね
utils.cppの分ですね
2025/06/04(水) 12:46:33.07ID:2B8U9GXz0
658ですが無事にcmake通りました ありがとうございます
2025/06/06(金) 21:56:55.99ID:Fdoye3qd0
どんぐりログイン出来てもクッキー取得しないなぁ
”proxy2chが管理しているクッキーはありません。”って言われる
何故だろう?
2025/06/06(金) 22:56:18.33ID:1jeqkKj60
ログインで得たcookieは一旦どこかに書き込んで特定のuser-agent用のcookieストレージと紐付けられないとそこには登場しないよ
レスを投稿する

16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況