Tips:解决 GAppProxy 等代理无法被局域网中其他客户端访问的问题

由于把常用系统换到 Ubuntu Linux 了,所以代理也得一同切换到该平台下。正如在之前的文章中所说的一样,在家里的时候,我常常使用手机配合电脑上的代理服务器来访问一些不便访问的站点,因为代理相比VPN不容易断。不过发现新版本的GAppProxy local端似乎无法被其他机器访问,现提供两个解决方案:

  1. 使用 nmap 工具查看了一下本机局域网地址的ip,发现对于局域网8000端口并没有作绑定,可能是作者出于安全性方面的考虑,毕竟之前就有听说过本机的代理被其他人盗用的事情。查看了一下 proxy.py 的代码,在最下面发现了
    httpd = ThreadingHTTPServer(("127.0.0.1", listen_port), LocalProxyHandler)
    httpd.serve_forever()
    可见默认是绑定在本地回环上的,把上述的127.0.0.1或者localhost,改成0.0.0.0就可以在所有可用设备上都进行绑定了,0.0.0.0代表默认路由的意思。对于用GAppProxy2的同学,建议开启localhost_only,然后修改判断条件把 m_host.startswith(“192.168″)的那段作为localhost处理就是了,因为发现如果全部允许,但是又没有密码的话,的确很容易被扫描到然后有未知的机器使用本机的代理。
  2. 使用 TinyProxy 或者 Squid 进行二级代理中转,因为需求并不大,所以其实并不需要使用到Squid。说到 Squid,倒是可以使用 Squid 的规则设置一个透明代理,因为是HTTP代理,且规则在服务器上,所以其实在设备方面是有着最大的适应性,当然 TinyProxy 也可以进行按规则的 UpStream 转发。 TinyProxy/Squid 包括还有个没有试用的 Polipo 的配置文件一般都在 /etc下,Squid 的在/etc/squid/下,对于 TinyProxy 只需要设置绑定端口(默认是8888,Squid是3128)以及上层代理(倒没关注TinyProxy是否支持 SocksV5的上层代理)。其实 Tips2 的好处在于对于 U﹑FG等无法修改且只绑定在 localhost 上的软件也能起效,无非是需要多添加一个服务罢了。

写到这里突然发现我也有点想买个VPS去配置个Squid/pptpd自用了,毕竟自家电脑一没固定ip二不是24小时开机,多么不便啊。何况VPS现在也不是那么贵嘛。

此条目发表在 software 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

Tips:解决 GAppProxy 等代理无法被局域网中其他客户端访问的问题》有 7 条评论

  1. James 说:

    我的电脑用GappProxy2.0.0 手机就连在电脑的局域网上 可是还是不会按照你的设置成功翻墙阿 求解释:
    1.如何“开启localhost_only”…
    2.又如何“修改判断条件把 m_host.startswith(”192.168″)的那段作为localhost处理”…
    3.如何进行8000端口绑定…
    求详细解释…千恩万谢~~~

  2. coolxll 说:

    @James, 1.localhost_only 在conf 文件里配置的
    2.在proxy 里搜索 m_host 然后根据条件加入
    3.改成0.0.0.0 然后用Linux下的nc查看你的局域网ip地址,看看8000端口是否打开

  3. James 说:

    @coolxll,
    哦 原来你说的是Linux系统下的方法 可我用的是windows 不知道windows下怎么改动啊~~ 多谢多谢~~~

  4. coolxll 说:

    @James, 一样,把127.0.0.1 改成0.0.0.0 localhost_only 随你高兴了,关掉就能连了

  5. James 说:

    @coolxll,
    嘿嘿~~成功啦~~大谢~~

  6. meson 说:

    win下的客户端能使用proxy.conf来设置吗,没有python环境,不能使用python版的客户端。

  7. coolxll 说:

    @meson, exe 版没法修改吧 除非修改py 然后重新打包成exe 类似py2exe 这样的

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>