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 次
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 连接。
屏幕截图
孤独的小屋 | sdf.org |
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