Remote Connection via Proxy Server in TCP/IP Socket
来源:互联网 发布:华为手机下载软件 编辑:程序博客网 时间:2024/06/12 20:19
说一下我想写这个干嘛:
就是能够连接在NAT转发环境下无DNS解析的主机。
由于NAT转发下的主机没有办法通过外网ip直连,所以代理模式必须使用主动模式。
我简单说一下大概思路:
序列图
经过我这榆木脑袋些许的思考以后,我发现其实客户端和服务端相对代理端来说都是对等的。也就是说,我们在抽象模型的时候只需要抽象被代理端和代理端就可以了。
其实可以这样抽象:
从此看出,服务器与客户端唯一的区别是,服务器端是一直向代理服务器请求句柄,直到接收到代理端发来来自客户端的句柄并执行发送结果之后,继续进入请求状态;而客户端是发送指令后才进入请求状态,直到受到了来自服务端的结果。
这样看来,这个模型会导致很多代理端和服务器端资源的浪费。我只是在这里提供这么一种方法。对于目前在NAT环境下的我来说,这算是一种妥协的方法。现在的DDNS能够突破的厂商只有*生壳了吧,一年内网版价格不是很便宜。我是因为朋友有一个海外云主机,所以想到了这么一种解决办法。谁也不能说某种方法就是低效的,也要看在不同应用条件下,才能客观的评价一种方案的可行性。
源码基于Python,点击这里查看源码,可以顺便fo我一下哈哈哈 :P
1 0
- Remote Connection via Proxy Server in TCP/IP Socket
- TCP/IP Socket Communications in MATLAB example
- how to use command via proxy server
- Tree View works through VWD but not via local host or from a remote browser. /Server Error in '/' Application.
- 【NDN IoT】Challenges in IoT Networking via TCP/IP Architecture 全文翻译
- how2configure remote connection in ubuntu 11.10
- Error in remote connection to destination SAPOSS
- Remote connection by VNC in CentOS 7
- 由TCP/IP协议遭破坏而造成的网络故障----Remote Access Connection Manager服务出现3221356592(0xc0020030)错误
- TCP/IP socket programming in C(一)
- TCP/IP socket programming in C(二)
- TCP/IP socket programming in C(三)
- TCP/IP Server同一个端口 怎么区分不同socket
- RUNNING JUPYTER NOTEBOOKS ON A REMOTE SERVER VIA SSH
- 穿过Proxy Server得到IP
- Storing Magento sessions in memcached via socket
- Connection Establishment in TCP 2
- tcp ip 通信socket
- 杭电 2041 超级楼梯 【简单递归+动态规划(Dynamic Programming)】
- 回调方法与模板方法模式
- 29. 实体和编码
- 【C++研发面试笔记】5. C++ STL数据结构
- 最大子数组问题的分治求解算法
- Remote Connection via Proxy Server in TCP/IP Socket
- Linux c常识
- 加密技术和PKI系统
- 关联关系,依赖关系(成员变量,局部变量)
- 第五周 项目7
- *(重点)[LeetCode]Reverse Nodes in k-Group
- Java中的Enum的使用与分析
- 经典算法学习——求二叉树叶子节点的个数
- USACO 1.4 Mother's Milk