Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1437|回复: 7
打印 上一主题 下一主题

代理服务器

[复制链接]

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
跳转到指定楼层
楼主
发表于 2020-8-11 14:26:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Qter 于 2020-8-12 14:05 编辑

代理服务器(Proxy Server):指自身不能执行某种操作的计算机(称为客户机),通过一台服务器来执行该操作,该服务器即为代理服务器。工作机制像生活中的代理商,假设有机器A(client),希望获取B(Internet)的数据,代理服务器为C(Proxy Server),具体运作过程是:A最终要获得B的数据,它首先与C建立连接,C接收到A的数据请求后,与B建立连接并下载A需要的B机的数据到本地,然后再传送给A,完成代理。
实际代理服务器的功能比以上简单描述要复杂得多。目前绝大部分Internet应用都可以通过代理实现。在局域网内连接到外界的服务器上安装配置软件即可实现代理。目前代理服务器软件功能十分强大、成熟,供选择的主要有:WinGate、CCProxy、WinRoute、SyGate等。可以提供TCP/IP、IPX、NETBEUI通信协议、WWW浏览、FTP文件传输、Telnet远程登录、电子邮件收发、TCP/UDP端口映射、SOCKS 代理等服务。

  1. 首先nginx安装完后执行 nginx -V 命令查看 nginx 信息,是否有 --with-stream 这个模块

  2. 然后增加下面的配置

  3. stream{
  4.     server {
  5.               listen       993;
  6.               proxy_pass imap.gmail.com:993;
  7.             }
  8.      server {
  9.               listen       465;
  10.               proxy_pass smtp.gmail.com:465;
  11.             }
  12. }
复制代码
回复

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
沙发
 楼主| 发表于 2020-8-13 16:01:50 | 只看该作者
回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
板凳
 楼主| 发表于 2020-8-14 11:08:11 | 只看该作者
HTTP代理

能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、8080、3128等;

SOCKS代理

SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。

SOCKS代理又分为SOCKS4和SOCKS5

二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。

SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCK4则不一定能做到,比如我们常用的聊天工具QQ在使用代理时就要求用SOCKS5代理,因为它需要使用UDP协议来传输数据


回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
地板
 楼主| 发表于 2020-8-14 11:09:01 | 只看该作者

1、第一步我们来安装服务需要的一些依赖服务:

  • [root@Sh_Test ~]# yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel

2、在 SS5 官网下载SS5最新版本的源代码 SS5官网地址:http://ss5.sourceforge.net/ 这里目前可以下载的最新版链接如下:(由于文件服务器在国内没有节点,下载可能会比较慢) https://jaist.dl.sourceforge.net ... /ss5-3.8.9-8.tar.gz

3、解压、编译源码安装ss5服务

  • [root@Sh_Test ~]# tar zxf ss5-3.8.9-8.tar.gz -C /usr/local/
  • [root@Sh_Test ~]# cd /usr/local/ss5-3.8.9/
  • [root@Sh_Test ss5-3.8.9]# ./configure && make && make install

4、启动服务(启动脚本默认没有执行权限,需要手动赋权)

  • [root@Sh_Test ~]# /etc/rc.d/init.d/ss5 start
  • -bash: /etc/rc.d/init.d/ss5: 权限不够
  • [root@Sh_Test ~]# ll /etc/rc.d/init.d/ss5
  • -rw-r--r-- 1 root root 1613 7月 12 16:28 /etc/rc.d/init.d/ss5
  • [root@Sh_Test ~]# chmod 744 /etc/rc.d/init.d/ss5
  • [root@Sh_Test ~]# /etc/rc.d/init.d/ss5 start
  • Reloading systemd: [ 确定 ]
  • Starting ss5 (via systemctl): [ 确定 ]

5、两种模式配置

a、无用户认证模式: 启用 ss5.conf 配置文件中的下列两行配置:

  • [root@Sh_Test ~]# egrep -v '^#|^$' /etc/opt/ss5/ss5.conf
  • auth 0.0.0.0/0 - -
  • permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -

验证: (linux下使用 curl 命令加 –socks5 参数指定代理地址访问)

  • root@BJ-CentOS7 ~ # curl myip.ipip.net
  • 当前 IP:123.206.14.147 来自于:中国 天津 天津 电信/联通/移动
  • root@BJ-CentOS7 ~ # curl myip.ipip.net --socks5 118.89.106.69:1080
  • 当前 IP:118.89.106.69 来自于:中国 上海 上海 电信/联通/移动

b、用户密码认证方式 修改 ss5.conf 配置文件中的下列两行配置,ss5.passwd中添加用户密码,每行一对用户+密码,使用空间隔开

  • [root@Sh_Test ~]# egrep -v '^#|^$' /etc/opt/ss5/ss5.conf
  • auth 0.0.0.0/0 - u
  • permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
  • [root@Sh_Test ~]# cat /etc/opt/ss5/ss5.passwd
  • test test
  • [root@Sh_Test ~]# systemctl restart ss5

