迷雾通windows命令行使用教程(2023/6/10重要更新)

使用命令行的好处

无恼人的升级提醒弹窗
可以制作绿色免安装便携版
可设置开机自动运行
不存在界面卡死问题
占用系统资源低

更新日志

(2023/6/10)全局模式,加入UAC提权代码,自动提升管理员权限

迷雾通各文件用途

  • geph4-client.exe
    迷雾通核心命令行程序

  • gephgui-wry.exe
    迷雾通的图形化用户界面 (Graphical user interface)

  • MicrosoftEdgeWebview2Setup.exe
    微软推出的一种新型浏览器控件,用于图形化界面

  • unins000.dat
    软件的安装信息,用于卸载

  • unins000.exe
    迷雾通的卸载程序

  • WinDivert.dll、WinDivert.lib、WinDivert32.sys、WinDivert64.sys
    这四个文件用于在windows平台下,实现全局VPN功能

  • winproxy-stripped.exe
    用于windows的代理设置

我们使用命令行操作时,只需要geph4-client.exe、WinDivert.dll、WinDivert.lib、WinDivert32.sys、WinDivert64.sys、winproxy-stripped.exe这6个文件

知道各文件用途后,我们来编写批处理脚本

在迷雾通根目录下新建一个文本文件,重命名为"代理模式.bat",然后右键选择编辑,将以下文本复制进去,根据自己的实际情况进行修改后保存,就可以运行了
每次查询服务器列表太麻烦,所以直接拷贝到批处理注释里面

"geph4-client" connect --exit-server tw-rmq-101.geph.io --use-bridges --exclude-prc --force-protocol tls --socks5-listen 0.0.0.0:9909 --http-listen 0.0.0.0:9910 auth-password --username "你的账号" --password "你的密码"
pause

::服务器列表,将双引号一并复制粘贴到--exit-server后面,实现地区的切换
::加拿大Free "1.mtl.ca.ngexits.geph.io"
::加拿大Free "2.mtl.ca.ngexits.geph.io"
::加拿大Free "3.mtl.ca.ngexits.geph.io"
::加拿大Free "ca-mtl-104.geph.io"
::加拿大Free "ca-mtl-105.geph.io"
::加拿大Free "ca-mtl-106.geph.io"

::纽约Free "1.nyc.us.ngexits.geph.io"
::纽约Free "2.nyc.us.ngexits.geph.io"
::纽约Free "3.nyc.us.ngexits.geph.io"

::华沙Free "1.waw.pl.ngexits.geph.io"
::华沙Free "2.waw.pl.ngexits.geph.io"
::华沙Free "3.waw.pl.ngexits.geph.io"

::法国Free "2.par.fr.ngexits.geph.io"
::法国Free "3.par.fr.ngexits.geph.io"
::法国Free "4.par.fr.ngexits.geph.io"
::法国Free "5.par.fr.ngexits.geph.io"

::荷兰Free "1.ams.nl.ngexits.geph.io"
::荷兰Free "2.ams.nl.ngexits.geph.io"
::荷兰Free "3.ams.nl.ngexits.geph.io"
::荷兰Free "nl-ams-101.geph.io"

::波特兰Free "1.pdx.us.ngexits.geph.io"
::波特兰Free "2.pdx.us.ngexits.geph.io"
::波特兰Free "3.pdx.us.ngexits.geph.io"
::波特兰Free "4.pdx.us.ngexits.geph.io"
::波特兰Free "us-pdx-105.geph.io"
::波特兰Free "us-pdx-106.geph.io"
::波特兰Free "us-pdx-107.geph.io"

::旧金山plus "us-sfo-101.geph.io"
::新加坡plus "1.sgp.sg.ngexits.geph.io"
::瑞士plus "ch-zrh-01.exits.geph.io"
::台湾plus "tw-rmq-101.geph.io"
::日本Plus "jp-tyo-01.exits.geph.io"
::捷克Plus "cz-prg-101.geph.io"


参数注解:
auth-password表示使用密码认证,从v4.8.1版本开始,必须在--username --password前面加上该参数

--username “填写你的用户名”
--password "填写你的密码"

--exit-server "填写服务器名称"
在迷雾通根目录下新建一个文本文件,重命名为"服务器列表.bat",然后右键选择编辑,将以下文本复制进去,根据自己的实际情况进行修改后保存

