在 wsl2 中使用迷雾通时遇到的问题

问题解决了。

  • 感谢 _geph 的提示,即自己编译迷雾通。
  • 运行 sudo geph4-client 就能使用全局 VPN 。

目标是在 wsl2 中使用迷雾通的全局 vpn 功能,这样才能用 openAI api 。。。

第一个问题是:在 windows 中开启迷雾通后,wsl 无法 ping 百度。询问 chatgpt ,修改 /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

然后可以 ping 百度。

第二个问题是 dbus 。

运行 flatpak run io.geph.GephGui 得到:

error: Could not connect: No such file or directory

根据 网页 ,运行

sudo mkdir /run/dbus
sudo dbus-daemon --system

然后可以运行,报错

Jun 04 18:20:58.660 DEBUG agent_thread{id=0}: isahc::agent: agent took 2.427184ms to start up

(gephgui-wry:2): Gdk-WARNING **: 18:20:58.667: Settings portal not found: Error spawning command line “dbus-launch --autolaunch=6c6769cbb94f53376685f6ca63df8967 --binary-syntax --close-stderr”: Child process exited with code 1

(gephgui-wry:2): libappindicator-WARNING **: 18:20:58.806: Unable to get the session bus: Error spawning command line “dbus-launch --autolaunch=6c6769cbb94f53376685f6ca63df8967 --binary-syntax --close-stderr”: Child process exited with code 1

(gephgui-wry:2): LIBDBUSMENU-GLIB-WARNING **: 18:20:58.806: Unable to get session bus: Error spawning command line “dbus-launch --autolaunch=6c6769cbb94f53376685f6ca63df8967 --binary-syntax --close-stderr”: Child process exited with code 1
Jun 04 18:20:58.806  INFO gephgui_wry: Wry has started!

(WebKitWebProcess:37): Gdk-WARNING **: 18:20:58.852: Settings portal not found: Error spawning command line “dbus-launch --autolaunch=6c6769cbb94f53376685f6ca63df8967 --binary-syntax --close-stderr”: Child process exited with code 1

由 chatgpt ,运行 eval $(dbus-launch --sh-syntax) 可以解决上述问题,但是报错

Portal call failed: The name org.freedesktop.Flatpak was not provided by any .service files

网页中的办法无效。不过运行 /usr/libexec/xdg-desktop-portal -r 得到:

(/usr/libexec/xdg-desktop-portal:11986): GLib-GIO-ERROR **: 21:01:37.236: No GSettings schemas are installed on the system
Trace/breakpoint trap

这说明 /usr/libexec/xdg-desktop-portal 其实根本没有被正确安装。

网页 ,设置

export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/

然后再次运行 flatpak run ... ,报错:

Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address

你刚开始说“在windows中开启迷雾通”,后来又尝试在wsl中安装和使用,你需要先告知你的目的和希望安装的位置。
在windows中开启后,如果wsl内可以访问外网,则不需要安装,但你ping了百度,我难以得知结果。
在wsl中,如果你没有安装图形化界面,那么不太建议安装flatpak版本的geph,那个是图形化的,可以直接编译使用命令行版本的。

1 个赞

请问怎么编译使用命令行版本?根据网页,我可以成功编译。但是运行 gephgui-wry 还是 ping 不通 google ,我觉得应该使用全局 VPN 。

现在的问题是我这里 wsl2 全局 VPN 跑不通。

我就当你没有在wsl中安装图形化界面吧。

  • 如果在wsl中,只需要编译geph-client,没有图形化界面最好不要用gui部分
  • windows开全局后wsl还是失败,可能和windows防火墙有关,可能和wsl网络配置有关,这点我不太清楚