验证: (linux下使用 curl 命令加 –socks5 参数指定代理地址访问) 此时不指定用户密码的情况下无法正常使用代理地址做请求:

  • root@BJ-CentOS7 ~ # curl myip.ipip.net --socks5 118.89.106.69:1080
  • curl: (7) No authentication method was acceptable. (It is quite likely that the SOCKS5 server wanted a username/password, since none was supplied to the server on this connection.)
  • root@BJ-CentOS7 ~ # curl myip.ipip.net
  • 当前 IP:123.206.14.147 来自于:中国 天津 天津 电信/联通/移动
  • root@BJ-CentOS7 ~ # curl myip.ipip.net --socks5 test:test@118.89.106.69:1080
  • 当前 IP:118.89.106.69 来自于:中国 上海 上海 电信/联通/移动

注意:安装完成后的配置文件位置不在安装目录下,而是在/etc/opt/ss5目录下,只有这个位置下得文件生效



https://blog.csdn.net/xiaohuixing16134/article/details/88530213?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf


https://blog.csdn.net/Vincent95/article/details/71172986?utm_medium=distribute.pc_feed_404.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecas


回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
5#
 楼主| 发表于 2020-8-14 11:09:34 | 只看该作者
回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
6#
 楼主| 发表于 2020-8-14 17:09:31 | 只看该作者

服务器配置
其实很简单,我的是Centos系统,其它系统类推。
第一步,安装:yum install -y squid。
第二步,配置:vim /etc/squid/squid.conf:
主要是这2个:
# 代理服务器端口http_port 3128# 允许访问所有地址,默认是 deny,这个要主动改一下http_access allow all
不同服务器默认配置可能不太一样,我的阿里云Centos安装后压根就不用配置,全配置好了(连注释都是中文的):
几个命令:
# 启动service squid start# 停止service squid stop# 重启service squid restart# 重新加载配置文件service squid reload# 查看是否正在运行service squid status
全部命令:{start|stop|status|reload|force-reload|restart|condrestart|try-restart|probe}
浏览器配置
以Chrome为例,设置 -> 高级设置 -> 打开代理设置:
然后

回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
7#
 楼主| 发表于 2020-8-17 16:17:04 | 只看该作者
http://www.ccproxy.com/download.htm
代理服务器搭建socks5环境的方法

SOCKS5搭建准备工作

1) 一台VSP服务器(或者朋友的电脑),假如公网IP地址为:202.6.6.6

2) 一台客户端

3) 一套CCProxy软件(下载地址:http://www.ccproxy.com/download.htm)


SOCKS5搭建要求

1) VSP服务器和客户端必须都能上网

2) 路由器做端口映射(没有路由器就跳过此步)

3) 关闭防火墙

4) 关闭杀毒软件

5) 关闭杀毒卫士


服务器

1) 在VSP服务器上安装CCProxy软件。

2) 在CCProxy主界面上,单击设置->高级->网络,在弹出的高级对话框中取消选中“禁止局域网外部用户”,再一直单击“确定”按钮。

3) CCProxy其它设置都默认。


客户端

CCProxy默认的socks端口为:1080,http端口为:808


IE代理设置请参考:IE代理设置


代理客户端软件Proxifier设置方法参考:Proxifier设置方法


注意:代理地址填VPS服务器的公网IP地址(比如:202.6.6.6)


用CCProxy软件搭建SOCKS5环境是一件非常简单、非常方便的事情,并且后期维护非常容易、管理非常方便。




回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
8#
 楼主| 发表于 2020-8-18 10:12:43 | 只看该作者
本帖最后由 Qter 于 2020-8-18 10:37 编辑

https://github.com/shadowsocks/shadowsocks/wiki/Install-Shadowsocks-Server-on-Windows
Notice: this page is for server side. If you are looking for clients, visit clients.
Server deployment on Windows is discouraged, since the select API performs very poor. If you want to serve many users, you should always set up your server on Linux. Please visit README for more details.
  • Download and install Python for Windows, you can download x86-64 MSI installer in 64bit Windows.
  • During installation you should install pip
  • Install OpenSSL for Windows. If you installed 64bit Python, you should install 64bit OpenSSL.
  • Install shadowsocks like Linux. In Command Prompt, type command line pip install shadowsocks
  • If you want to use salsa20 or chacha20 encryption, download libsodium and put dll files (without path) into C:\Windows\System32 or C:\Windows\SysWOW64 (32bit Python on 64bit Windows).

https://github.com/shadowsocks/shadowsocks/tree/master

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-3 05:41 , Processed in 0.061655 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表