geph4-client sync auth-password --username "你的账号" --password "你的密码"
pause

这样就可以获得完整的服务器列表了,单击鼠标右键,全选,然后键盘Ctrl+C复制,粘贴到文本文件中,以备后续使用
这个页面可以查看迷雾通服务器的状态:
https://graphite.geph.io/public-dashboards/3941c01c0d7c4aba8848cc9658ff2f6c?orgId=0
一般挑选人数较少的服务器,付费会员选择plus服务器,可避免拥堵

--use-bridges
表示使用桥接,这个命令对于墙内用户无效,无论是否指定该命令,均会使用网桥连接

--exclude-prc
表示排除中国大陆流量,来自中国大陆的流量不走代理

--force-protocol
指定传输协议,可选择udp或tls

--socks5-listen 0.0.0.0:9909
设置socks5代理地址0.0.0.0,端口号9909
127.0.0.1表示本机ip地址,用于本机内app的代理
如果需要将翻墙流量共享给同一WIFI内其它电脑或手机使用,则需要允许来自任意局域网地址的访问
所以,用0.0.0.0表示

--http-listen 0.0.0.0:9910
同上,设置HTTP/HTTPS代理地址0.0.0.0,端口号9910

这样,运行以上脚本后,这台电脑就成为了一台翻墙服务器,同一路由器内其它电脑、平板或手机,只需要设置HTTP代理,指向这台电脑,就可以共享迷雾通流量了,且可以做到墙外流量走代理,墙内流量直连的效果

一键设置代理

使用代理模式时,每次手动设置地址和端口比较费时,可以通过以下脚本来实现
在迷雾通根目录下新建一个文本文件,重命名为"自动配置代理.bat",然后右键选择编辑,将以下文本复制进去,根据自己的实际情况进行修改后保存,就可以运行了

winproxy-stripped -proxy "http=127.0.0.1:9910;https=127.0.0.1:9910;socks=127.0.0.1:9909"

一键清除代理

在迷雾通根目录下新建一个文本文件,重命名为"自动清除代理.bat",然后右键选择编辑,将以下文本复制进去,根据自己的实际情况进行修改后保存,就可以运行了

winproxy-stripped -unproxy

启用VPN模式

我们已经熟悉了代理模式的使用,现在再来学习如何使用全局模式
在迷雾通根目录下新建一个文本文件,重命名为"全局模式.bat",然后右键选择编辑,将以下文本复制进去,根据自己的实际情况进行修改后保存

cd /d %~dp0
fltmc >nul 2>&1 || (
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
    cmd /u /c type "%temp%\GetAdmin.vbs">"%temp%\GetAdminUnicode.vbs"
    cscript //nologo "%temp%\GetAdminUnicode.vbs"
    del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
    del /f /q "%temp%\GetAdminUnicode.vbs" >nul 2>&1
    exit
)
"geph4-client" connect --exit-server tw-rmq-101.geph.io --use-bridges --force-protocol tls  --vpn-mode windivert auth-password --username "你的账号" --password "你的密码"
pause

::服务器列表,将双引号一并复制粘贴到--exit-server后面,实现地区的切换
::加拿大Free "1.mtl.ca.ngexits.geph.io"
::加拿大Free "2.mtl.ca.ngexits.geph.io"
::加拿大Free "3.mtl.ca.ngexits.geph.io"
::加拿大Free "ca-mtl-104.geph.io"
::加拿大Free "ca-mtl-105.geph.io"
::加拿大Free "ca-mtl-106.geph.io"

::纽约Free "1.nyc.us.ngexits.geph.io"
::纽约Free "2.nyc.us.ngexits.geph.io"
::纽约Free "3.nyc.us.ngexits.geph.io"

::华沙Free "1.waw.pl.ngexits.geph.io"
::华沙Free "2.waw.pl.ngexits.geph.io"
::华沙Free "3.waw.pl.ngexits.geph.io"

::法国Free "2.par.fr.ngexits.geph.io"
::法国Free "3.par.fr.ngexits.geph.io"
::法国Free "4.par.fr.ngexits.geph.io"
::法国Free "5.par.fr.ngexits.geph.io"

::荷兰Free "1.ams.nl.ngexits.geph.io"
::荷兰Free "2.ams.nl.ngexits.geph.io"
::荷兰Free "3.ams.nl.ngexits.geph.io"
::荷兰Free "nl-ams-101.geph.io"

