C# HttpWebRequest 如何实现SOCKET5代理

C# HttpWebRequest 如何实现SOCKET5代理,第1张

对于Windows下多数软件的安装,我们是通过执行该软件的安装程序(setupexe、installexe、软件文件名exe),由安装程序负责具体的安装过程。

这个过程中,安装程序做的工作一是系统注册:把该软件的一些系统文件,复制或移动到 *** 作系统的有关系统目录中,实现与 *** 作系统的接口,便于 *** 作系统使用;二是将自身的程序文件、数据文件等复制到本软件的安装目录下,用于本软件的运行。

(1)PHP语言解释器软件的安装和配置

该软件没有安装程序,所以具体的安装过程需要用户来完成。不过过程也十分简单:解压缩该软件包至安装目的目录,将系统文件php4tsdll(PHP系统扩展函数库)和phpini(PHP配置文件)分别放到 *** 作系统目录下的相应的位置即可。

(2)Apache的安装和配置

大体经过安装->配置两大步骤完成。配置大体经过编辑配置文件->启动服务完成。

安装:其安装过程由其安装程序进行,启动安装程序后,按提示 *** 作即可。

配置目的:向Apache说明清楚PHP的有关情况,以便实现二者的协作。

配置方法:主要通过一个配置文件中有关参数的修改或添加进行。所谓“修改”,即对该文件中已经存在的参数,修改其参数值;所谓“添加”,即将该文件中缺少的参数和参数值增加到该文件中相应位置,为了省事,也可以放到该文件的最后。该文件名为>

socks5是一个代理协议,主要的作用就是代理客户端来访问远程服务器,起到一个中介作用。

一般情况下当代理客户端因为防火墙等原因访问不了远程服务器,而另一个服务器即可以访问远程服务器又可以被客户端访问到时,可以在这个服务器上部署socks5服务端,本地部署socks5客户端,让这个中介服务器来代理访问远程服务器。

下面介绍协议流程,可以简单分为握手阶段,准备阶段和代理阶段

客户端建立和代理服的tcp连接A,并发送第一帧数据:

VER:协议版本号,socks5情况下为0x05

代理服务器收到后,会鉴别VER,回应

METHOD:身份验证方法,不需要身份验证时为0x00,此时直接进入”准备阶段“(不为0x00时,需要走身份验证流程,参见 socks5身份验证 )

客户端发送第二帧数据:

CMD:命令,tcp代理0x01,udp代理0x03
RSV:保留字段
ATYP:地址类型 0x01:ipv4,0x03:域名,0x04:ipv6
DSTADDR:目标地址
DSTPORT:目标端口
比如数据 :0x05|0x01|0x00|0x03|0x0d7777772e62616964752e636f6d|0x01bb
代表需要代理的是tcp连接,目标地址类型是域名,真实解析出来目标地址就是" 实现 >#服务器基本设置
level-name = 服务器名称(这里必须使用英文)
hellworld = 地狱世界(true=开启 false=关闭)
spawn-monsters = 生成怪物(true=开启 false=关闭)
spawn-animals = 生成动物(true=开启 false=关闭)
online-mode = 在线模式(盗版服请设false)
max-players = 服务器上限人数(好友不多的建议10 否则设置多少消耗多少内存)
server-ip = 用于绑定服务器地址(建议留空 Hamachi例外)
pvp = 友军伤害(true=开启 false=关闭)
server-port = 服务器端口
white-list = 启用黑名单,在banned-players插入玩家名
#服务器隐藏设置
verify-names = 检测昵称,第一个重名昵称将被kick
spawn-protection = 重生点保护范围(单位:格 如32及32x32)
levelName = 服务器名称
onlineMode = 在线模式
autoSave = 自动保存
autoSaveMins = 服务器自动保存时间(单位:秒)
autoBackup = 自动备份
autoBackupMins = 自动备份时间(单位:秒)
keepBackupHours = 保留备份时间,超过将删除备份(单位:天)
autoRestart = 自动重启(服务端检测到错误时)
autoRestartMins = 自动重启时间(单位:秒)
exitOnFailure = 退出失效(未知)
port = 端口
internalPort = 内部端口
rconPort = 远程端口
rconPassword = 远程密码
useWhitelist = 是否启用特定的人才可加入服务器
useSMPAPI = 使用多核处理
c10tArgs = 是用C10T参数(好像是10进制的意思)
c10tMins = C10T处理时间(单位:秒)
maxPlayers = 同max-players
defaultGroup = 默认组(此为Steam组,盗版无视)
useSlashes = 使用斜杠语法(默认dots语法)
memory = 内存(及服务端最高吃多少内存)
useMsgFormats = 使用信息格式(未知)
msgTitleFormat = 信息标题格式
msgFormat = 信息格式
localChatRadius = 当地信息交互(AAA协议)
debug = 调试模式
alternateJarFile = 备用的jar文件(建议留空)
guestsCanViewComplex = 来宾可以查看(Complex好像是函数)
ipAddress = IP地址(建议留空)
javaArguments = Java参数
来自MCBBS服务器详细设置[追加verify-names]:>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10596918.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存