找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 118|回复: 11

创建商业SSH代理上网代理服务器方案教程

[复制链接]

207

主题

880

回帖

2389

积分

金牌会员

积分
2389
发表于 2013-5-11 21:43:14 | 显示全部楼层 |阅读模式
本帖最后由 Andreas 于 2013-5-11 21:49 编辑

下载地址在最后
小方刚成功搭建了可商业化销售的SSH上网代理代理(原来的目的不是为了销售,而为了教会的弟兄姊妹可以便宜和迅速的上网代理)

I just created a SSH Proxy server with business retail solution. Here it is.

1. 购买Linode服务器: 512套餐即可,200G的流量如果不够,可以再加。如果内存不够,就直接无缝升级Linode到更高的套餐。

1. Get a Linode server. 512MB option is enough. If 200G data transfer is not enough, you can upgrade to a higher level one seamlessly.

2. 登录Linode控制台,在东京建立一个服务器(东京快,我测试了,使用迅雷,在上网代理状态下,可以达到4MB/秒的速度)。SSH连接到服务器:

2. Go to console of Linode and place a new server node. In China mainland, TOKYO branch is recommended.  SSH to the server :

3. 在/root/里面下载本文需要使用到的文件,我上传在 这里 了。备注:这些文件有的是我自己写的,有的是我参考别人并做修改的。

3. Download the folder of files to /root.

4. 解压缩下载下来的文件

4. Exact the files

tar zxf sshserver.tar.gz
文件说明:

File structure:

limit.pl: 这个是用来限制同一时间,只能有一个SSH用户登录,并且后来登录的会强制迫使之前登录的退出。这样可以有效防止一号多用,显失公平。

limit.pl: This file enable Linux to force only one session allowed for an account login.  By this file, to share/spread the SSH account is limited.

createUser.sh: 这个是用来初次创建用户的。如果用户已经存在,则会弹出警告,并退出程序。使用方法下面详解

createUser.sh: This is a file for create a new user. Say there is a new user purchase the account, you should run this file to create a new account for him. The manual will be listed below.

updateUser.sh: 这个是用来更新用户的过期时间,在用户续费的时候会用到。

updateUser.sh: This is for updating user expired date while user renews his account.

tcBandwidth.sh 这个是使用Linux TC来控制单用户的单线程连接速度,防止个别用户占用太多速度(默认限速为800Kb/线程,按需修改配置,或者留默认值)

tcBandwidth.sh: This is a Linux TC program which is limit the connection bandwidth (download/upload). We use this program to prevent single user from occupying too much bandwidth.

5. 配置具体文件

5. Configurations

5.1 编辑开机启动文件

5.1 Edit Linux RC (system auto start configurations)

vim /etc/rc.d/rc.local
(Ubuntu: /etc/rc.local)
添加以下文本

Add the following text

/root/limit.pl &
/root/tcBandwidth.sh start

5.2 修改单用户限速配置 (当前目录为/root/)

5.2 Change bandwidth limitation (Assume current work directory is /root/)

vim tcBandwidth.sh
* 将IP修改成你的Linode服务器的公网IP,这个必须改哦。如何获得你的Linode服务器公网IP?这个就不多说了。

* Change IP as your public Linode IP

* DNLD是下载限制,UPLD是上传限制,默认单线程800Kbit。在SSH代理客户端里,我猜测其道理刚好是相好的。也就是要限制下载速度,应该是修改UPLD,反之亦然。

* DNLD is for download bandwidth limitation, UPLD is for uploading. The default value is 800Kbit/s. Within SSH proxy, as we are using port forwarding mechanism, I guess DNLD may be uploading bandwidth, and vice-versa (Sorry, I don’t know TC well)
5.3 首次启动服务

5.3 Start service

yum groupinstall "Development Tools" "Development Libraries"
(Ubuntu: apt-get install perl)
chmod +x /root/*.pl /root/*.sh

/root/limit.pl &
/root/tcBandwidth.sh start

6. 创建用户 (参数, 假设当前目录为: /root/)

./createUser.sh 用户名 密码 几月份后过期
6. Create user (parameter, assume current working directory is /root/)
./createUser.sh username password expired_in_month
其中,过期时间以月为单位,如果不填写,默认是3个月。

By default, expired date is 3 month.

如要创建一个叫xiaofang的用户,密码高为11111, 4个月后账户到期:

For instance, to create a user with password 11111 and being expired in 4 month:

./createUser.sh xiaofang 11111 4


7. 用户续费

7. Account expired date renew

./updateUser.sh 用户名 几月份后过期
./updateUser.sh username expired_in_month
参数含义与创建用户相同,这个命令会智能的根据用户的过期时间,按月份添加输入的数值

The parameter description is the same as createUser



8. 客户端设置——小方版,请点击这里。

8. Client settings — by Paul Lan, click Here.

来源:http://www.xiaofang.me/2012/11/16/创建商业ssh代理上网代理服务器方案教程-小方教程/

下载:http://www.xiaofang.me/wp-content/uploads/2012/11/sshserver.tar.gz
回复

使用道具 举报

636

主题

5345

回帖

1万

积分

论坛元老

积分
12642
发表于 2013-5-11 21:43:34 | 显示全部楼层
发吧
回复

使用道具 举报

23

主题

825

回帖

1725

积分

金牌会员

积分
1725
发表于 2013-5-11 21:45:35 | 显示全部楼层
fa
回复

使用道具 举报

46

主题

446

回帖

1068

积分

金牌会员

积分
1068
发表于 2013-5-11 21:57:33 | 显示全部楼层
求面板
回复

使用道具 举报

157

主题

5873

回帖

1万

积分

论坛元老

积分
12279
发表于 2013-5-11 21:57:37 | 显示全部楼层
呼呼,又要诞生一堆SSH商了
回复

使用道具 举报

305

主题

3664

回帖

8307

积分

论坛元老

积分
8307
发表于 2013-5-11 22:08:25 | 显示全部楼层
牛叉 还整双语
回复

使用道具 举报

39

主题

311

回帖

759

积分

高级会员

积分
759
发表于 2013-5-11 22:11:55 | 显示全部楼层
这能统计和限制帐号流量吗?
就算限速200K/s,如果有mjj 24小时基本满速挂着,一天也要耗掉10多G流量。
回复

使用道具 举报

207

主题

880

回帖

2389

积分

金牌会员

积分
2389
 楼主| 发表于 2013-5-11 22:54:13 | 显示全部楼层

QuaintJade 发表于 2013-5-11 22:11



这能统计和限制帐号流量吗?
就算限速200K/s,如果有mjj 24小时基本满速挂着,一天也要耗掉10多G流量。 ...

据我所知岛国很多VPS 100Mbps不限流量的
回复

使用道具 举报

5

主题

1084

回帖

2189

积分

金牌会员

积分
2189
发表于 2013-5-11 22:11:00 | 显示全部楼层
什么年代了,Linode还200G……
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2013-5-11 22:56:23 | 显示全部楼层
限制不了的碉堡
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-14 03:30 , Processed in 0.023163 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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