#代理 #gopher #web #http #proxies #url #服务器

bin+lib phroxy

phroxy 通过 HTTP 代理 gopher

8 个版本

0.1.7 2020 年 8 月 8 日
0.1.6 2020 年 8 月 8 日
0.1.5 2020 年 5 月 16 日
0.1.3 2020 年 1 月 14 日

#gopher 中排名第 10

每月下载量 36

MIT 许可证 MIT

25KB
535


phroxy 是一个小型、多线程的 Web 服务器,它通过 HTTP 代理 Gopher 请求。它旨在本地运行或在 HTTPS 代理后面运行,并为基于 WebKit 的 Gopher 桌面客户端 gogo 编写。

要本地使用它,请在终端中运行 phroxy,然后在您最喜欢的网络浏览器中访问其 URL。您将很快穿越 Gophersphere!

如果您想在真实网络中设置 phroxy 的私有实例,以便您可以使用平板电脑或电视浏览 Gopher,我们建议在类似于 Caddy 的 HTTPS 代理后面运行它

$ cat Caddyfile
your-website.com
proxy / localhost:8080
$ sudo caddy -host your-website.com
# in another terminal:
$ phroxy -p 8080
Listening at http://0.0.0.0:8080...

在幕后,phroxy 尝试使用 "安全 Gopher" (TLS) 来建立所有 Gopher 连接。如果不起作用,它将降至常规 TCP 连接。

屏幕截图

Screenshot Screenshot
孤独的小屋 sdf.org
Screenshot Screenshot
gopherproject.org gopherproject.org

使用方法

    phroxy [options]

Options:

    -p, --port NUM    Port to bind to.
    -h, --host NAME   Hostname to bind to.
    -g, --gopher URL  Default Gopher URL to load.

Other flags:

    -h, --help        Print this screen.
    -v, --version     Print phroxy version.

安装

phroxy 目前仅通过 https://crates.io/ 提供

cargo install phroxy

您也可以通过克隆此仓库自行构建发布二进制文件

git clone https://github.com/xvxx/phroxy
cd phroxy
cargo build --release
./target/release/phroxy -h

开发

cargo run -- -p 8080

您可以将启动屏幕设置为您的 Gopher 服务器。 [phd][phd] 也许吧?

# start gopher
phd
┬ Listening on 0.0.0.0:7070 at /Users/randy/Code/phroxy

# then start phroxy
cargo run -- -p 8080 -g 0.0.0.0:7070
# and visit it in your web browser
open http://127.0.0.1:8080

致谢

phroxy 的设计基于 phetch 并受 Gaufre 的启发。

代理想法来自较旧的 gopher/web 代理网站,如 https://gopher.floodgap.com/gopher/

它是为 gogo 编写的,gogo 受 lartu 的 OpenNapkin 客户端启发。

待办事项

  • 手册页

依赖项

~5–15MB
~187K SLoC