使用代理连接外网服务器

不想听唠叨,直接翻到 搭建 web 终端

切勿使用服务器做危险的事情

之前 $18/年 的服务器 B 机, 用了差不多 1 年, 还挺 hi 的, 主要用来测试 demo 玩一玩,另外一个就是大家懂的上网功能了。

上个月也就大概 6 月左右, 朋友说给他玩下~ 好吧, 玩着玩着他问我怎么上不了网了。。。

>> ping x.x.x.x
PING x.x.x.x (x.x.x.x): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
^C
--- x.x.x.x ping statistics ---
6 packets transmitted, 0 packets received, 100.0% packet loss

看网上有文章说,可以解封的。但是我关了所有服务,等了一个月,没解。
另外一个解决方法是更换 ip , 但是好像要 10 几美元,唉这顶我大半年服务器费用了。

因为还有另一台服务器 A 机,可以上外网,所以我打算用它作为代理登录B机。最普通的使用方法是先 SSH 到 A 机, 再从 A 机里 SSH 到 B 机。
这样同一个步骤要做两次,可真是麻烦。

如何解决这个麻烦呢?之前有用过不少 web 端可以使用控制台的功能,并且相信大家也都使用过服务器提供商的 web 控制台功能。
所以我想搭建这个一个 web 服务器。

搭建 web 终端

百度了几个 webssh 工具,最终选择 https://github.com/huashengdun/webssh

服用方式:

pip install webssh # 安装
wssh --address=‘0.0.0.0‘ --port=8011 --fbidhttp=False --xsrf=False xsrf_cookies=True # 允许外网访问并关闭跨域限制

使 A 机代理访问:

# Nginx 代理配置示例
location / {
    proxy_pass http://127.0.0.1:8888;
    proxy_http_version 1.1;
    proxy_read_timeout 300;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-PORT $remote_port;
}

注, 如果 nginx 没有配置好, xsrf 选项形同虚设。

好了, 这样就可以在 A 机的 WEB 服务器上直接登录 B 机了, 再也不用 SSH 两次了。

其他

这个工具有些可以做得更好的地方。

  • 并不自适应移动端。
  • 登录信息明文传输。

?

原文地址:https://www.cnblogs.com/daysme/p/11125799.html

时间: 2024-10-08 02:30:38

使用代理连接外网服务器的相关文章

利用ssh反向代理以及autossh实现从外网连接内网服务器

1. 描述一下目前的机器状况,梳理梳理: 机器 IP 用户名 备注 A 10.21.32.106 gdut728 目标服务器,处于内网 B 123.123.123.123 root 外网服务器,相当于桥梁的作用 PS:123.123.123.123只是我随意起的,大家请别攻击别人的服务器啊啊啊 2. 解决方法: 通俗地说:就是在机器A上做到B机器的反向代理:然后在B机器上做正向的代理实现本地端口的转发 2.1 实现前的准备 每台都要安装ssh的客户端. 在这里我使用的是centos7,都自带ss

关于在J2EE里使用代理访问外网的问题

今天写了一段代码想在service里访问一个外部网站,在service的方法里写了如下代码 System.setProperty("http.proxyType", "4"); System.setProperty("http.proxyPort", port); System.setProperty("http.proxyHost", host); System.setProperty("http.proxySet

linux外网服务器跳转内网服务器实现内网访问(iptables)

服务器信息如下 外网服务器:eth0:公网IP eth1:内网IP(192.168.10.205) 公网对外提供服务,内网IP与内部局域网通信. 配置过程: (1)开启iptables service iptables restart   (临时开启) chkconfig  iptables on    (永久开启) (2)配置iptables          (2-1)配置filter选项,使得IP和PORT可以通过防火墙 注意:在filter选项下配置 例如:#18081(tomcat-O

用PAT技术实现不同网段内网PC访问外网服务器

写在最前边: ????????? PAT技术翻译成中文叫做地址复用技术,是基于NAT技术的一种衍生版,目的就是实现局域网中的多个私网IP对一个或者多个公网IP的复用,从而节省公网IP.我在刚开始学习PAT配置的时候,受一些教学视频的先入为主,认为在路由器上面配置好PAT后就可以实现外网地址访问内网私有地址,实际上这种思想是错误的. ????????? ???????? 我们熟知的私网地址有三类,A,B,C类地址分别留了一个地址段作为私网地址段,而这些私网地址是不允许出现在公网上面的,所以说互联网

机器人路由器连接外网时的配置

机器人路由器想连接外网,与云端进行一些图像识别,语音处理相关的操作.需要进行一下如下配置: 1.首先,假定路由器接通了外网,那么路由器里面一定有DNS服务器的IP地址.找到这个值. 2.在linux的 /etc/resolv.conf里面配置如下 namerserver     DNS服务器IP地址 3.  操作2其实只是临时配置,重启就没有了.一个简单的办法是在rc.local  中写入 echo "namerserver     DNS服务器IP地址". 4. 在/etc/netw

如何利用外网服务器和本地内网机搭建反向隧道?

一.建立反向隧道的原因和目的 因要做微信支付和支付宝支付,这两个支付在用户支付完成后,都会将支付结果推送到我放服务器上,而我们的开发服务器一般位于公司路由器后,外网无法访问到,这时有四中解决方法. 方法1,直接将外网网络接入你的开发机器,这样外网可以直接访问了,缺点是公司其他同事都无法上网了. 方法2,在路由器上做NAT转发,这样同样可以在外网访问了,缺点是要有路由器的访问权,其次如果是多级路由的话,配置比较复杂. 方法3,直接在有外网的服务器上做开发或者测试,比如代码写完了打包部署到外网服务器

NAT模式下VMware中CentOS7无法连接外网的解决方法

由于需要有配置了一台虚拟机,发现按照之前的方法又出现问题了,需要配置DNS解析才能够识别外部的IP域名. # 查看是否有DNS配置 cat /etc/resolv.conf # 添加DNS配置 vim /etc/resolv.conf # 填入DNS服务器 nameserver 8.8.8.8 nameserver 8.8.4.4 之前安装CentOS7需要使用国内的yum源安装一些应用,但是在使用NAT模式下,发现无法连接外网: ping www.baidu.com 百度ping不通,但是主机

VMware虚拟机 安装centos7并设置静态ip 连接外网

首先下载VMware虚拟机:http://xzc.197746.com/VMware-Workstation-12.5.9.zip 然后下载centos7镜像:http://vault.centos.org/ 硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求.最起码I5CPU双核.硬盘500G.内存4G以上. 2.虚拟机准备 1.打开VMwear选择新建虚拟机 2.典型安装与自定义安装 典型安装:VMwear会将主流的配置应用在虚拟机的操作系统上,对于新手来很

使用eNSP云连接外网

简单拓扑图 云设置, 端口创建,绑定信息里要选择当前使用的连接外网的网卡,然后点增加: 然后再选择UDP,点增加: 端口映射设置,入端口编号选择2,并将双向通道前面打上√ 使用ipconfig查得当前外网网卡地址是192.168.18.103 配置路由器GE 0/0/0端口地址为192.168.18.110 <Huawei>dis cur # sysname Huawei # aaa authentication-scheme default authorization-scheme defa