ArchLinuxStudio / ArchLinuxTutorial

✨Arch Linux安装使用教程 每日实时更新! | 包含ArchLinux从安装到日常使用、娱乐、编程、媒体制作的各个方面,让Arch成为你的常用系统吧! | 提供在线网页文档 ✨

Home Page:https://ArchLinuxStudio.github.io/ArchLinuxTutorial/#/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于全局代理无法实现

lspiritcoderl opened this issue · comments

按照教程目前已经实现使用qv2ray系统代理魔法上网,但是全局代理一直无法实现,主要体现在1.在我配置好系统代理后,谷歌浏览器可以正常使用,火狐需要在网络设置里开启使用系统代理;2.当我在kde系统设置里选择不使用代理后,谷歌和火狐都无法魔法上网了;3.以上两种情况国内网站均可以正常使用;4.魔法上网不成功显示的是连接超时timeout。

  1. 这是我的入站设置:
    2021-07-09_11-41
  2. 这是我的cgproxy配置文件:
{
    "comment":"For usage, see https://github.com/springzfx/cgproxy",

    "port": 12345,
    "program_noproxy": ["v2ray","qv2ray","trojan-go"],
    "program_proxy": [],
    "cgroup_noproxy": ["/system.slice/v2ray.service"],
    "cgroup_proxy": [],
    "enable_gateway": false,
    "enable_dns": true,
    "enable_udp": true,
    "enable_tcp": true,
    "enable_ipv4": true,
    "enable_ipv6": false,
    "table": 10007,
    "fwmark": 39283
}
  1. 使用dig命令后,谷歌dns解析正常。
  2. 使用systemctl status cgproxy.service后,显示如下
cgproxy.service - cgproxy service
     Loaded: loaded (/usr/lib/systemd/system/cgproxy.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2021-07-09 10:57:13 CST; 18min ago
   Main PID: 6621 (cgproxy)
      Tasks: 3 (limit: 9412)
     Memory: 1.7M
        CPU: 222ms
     CGroup: /system.slice/cgproxy.service
             └─6621 /usr/bin/cgproxy --daemon --execsnoop

7月 09 10:57:13 spiritcoder cgproxyd[6621]: info: already in preserverd cgroup, leave alone: 1028 /usr/bin/qv2ray
7月 09 10:57:13 spiritcoder cgproxyd[6621]: info: already in preserverd cgroup, leave alone: 5871 /usr/bin/v2ray
7月 09 10:59:28 spiritcoder systemd[1]: cgproxy.service: Current command vanished from the unit file, execution of the command list won't be resumed.
7月 09 11:04:48 spiritcoder cgproxyd[6621]: info: execsnoop; noproxy: 12111 /usr/bin/qv2ray
7月 09 11:05:41 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 12283 /usr/bin/v2ray
7月 09 11:05:41 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 12289 /usr/bin/v2ray
7月 09 11:05:41 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 12303 /usr/bin/v2ray
7月 09 11:10:40 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 13357 /usr/bin/v2ray
7月 09 11:10:40 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 13363 /usr/bin/v2ray
7月 09 11:10:40 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 13377 /usr/bin/v2ray
...skipping...
● cgproxy.service - cgproxy service
     Loaded: loaded (/usr/lib/systemd/system/cgproxy.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2021-07-09 10:57:13 CST; 18min ago
   Main PID: 6621 (cgproxy)
      Tasks: 3 (limit: 9412)
     Memory: 1.7M
        CPU: 222ms
     CGroup: /system.slice/cgproxy.service
             └─6621 /usr/bin/cgproxy --daemon --execsnoop

7月 09 10:57:13 spiritcoder cgproxyd[6621]: info: already in preserverd cgroup, leave alone: 1028 /usr/bin/qv2ray
7月 09 10:57:13 spiritcoder cgproxyd[6621]: info: already in preserverd cgroup, leave alone: 5871 /usr/bin/v2ray
7月 09 10:59:28 spiritcoder systemd[1]: cgproxy.service: Current command vanished from the unit file, execution of the command list won't be resumed.
7月 09 11:04:48 spiritcoder cgproxyd[6621]: info: execsnoop; noproxy: 12111 /usr/bin/qv2ray
7月 09 11:05:41 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 12283 /usr/bin/v2ray
7月 09 11:05:41 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 12289 /usr/bin/v2ray
7月 09 11:05:41 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 12303 /usr/bin/v2ray
7月 09 11:10:40 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 13357 /usr/bin/v2ray
7月 09 11:10:40 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 13363 /usr/bin/v2ray
7月 09 11:10:40 spiritcoder cgproxyd[6621]: info: execsnoop: already in preserverd cgroup, leave alone: 13377 /usr/bin/v2ray

  1. 我原本有一个安装了Trojan服务的vps,在v2ray中使用了插件也能够实现系统代理上网,但是透明代理一直无法实现,我不知道是不是插件不支持,后来购买了一个月的机场,发现使用v2ray的服务还是实现不了全局代理。
  2. 最后我想问一个额外的问题,目前我的vps只跑了一个Trojan服务,一年700多有点不划算,以后我想换成机场,我最近想在家庭里面的openwrt路由上实现透明代理,本来在openwrt上使用Trojan-go实现透明代理我看了很多教程,大概知道怎么搞,我也是最近看了这个b站视频才知道有机场这个东西,机场能够实现在openwrt上透明代理么,我看几场只有一个连接,也不知道服务器的IP,远程端口号,密码什么的,怎么在openwrt里面写v2ray或者Trojan的配置文件啊...

@lspiritcoderl
你在最开始说的三点都是正常的

我们不提供Trojan/openwrt的内容

确保你已经执行了 setcap 添加特权,以及全局代理中各个注意事项中提到的问题

@lspiritcoderl
你在最开始说的三点都是正常的

我们不提供Trojan/openwrt的内容

确保你已经执行了 setcap 添加特权,以及全局代理中各个注意事项中提到的问题

额,这就是我想问的,我一开始也觉得是不是trojan插件的问题,后来还买了一个月机场试了下v2ray的链接,问题没解决😂。
我是按照步骤做的,v2ray特权已经添加,文档的几个可能存在的问题也一一尝试了,但是无法解决,个人感觉目前的cgproxy似乎没有正确工作,但我不太懂这个,不知道错在哪里😂。
加一个,目前魔法上网不成功现象是显示连接超时。

你使用的qv2ray版本是什么 截图about页面

你使用的qv2ray版本是什么 截图about页面

2021-07-09_16-24
版本。
刚刚又发现了一个问题:
使用systemctl status cgproxy.service后,依据文档,我没有发现info: process noproxy pid msg: xxx之类的输出,根据文档,我执行了cgnoproxy qv2ray,但是问题仍然存在,但是此时执行systemctl status cgproxy.service,到是可以看到期望的输出。

pre2 应该是可以选tproxy的 但是在你图上并没有

pre2 应该是可以选tproxy的 但是在你图上并没有

2021-07-09_22-33
是这个么,第一次截图没有截全。

@lspiritcoderl 出站Mark改成255试一下

问题解决,工作日实在是太忙了,今天回头看了下,其实是配置文件错了导致无法实现代理。

{
    ...
    "cgroup_proxy": ["/"],
   ...
}

上面代码块中要在配置文件添加/符号,添加后问题解决。
同时感谢TakoTakoo大佬的持续帮助。