::波特兰Free "1.pdx.us.ngexits.geph.io"
::波特兰Free "2.pdx.us.ngexits.geph.io"
::波特兰Free "3.pdx.us.ngexits.geph.io"
::波特兰Free "4.pdx.us.ngexits.geph.io"
::波特兰Free "us-pdx-105.geph.io"
::波特兰Free "us-pdx-106.geph.io"
::波特兰Free "us-pdx-107.geph.io"

::旧金山plus "us-sfo-101.geph.io"
::新加坡plus "1.sgp.sg.ngexits.geph.io"
::瑞士plus "ch-zrh-01.exits.geph.io"
::台湾plus "tw-rmq-101.geph.io"
::日本Plus "jp-tyo-01.exits.geph.io"
::捷克Plus "cz-prg-101.geph.io"

windows下的迷雾通是通过windivert来实现VPN模式的,而不需要像某些VPN那样创建虚拟网卡
WinDivert是一种用户模式的数据包捕获和转移包,可用于windows vista、windows 2008、windows 7、windows 8 和 windows 10。WinDivert允许用户模式应用程序捕获、修改、丢弃从windows网络堆栈发送的网络数据包,而无需编写内核模式代码
注意:使用VPN模式时,需要赋予管理员权限!!!

查看帮助信息,以了解更详细的使用方法

在迷雾通根目录下新建一个文本文件,重命名为"帮助信息.bat",然后右键选择编辑,将以下文本复制进去保存

geph4-client connect -h
pause

实现开机自动运行功能

上面,我们通过命令行实现了迷雾通所有的图形化功能,我们最后实现一个GUI无法实现的功能:开机自动运行

1.如果你想开机自动运行代理模式,就对着“代理模式.bat”单击右键,创建快捷方式
如果你想开机自动运行全局模式,就对着“全局模式.bat”单击右键,创建快捷方式
2.按下windows+R 输入:shell:startup,回车
将刚才创建的快捷方式复制到这里,如果想取消开机自动运行,删除快捷方式即可

附bat文件,解压后,拷贝到迷雾通安装文件根目录即可
GEPH.7z (1.2 KB)

Linux和macOS操作系统用法参见:https://community.geph.io/t/topic/1694

5 个赞

貌似得加上这个 迷雾通Windows版,不时闪弹窗的【临时解决办法】 - #2,来自 寻衅滋事

可以,迷雾通的使用技巧都可以集中链接到这个帖子里面来

其实每Sync一次=获取不同的桥,很快你这个号就自己都上不去了~

日常使用,并不需要经常sync,一次获取,拿到的列表就可以足够后续使用

Win10 系统迷雾通图形模式下的开机自动运行:

一次启动、连接,用休眠替代关机,每次按电源键后系统如同开机的恢复

大佬,我是win7,按照您的指导弄了代理模式的bat文件,迷雾通还是无法打开。

这个弄命令行的常见问题是啥?错一个字符都得不到想要的结果。求详细指导!:pray:

有没有报错的截图信息?

好了,已经解决,谢谢。

你好,我因为我的这个问题pc版连接按钮点击无效

尝试了您的教程,并使用了您的文件,发现了几个问题:

1.不知道是不是版本更新的原因,查看帮助文件,最新版好像已经没有sync命令了。运行“获取服务器列表”会报错

2.运行“全局vpn”,我换了编辑器,换了文档编码,但是运行的时候,第一个命令的第一个geph的字母g,总是会变成两个汉字乱码,后面的都正常。这就导致bat找不到程序文件从而报错。这是怎么回事?

1.auth-password表示使用密码认证,从v4.8.1版本开始,必须在--username --password前面加上该参数

geph4-client sync auth-password --username "你的账号" --password "你的密码"
pause

2.文档编码应采用ANSI
且geph4-client.exe的属性,应该勾选“以管理员身份运行”

自4.8.5开始的。。。是否对命令行运行有啥影响?

按你的要求调整之后,倒是不报错了,但也没有任何信息返回。代理也不生效。怀疑我的电脑无法正常运行核心程序,即使关闭所有安全软件依然如此。

可能和我之前的那个问题有关,不知你有没有什么办法?

新的脚本已经重新上传,解压到迷雾通安装目录下,填入账号密码,再试试