
Proxy源代码解析(含Linux环境下可执行的源码)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供详细的Proxy源代码解析文档及可在Linux环境下编译和运行的完整源码,适合学习网络编程和代理服务器开发的技术爱好者。
首先声明这段代码不是我编写的,我们要感谢Carl Harris编写了这段代码并将其在网上分享给大家学习讨论。尽管它只描述了最简单的proxy操作,但它非常经典且清晰地解释了客户机/服务器系统的概念,并涵盖了Linux网络编程的许多方面,非常适合初学者。
这段Proxy程序的用法如下:如果我们编译后生成了一个名为Proxy的可执行文件,则命令及其参数为:
```
./Proxy <代理端口> <远程主机名/IP地址> <服务端口>
```
其中,“代理端口”是我们指定的代理服务器端口号;“远程主机名/IP地址”指的是我们希望连接到的远程计算机的名字或IP地址,该名称在网络中应该是唯一的。如果不确定的话,可以在目标机器上使用`uname -n`命令查看其网络名称。“服务端口”则是指提供特定服务的目标主机上的端口,可以是具体的服务名或者对应的数字端口号。
这个程序会将代理服务器的指定端口绑定到远程主机提供的服务端口。随后我们就可以通过代理服务器访问目标机器了。
例如,在一台名为legends、IP地址为10.10.8.221的计算机上执行:
```
[root@lee /root]# ./proxy 8000 legends telnet
```
之后,我们可以使用以下命令来连接到legends主机上的telnet服务端口。
```
[root@lee /root]# telnet legends 8000
Trying 10.10.8.221...
Connected to legends(10.10.8.221).
Escape character is ^]
Red Hat Linux release 6.2(Zoot)
Kernel 2.2.14-5 on an i686
Login:
```
这样就可以通过代理服务器访问远程主机的telnet服务了。
全部评论 (0)


