找回密码
 立即注册
搜索
查看: 1780|回复: 10

[网络] 询问一个比较折腾的东西 centos相关(已解决)

[复制链接]
     
发表于 2014-12-24 15:10 | 显示全部楼层 |阅读模式
本帖最后由 刘佐 于 2014-12-26 17:02 编辑

询问一下我有2台有独立公网IP的centos主机
A主机在国内
B主机在国外
都做了HTTP代理
问怎么做到A主机访问B主机代理?
以及用户链接A主机出口显示B主机代理IP?
环境是centos6.2

使用了tunnel直接添加参数
回复

使用道具 举报

发表于 2014-12-24 15:20 | 显示全部楼层
本帖最后由 defia 于 2014-12-24 15:23 编辑

client->A->B->internet
如果是这意思的话,做一个端口转发就行了。。
http://www.fclose.com/816/port-forwarding-using-iptables/

iptables就可以实现,如下:192.168.1.2 8080是目标ip:port

# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.1.2:8080# iptables -A FORWARD -p tcp -d 192.168.1.2 --dport 8080 -j ACCEPT



回复

使用道具 举报

     
 楼主| 发表于 2014-12-24 15:42 | 显示全部楼层
defia 发表于 2014-12-24 15:20
client->A->B->internet
如果是这意思的话,做一个端口转发就行了。。
http://www.fclose.com/816/port-for ...

测试了一下,显示A主机的代理。防火墙已添加
难道A主机不需要安装任何服务?
回复

使用道具 举报

     
发表于 2014-12-24 15:48 | 显示全部楼层
iptables不就是服务么
如果有加密需要,可以用stunnel做中转。
回复

使用道具 举报

     
 楼主| 发表于 2014-12-24 15:58 | 显示全部楼层
chachi 发表于 2014-12-24 15:48
iptables不就是服务么
如果有加密需要,可以用stunnel做中转。

这个,AB主机我都是用kingate搭建socks代理的。
a主机防火墙添加后并不能正常访问
回复

使用道具 举报

发表于 2014-12-24 16:02 | 显示全部楼层
刘佐 发表于 2014-12-24 15:58
这个,AB主机我都是用kingate搭建socks代理的。
a主机防火墙添加后并不能正常访问 ...

例:B主机上装代理软件,暴露端口1000
A主机上不安装代理软件,用iptables设置监听1080转发到B主机上的1000
这样就可以了。
回复

使用道具 举报

     
 楼主| 发表于 2014-12-24 16:24 | 显示全部楼层
defia 发表于 2014-12-24 16:02
例:B主机上装代理软件,暴露端口1000
A主机上不安装代理软件,用iptables设置监听1080转发到B主机上的10 ...

防火墙参数

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
ACCEPT     tcp  --  0.0.0.0/0                   tcp dpt:20121


试了一下无效
回复

使用道具 举报

     
 楼主| 发表于 2014-12-24 16:25 | 显示全部楼层
defia 发表于 2014-12-24 16:02
例:B主机上装代理软件,暴露端口1000
A主机上不安装代理软件,用iptables设置监听1080转发到B主机上的10 ...

防火墙参数

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
ACCEPT     tcp  --  0.0.0.0/0                   tcp dpt:20121


试了一下无效
回复

使用道具 举报

发表于 2014-12-24 17:06 | 显示全部楼层
土方案:本地创建个autossh建立到B的SSH Tunnel,然后用tsocks启动squid,流量全走前面那个Tunnel出去。
回复

使用道具 举报

发表于 2014-12-25 19:52 | 显示全部楼层
刘佐 发表于 2014-12-24 16:25
防火墙参数

Chain FORWARD (policy ACCEPT)

说实话,我也不熟iptables配置。。一般碰到这种情况我会花5分钟手写一个tcp连接的tunnel。。。当然我说的方法也是可以成功的,只是我记不住该怎么配置 还不如手写。。。
回复

使用道具 举报

     
发表于 2014-12-26 13:49 | 显示全部楼层
我想到的是二级代理
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-29 06:36 , Processed in 0.100732 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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