腾讯云搭建代理服务器的全过程-程序员宅基地

腾讯云的规定是一个账号一个地区只能有20个公网IP:

1)点击实例名

2)添加辅助网卡

3)绑定弹性公网ip

4)为辅助网卡绑定安全组

5)修改网卡配置文件

### 复制eth0的网卡文件 ###
[root@VM_1_62_centos ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth{0,1}


### 修改eth1文件 ###
[root@VM_1_62_centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
# Created by cloud-init on instance boot automatically, do not edit.
#
#第一张网卡信息
# Created by cloud-init on instance boot automatically, do not edit.
#
BOOTPROTO=static
DEVICE=eth0
HWADDR=52:54:00:88:ed:94

# 配置主ip
IPADDR=172.18.1.10
# # # # 配置辅助ip1
IPADDR1=172.18.1.11
# # # 配置辅助iP2
IPADDR2=172.18.1.12
IPADDR3=172.18.1.13
IPADDR4=172.18.1.14
IPADDR5=172.18.1.15
IPADDR6=172.18.1.16
IPADDR7=172.18.1.17
IPADDR8=172.18.1.18
IPADDR9=172.18.1.19
# # # 配置子网掩码
NETMASK=255.255.255.0
# #
# #
# # # # 配置网关
GATEWAY=172.18.1.1
NM_CONTROLLED=no
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no
#第二张网卡信息
BOOTPROTO=static
DEVICE=eth1
#HWADDR=52:54:00:88:ed:94

# 配置主ip
IPADDR=172.18.1.20
# # # # # 配置辅助ip1
IPADDR1=172.18.1.21
# # # # 配置辅助iP2
IPADDR2=172.18.1.22
IPADDR3=172.18.1.23
IPADDR4=172.18.1.24
IPADDR5=172.18.1.25
IPADDR6=172.18.1.26
IPADDR7=172.18.1.27
IPADDR8=172.18.1.28
IPADDR9=172.18.1.29
# # # # 配置子网掩码
NETMASK=255.255.255.0
# # #
# # #
# # # # # 配置网关
GATEWAY=172.18.1.1

NM_CONTROLLED=no
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no
**** 其中的内网对应自己在腾讯云上设置的内网


### 关闭 rp_filter 校验 ###
[root@VM_1_62_centos ~]# vim /etc/sysctl.conf
# 找到第16行的rp_filter,如果有,就注释掉
# net.ipv4.conf.default.rp_filter = 1   如果有就注释掉
# 在文件结尾加上如下4行
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 0
net.ipv4.conf.eth1.rp_filter = 0

### 使其生效 ###
[root@VM_1_62_centos ~]# sysctl -p


### 重启网卡 ###
[root@VM_1_62_centos ~]# systemctl restart network.service 


### 查看配置后的效果 ###
[root@VM_1_62_centos ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:8a:7a:64 brd ff:ff:ff:ff:ff:ff
    inet 10.2.1.62/24 brd 10.2.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.2.1.101/24 brd 10.2.1.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.2.1.102/24 brd 10.2.1.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 20:90:6f:16:2d:be brd ff:ff:ff:ff:ff:ff
    inet 10.2.1.211/24 brd 10.2.1.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 10.2.1.212/24 brd 10.2.1.255 scope global secondary eth1
       valid_lft forever preferred_lft forever

6)ping辅助网卡上的公网ip

7)在自己的服务器上编写端口映射脚本

端口映射脚本

#!/bin/sh
set -x
iptables -t nat -F #删除之前规则
for ((i=1;i<19;i++))
do
        ip="172.18.1."$[i+9]
        iptables -t nat -I POSTROUTING -m state --state NEW -p tcp -m statistic --mode nth  --every $i  --packet 0 -j SNAT --to-source $ip

done

iptables-save > /etc/sysconfig/iptables

测试脚本

#!/bin/sh
while [ 1 ]
do
	curl http://121.40.43.194/get_ip/ip.php
done

测试脚本是杭州的服务器,有时比较慢,可以自己写一个在同地区的服务来查看ip地址;

8)在自己的服务器上安装tinyproxy软件

1. 安装 TinyProxy

yum -y install tinyproxy

 

2. 配置 TinyProxy

vim /etc/tinyproxy/tinyproxy.conf

修改 Port 端口,默认为 8888

Port 8888

注释掉 Allow,表示允许所有人访问代理

#Allow 127.0.0.1

隐藏掉Via请求头部,去掉下面的注释

DisableViaHeader Yes

更多配置项,下面是列举一些配置文件默认的,不需要配置:

PidFile "/var/run/tinyproxy/tinyproxy.pid"
LogFile "/var/log/tinyproxy/tinyproxy.log"
LogLevel Info
MaxClients 100
MinSpareServers 5
MaxSpareServers 20
StartServers 10

 

3. 启动 TinyProxy

systemctl start tinyproxy.service 

更多命令如下:

systemctl restart tinyproxy.service 
systemctl stop tinyproxy.service 
systemctl status tinyproxy.service 
systemctl enable tinyproxy.service 

 

4. 关闭防火墙或开放端口访问

方式1:关闭防火墙

systemctl  stop   iptables

方式2:开放端口访问

iptables -A INPUT -p tcp --dport 8888 -j ACCEPT

重启防火墙

systemctl  restart   iptables

 

注意:若采用的阿里云、腾讯云、AWS等云服务器,记得要在安全策略里开放端口号

 

5. 验证生效

1)命令行测试验证

curl 和 wget 测试使用代理,请参考米扑代理的使用示例,总结的非常全面!强烈推荐!

这里,直接使用米扑代理的最简单示例:

curl -m 30 --retry 3 -x http://58.87.90.149:8888 http://proxy.mimvp.com/exist.php | grep 'color="red"'
                                <font color="red">58.87.90.149</font>
curl -m 30 --retry 3 -x http://58.87.90.149:8888 -k https://proxy.mimvp.com/exist.php | grep 'color="red"'
                                <font color="red">58.87.90.149</font>

tinyproxy 支持 http 和 https 两种协议,经米扑代理测试,成功!

 

2)Firefox 插件测试

首先,安装 Proxy Switcher

其次,配置代理,如下图:

 

然后,访问米扑代理网站,验证代理

https://proxy.mimvp.com/exist.php

上图里,http_via 带有参数,要隐藏需要修改配置文件

vim /etc/tinyproxy/tinyproxy.conf

隐藏掉Via请求头部,去掉下面的注释

DisableViaHeader Yes

重启 tinyproxy

systemctl restart tinyproxy.service

 

 

以centos7.2为例

centos7服务器主网卡绑定多ip实践演示:
      https://cloud.tencent.com/developer/article/1360461
centos7服务器添加辅助网卡绑定多ip实践演示:
      https://cloud.tencent.com/developer/article/1360462
Windows服务器主网卡绑定多ip实践演示:
      https://cloud.tencent.com/developer/article/1360445
Windows服务器添加辅助网卡及绑定多ip实践演示:
      https://cloud.tencent.com/developer/article/1360457

参考文章:

https://www.cnblogs.com/new_2050/p/7658508.html

https://cloud.tencent.com/developer/article/1360462

如有不会,直接加博主qq:1350296289

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_15256443/article/details/93967718

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法