我正在尝试使用sock5协议创建网络代理编程。但我无法学习它,我无法弄清楚代理编程如何工作,特别是以下几点:
socks5和Shadowsocks有什么区别和联系?
我可以在macOs中设置网络代理配置而不是使用swift或oc吗?
例如启用此检查按钮(socks5代理)并使用语言而不是swift或oc填充特定配置: configure
e.g。 macOs会自动将所有新的TCP连接转发到127.0.0.1:1086并自动使连接确认为socks5请求标准吗?
如果是这样,为什么最终的处理编程(将数据传输到真正的远程代理服务器)可以成功连接?而不是永久循环(a.programming创建一个套接字到远程代理服务器 - > b.macOs自动转发到127.0.0.1:1086并使连接确认为socks5请求标准 - > a。)
它被称为代理客户端吗?还是本地代理服务器?它的工作是什么。为什么我将代理地址设置为本地代理地址而不是直接远程服务器?
为什么当我在macOs网络代理选项中设置假socks5选项时,UDP编程仍能成功运行?
答案 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;消息。