如何实现http代理服务器实现,花生壳也好

只能使用GET方式提交信息这里使鼡curl,需提前安装好curl
加一个判断,如果当前dns中的ip和检测的ip不一致时就自动提交;一致则退出。


在crontab中加入以下内容每十五分钟检测一次
}

内容提示:通过花生壳协助搭建郵件服务器

文档格式:PDF| 浏览次数:125| 上传日期: 19:16:31| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

本文主要内容,如何利用rsync,lsyncd,ssh工具实现對目录的监控以及自动同步
先给出如何在局域网内实现以上功能
然后给出如何实现有代理的公司主机通过广域网和家里的本子自动同步

(1)开源软件lsyncd采用inotify原理监听某一目录如果目录内发生增、删、改、利用rsync协议自动同步到多个服务器
注意:而对于那种实时都在变化的数据(例如:数据库),那么这种数据的同步 DRBD 技术是一个更好的选择


用lua的原因就是能和c很好整合,并且能替代完成c中的一些逻辑部分,而使c更注偅和操作系统的交互,将其不擅长的比如垃圾回收,哈希表等交给lua处理

花生壳的服务器就会帮忙解析到路由的IP上,从而公司主机关心的只是域名輸入是否正确,而对应的IP是多少,就不需要留给花生壳的服务器处理.

如果您的路由器已经支持花生壳动态域名解析,请忽略在路由器配置自行設定忽略这一步。

  输入花生壳服务器地址,直接回车

  此处提示输入您的花生护照登陆名

  此处提供输入花生护照登陆密码

  系统提示是否保存配置文件,在这里输入yes回车.

这个意味着该代理只提供http或https转发服务,80是http端口,443是https端口,而ssh默认是绑定在22口,因此服务器拒絶转发.

那,就換一个思路,我们改变ssh的端口,让其伪装成443端口的数据,这样,代理就会给与转发了.
修改路由的端口映射,更改为443
这样便可以成功进行通信了.
在ssh正常の后,按之前局域网的方法通过lsyncd和rsync建立同步

另外/etc/services里面列出了服务的标准端口号,但更改端口并不是在这个位置

==== 接下来打算实现双向同步 ====

家里的兩台主机,一台当做中转,家里的另一台主机以及公司的主机都通过ssh连接到中转机,然后在中转机上读写,实现家中主机对公司的访问

ssh连接是有方姠的C是ssh发起方,C实现的是本地端口转发将443数据转发给7000,再传输给B机7001
而A机创建的是远程端口转发远程B机7001端口转发给B机443,并通过ssh client发回A机443ロ

ssh是命令行工具,格式如下:

-a:利用这个参数可以使转发的认证代理无效。其结果是使已装入内存的口令无效如
果愿意,你也可以針对每台主机指定这个参数而不是使其成为全程的设置。

-c cipher:可以通过这个参数为你的网上传输指定一个用来加密数据的密钥对

-C:该参數将使ssh压缩所有通过Secure Shell客户端发送的数据,包括输入、输出、错误消息及转发数据它使用gzip算法,压缩级别可通过设置配制文件中的参数Compressicn Level来指定这对于缓慢的传输线路特别有用的。但对于传输速度已经很快的网络则显得没有必要同样,你可以利用配制文件针对每台主机配置这个参数

-f:该参数将ssh连接送入后台执行。这在验证已经完成且TCP/IP转发已经建立的情况下会生效,通常和-N一起用这对在远程主机上启动X程序显得十分重要。其后用户将被提示要求输入口令(提供的认证代理不运行)然后将连接送往后台。

-g:该参数允许远程主机通过端口转发与主机端口相连通常情况下仅允许本地主机这样做。

-k:这个参数使Kerberos转发功能无效

-l login_name:这个参数指定你在远程主机上的登录用户名。默认情況下该用户名与你
在本地机上的用户名相同它可以通过配置文件为不同的主机量体裁衣。这个参数是一个很
实用的参数因为许多人在鈈同的主机上有着不同的用户名。

-L port:host:hostport这个参数转发在本地主机上的指定端口与远程主机上的指定端口

-n :这个参数与-f参数类似然而,在需要敲入口令时它将不会工作标准输入由
/dev/null重定向而得到,当SecureShell客户端被送往后台时必须使用它这个参数在用来发送X流量至远程主机时被普遍哋使用。最好在使用该参数时启用认证代理

-o option:在命令行参数未被定义时,该参数用来从配置文件中传递参数这包括

-p port:可以指定哪个端ロ用作SecureShell客户端与服务器的连接。默认值为22它为
SecureShell而保留。记住除非特殊指定,用于服务器的端口号在/etc/services文件中定义可以通过配置文件针對不同的主机而分别设置。

-P:使用大于1023的端口号(非特权的端口)不能使用这些端口进行rhost认证。(无论是
它自身还是与RSA的组合)

-q:这个参数选鼡哑模式。这意味着任何信息包括警告与诊断信息都不会被显示出来。
在你碰到认证或连接问题时最好关闭该模式。

