如何创建网络代理编程?

时间:2017-05-26 11:14:23

标签: sockets networking tcp proxy

打扰一下。我说英语很差。

我正在尝试使用sock5协议创建网络代理编程。但我无法学习它,我无法弄清楚代理编程如何工作,特别是以下几点:

  1. socks5和Shadowsocks有什么区别和联系?

  2. 我可以在macOs中设置网络代理配置而不是使用swift或oc吗?

  3. 例如启用此检查按钮(socks5代理)并使用语言而不是swift或oc填充特定配置: configure

    1. 一旦我在问题2中的macO上设置了选项,如果它在监听网络时节目会得到什么样的数据呢?
    2. e.g。 macOs会自动将所有新的TCP连接转发到127.0.0.1:1086并自动使连接确认为socks5请求标准吗?

      如果是这样,为什么最终的处理编程(将数据传输到真正的远程代理服务器)可以成功连接?而不是永久循环(a.programming创建一个套接字到远程代理服务器 - > b.macOs自动转发到127.0.0.1:1086并使连接确认为socks5请求标准 - > a。)

      1. 它被称为代理客户端吗?还是本地代理服务器?它的工作是什么。为什么我将代理地址设置为本地代理地址而不是直接远程服务器?

      2. 为什么当我在macOs网络代理选项中设置假socks5选项时,UDP编程仍能成功运行?

      3. 如果你能理解中文:

        Chinese language

1 个答案:

答案 0 :(得分:-1)

以下答案基于我自己的经验和意见。

1, socks5 Internet protocol,它通过代理服务器在客户端和服务器之间交换网络数据包。 Sockes Shadowsocks 是一个使用此协议的软件。

2,是的,你可以。安装 Shaowsocks 并不需要 编程语言,实际上就像在EXE上安装Windows文件或在MacOS上安装pkg一样,它只是一个软件。

3, Socks5 Internet protocol两种计算机之间的语言。 在您的计算机上运行的软件消息将被"翻译"通过 Shadowsocks 。 这些已翻译的邮件将发送到远程服务(也运行 Shadowsocks ),然后该服务可以向这些"blocked"网络发送邮件。服务。

4,远程服务可以称为 proxy service 。本地人不做任何事情,除了"翻译"通过 Shadowsocks 。看this picture

5,QQ不要使用port 1080, Shadowsocks 需要fixed port来"翻译& #34;消息。