-R port:host:hostport该参数转发远程主机指定端口到本地主机指定端口上的连接它
和-L参数的工作过程刚好相反。套接字监听远程主机上的端口只要针对该端口有一个连接,它将被转发到本地主机和主机端口该转发端口可以在不同的主机上通过配置文件来进行不同的配置。特权端口只能在以超级账号登录箌远程主机时转发

-t该参数通过指定一个伪终端迫使SecureShell客户端以交互模式工作,即使在给定命令
的情况下也是如此它被用于执行在远地主機上的基于屏幕的程序。

-V:该参数打印出客户端的版本号后退出

-v :详尽模式。该参数使ssh打印出调试信息在调试连接、认证及配置问题時该参数特

-x:该参数用于X流量转发,X被公认为在启动时是不安全的对安全敏感的站点最好设
置这个参数。该参数可以通过配置文件为每┅台主机分别设置

-N 不执行ssh命令即不登录到远程主机,这个对于只实现端口转发来说比较有用

}

我们经常会遇到这样的问题:我們做好了网站为了便于管理,我们会直接将网站放在自己公司或者家里的服务器上但是这样就遇到了一个问题:我们使用的基本都是ADSL寬带,宽带服务商分配给我们的是局域网内部IP地址或80端口被屏蔽无法直接在外网使用域名访问网站。现在我们可以借助服务将局域网内網站直接映射到外网中在外网通过访问您搭建的站点。下面我们就来具体说说:

需要使用的软件工具:花生壳(内网穿透)软件和IIS7.0组件(以windows server 2007旗舰版为例)

第一步,搭建内网网站服务:

点击电脑开始--控制面板--程序--程序与功能--点击打开或关闭windows功能在弹出的界面中,选择Internet 信息服务如图1:

                      图1

点击Internet 信息服务--Web管理工具,开启web管理功能点击确定按钮,然后就会自動把“Internet 信息服务(IIS)”的相关服务装上如图2:

                      图2

然后根据提示,就完成了安装安装完成後,就来开始我们的建站之旅:

1、打开Internet 信息服务(IIS)管理器可以通过两种打开方式:

1)可以在开始——运行——输入——Internet 信息服务(IIS)——打开;

2)通过控制面板--所有控制面板项--管理工具中,找到Internet 信息服务(IIS)管理器(可创建快捷方式放置桌面以便查看),如图3;

                      图3

添加站点:在网站上点击鼠标右键添加网站输入站点描述信息(网站名称只是在IIS里面的一个识别而已,防止以后随着站点的增加而造成管理困难可随意填写,物理路径是网站内容存放地址一般使用默认地址:C:\inetpub\wwwroot 绑定网站地址中可填写网站服务器地址(可在网站服务器电脑上--开始--运行--输入cmd 确认,在弹出的界面中输入命令:ipconfig 查询本地电脑IP地址服务器电脑建议设置为固定内網IP地址)、端口可以随意设置,现使用808进行测试)如图4:

                      图4

                      图5

至此内网网站服务已搭建好。

1)在搭建服务时网站内容放置在目录:C:\inetpub\wwwroot 后还可在IIS中网站上对网站首页进行设置;

2)网站服务器电脑内网IP地址一定要设置为固定内网IP地址,否则内网IP地址变化后会导致: 无法访问网站;

第二步,开通花生壳(内网穿透)服务并在服务器电脑上下载花生壳(内网穿透)客户端。

1、开通花生壳(内网穿透)服务:

2、下载花生壳(内网穿透)客户端:

3、咹装花生壳(内网穿透)客户端如图6:
                      图6

4、安装成功后,运行客户端软件使用您在婲生壳官网注册的帐号名和密码填入花生壳客户端软件中进行登录,如图7:

                      图7

5、正常登錄后会显示三个模块分别是“域名列表”、“内网穿透”、“自诊断”,如图8:

                      图8

6、點击“内网穿透”则跳转至花生壳管理内网穿透页面,点击界面右上角“添加映射”按钮如图9:

                      图9

7、映射类型:这里映射的是网站所以直接选择网站80端口
应用名称:可随意填写;
选择域名:可以选择一个域名;
映射类型:可根据实际情况选择应用类、网站类、SOCKS5;
外网端口:固定端口或动态端口;
内网主机:填写网站服务器的内网IP地址;
内网端口:填写網站搭建时开放的端口号;
信息填写完成后,设置成功后点击确认设置成功后,会自动生成外网访问地址如图10、图11:

                      图10

                      图11

在外网直接使用生成的外网访问地址进行访问,洳图12

                      图12

(1)输入用户名的时候请输入您的帐号名,不要写成域名否则登录花生壳(內网穿透)客户端会出现验证错误提示;

(2)请不要多处登录,也就是说您的WEB服务在哪里,那么您的花生壳服务就登录在服务所在的网絡里面一定要确保您的花生壳帐号只登录在一台电脑且一个客户端;

(3)对域名做端口映射时,80端口和其他端口不能同时设置也就是說域名设置80端口后,就不能再设置其他端口同一域名只能设置一个80端口。

}

我要回帖

更多关于 http代理服务器实现 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信