内网穿透是一种技术,可以让外网用户通过互联网访问内网服务,其用途非常广泛。下面列举几个常见的内网穿透用途:
远程办公:在远程办公的情况下,员工需要访问公司内网的资源,如文件、ERP、财务软件、数据库、邮SEO靠我件等。
网络游戏:有些网络游戏需要在内网中进行局域网游戏,但是由于玩家之间的距离较远,无法直接连接到同一内网中。
远程控制:有些设备或机器需要通过内网连接,例如摄像头、NAS存储、智能家居等。
这些场景都可SEO靠我以通过内网穿透来解决,不需要公网IP,也不用设置路由器,本地环境配置一个内网穿透工具即可。
而市面上已经有很多成熟的内网穿透工具,本文盘点了国内13款支持免费使用的国产内网穿透软件大全,可以参考选择适合SEO靠我的工具来下载使用,排名不分先后。官网地址:httpSEO靠我s://hsk.oray.com/
基本信息
运营性质:公司使用技术:底层采用自研 PHTunnel技术系统语言: C语言会员用户量:★★★★★免费版功能
免费带宽:1M
免费隧道:2条
限制流量:1G/月
并发SEO靠我连接数:50个
访问地址不强制改变
支持操作系统:windows (有界面客户端)
支持操作系统:Linux
优点
免费带宽:1M教程比较完善、有在线客服和技术工单支持访问地址不强制改变支持软硬件缺点
免费带宽:SEO靠我1M免费版有流量限制,每个月只有1个G使用http(s)协议,需要6元认证费官网地址:https://www.shenzhuohl.com/chuantou.html
基本信息
运营性质:公司SEO靠我使用技术:底层采用自研 WanGooe Tunnel 技术系统语言: C语言会员用户量:★★★★★免费版功能
免费带宽:1M
免费隧道:2条
并发连接数:50个
每月不限制流量
访问地址不强制改变
支持操作系统:SEO靠我windows (有界面客户端)
支持操作系统:Linux
优点
免费带宽:1M教程比较完善、有在线客服和技术工单支持每月不限制流量访问地址不强制改变支持软硬件真正免费、同时(不限流量、不强制改变访问地址)SEO靠我缺点
免费版只有 1M带宽官网地址:https://www.kuaijiexi.com/
基本信息
运营性质:公司使用技术:不详系统语言: 不详会员用户量:新产品免费版功能
免费带宽:1M免费隧道:SEO靠我2条限制流量:1G流量/月访问地址默认域名有效期3天支持操作系统:windows (有界面客户端)优点
免费带宽:1M缺点
免费版只有 1M带宽(无)在线客服和技术工单支持(不)支持硬件-免费版有流量限制SEO靠我,每个月只有1个G官网地址:https://natapp.cn/
基本信息 运营性质:公司使用技术:Ngrok系统语言: go 语言会员用户量:★★免费版功能
免费带宽:1M免费隧道:2条每SEO靠我月不限制流量访问地址不定时强制更换支持操作系统:windows (无界面客户端)(使用DOS命令框)支持操作系统:Linux优点
免费带宽:1M每月不限制流量缺点
免费版只有 1M带宽(无)在线客服和技术SEO靠我工单支持(不)支持硬件访问地址不定时强制更换只能使用命令行形式,对小白使用不是很友好基本信息
运营性质:公司使用技术:不详系统语言: 不详会员用户量:不详免费版功能
免费带宽:1M免费隧SEO靠我道:1条每月不限制流量支持操作系统:windows (有界面客户端)支持操作系统:Linux优点
免费带宽:1M每月不限制流量缺点
免费版只有 1M带宽(无)在线客服和技术工单支持(不)支持硬件使用比较复SEO靠我杂、会员需要充值会员币产品太久,未更新维护官网地址:http://wangyunchuan.com/
基本信息
运营性质:公司使用技术:使用免费开源技术(FRP\NPS)系统语言: go 语言会SEO靠我员用户量:不详免费版功能
免费带宽:1M免费隧道:1条限制流量:1G流量/月7天后锁定只能使用tcp协议支持操作系统:windows (无界面客户端)(使用DOS命令框)支持操作系统:Linux优点
免费SEO靠我带宽:1M缺点
免费版只有 1M带宽免费版有流量限制,每个月只有1个G(无)在线客服和技术工单支持(不)支持硬件7天后锁定只能使用tcp协议只能使用命令行形式,对小白使用不是很友好官网地址:https://wwSEO靠我w.neiwangyun.net/
基本信息
运营性质:公司使用技术:使用免费开源技术(FRP\NPS)系统语言: go 语言会员用户量:不详 新产品免费版功能
免费带宽:2M免费隧道:1条每月不限制流量免SEO靠我费隧道有效时间:2小时支持操作系统:windows (无界面客户端)(使用DOS命令框)支持操作系统:Linux优点
免费带宽:2M缺点
免费版只有 2M带宽免费隧道有效时间:2小时(无)在线客服和技术工SEO靠我单支持(不)支持硬件只能使用命令行形式,对小白使用不是很友好SakuraFrp是免费的内网穿透服务。SakuraFrp是由KasuganoSora开发、维护的一个共享内网穿透管SEO靠我理平台,长期提供免费的内网穿透服务。
基本信息
运营性质:公司
使用技术:使用免费开源技术(FRP)
系统语言: go 语言
会员用户量:★★
支持操作系统:windows (无界面客户端)(使用DOS命令框)
支SEO靠我持操作系统:Linux
官网地址:https://www.cpolar.com/?channel=0&invite=4W3F
基本信息
运营性质:公司使用技术:使用免费开源技术(FRP\NSEO靠我PS)系统语言: go 语言会员用户量:不详 新产品免费版功能
免费带宽:1M免费隧道:3条每月不限制流量访问地址不定时强制更换支持操作系统:windows (无界面客户端)(有内嵌web服务)支持操作SEO靠我系统:Linux优点
免费带宽:1M免费隧道:3条缺点
免费版只有 1M带宽访问地址不定时强制更换(无)在线客服和技术工单支持(不)支持硬件官网地址:https://www.fgnwct.coSEO靠我m/index.html
基本信息
运营性质:个人使用技术:使用免费开源技术(FRP\NPS)系统语言: go 语言会员用户量:不详 新产品免费版功能
免费带宽:0.5M免费隧道:1条每月不限制流量访问地址SEO靠我不定时强制更换支持操作系统:windows (无界面客户端)(使用DOS命令框)支持操作系统:Linux优点
免费带宽:0.5M缺点
免费版只有 0.5M带宽(无)在线客服和技术工单支持(不)支持硬件只能SEO靠我使用命令行形式,对小白使用不是很友好基本信息
运营性质:个人使用技术:使用免费开源技术(FRP\NPS)系统语言: go 语言会员用户量:不详免费版功能
免费带宽:2M免费隧道:1条免费体验4SEO靠我8小时 自动回收支持操作系统:windows (无界面客户端)(使用DOS命令框)支持操作系统:Linux优点
免费带宽:2M缺点
经常网站打不开免费体验48小时 自动回收(无)在线客服和技术工单支持(不SEO靠我)支持硬件只能使用命令行形式,对小白使用不是很友好以下是一个简单的Java Web登陆应SEO靠我用程序的示例:
1.创建一个名为 “LoginServlet” 的Servlet类,它将处理用户的登录请求并验证其凭据。
import java.io.*; import javax.seSEO靠我rvlet.*; import javax.servlet.http.*;public class LoginServlet extends HttpServlet {private SEO靠我final String USERNAME = "admin";private final String PASSWORD = "password";public void doPost(HttpSeSEO靠我rvletRequest request, HttpServletResponse response)throws ServletException, IOException {String userSEO靠我name = request.getParameter("username");String password = request.getParameter("password");if (usernSEO靠我ame.equals(USERNAME) && password.equals(PASSWORD)) {response.sendRedirect("success.jsp");} else {resSEO靠我ponse.sendRedirect("error.jsp");}} }2.创建一个名为 “login.jsp” 的JSP页面,它将显示登录表单并将表单数据提交给 “LoginServSEO靠我let”。
<%@ page contentType="text/html; charset=UTF-8" %> <html> <head><title>Login PaSEO靠我ge</title> </head> <body><h1>Login Page</h1><form action="LoginServlet" method="postSEO靠我"><table><tr><td>Username:</td><td><input type="text" name="username" /></td></tr><tr><td>Password:<SEO靠我/td><td><input type="password" name="password" /></td></tr><tr><td colspan="2" align="center"><inputSEO靠我 type="submit" value="Login" /></td></tr></table></form> </body> </html> 创建SEO靠我一个名为 “success.jsp” 的JSP页面,它将在用户成功登录后显示。 <%@ page contentType="text/html; charset=UTF-8" %> SEO靠我 <html> <head><title>Login Successful</title> </head> <body><h1>Login SEO靠我Successful</h1><p>Welcome <%= request.getParameter("username") %>!</p> </body> </htmSEO靠我l> 创建一个名为 “error.jsp” 的JSP页面,它将在用户尝试使用无效凭据登录时显示。 <%@ page contentType="text/html; chSEO靠我arset=UTF-8" %> <html> <head><title>Login Error</title> </head> <bodSEO靠我y><h1>Login Error</h1><p>Invalid username or password.</p> </body> </html> 在SEO靠我web.xml文件中注册 “LoginServlet”。 <servlet><servlet-name>LoginServlet</servlet-name><servlet-clasSEO靠我s>LoginServlet</servlet-class> </servlet> <servlet-mapping><servlet-name>LoginServleSEO靠我t</servlet-name><url-pattern>/LoginServlet</url-pattern> </servlet-mapping>现在,您可以使用任何支持Java SEO靠我Web的服务器(如Tomcat)来部署并运行此应用程序。 用户将能够访问 “login.jsp” 页面,输入其凭据并尝试登录。如果凭据有效,他们将被重定向到 “success.jsp” 页面;否则,他SEO靠我们将被重定向到 “error.jsp” 页面。
go 语言 实现一个WEB登陆应用程序
1.以下是一个简单的 Go 语言 WEB 登录应用程序的示例代码 package mainimporSEO靠我t ("crypto/sha256""encoding/hex""html/template""net/http" )type User struct {Username stringSEO靠我Password string }var users = []User{{"user1", hashPassword("password1")},{"user2", hashPasswSEO靠我ord("password2")}, }func main() {http.HandleFunc("/", handleIndex)http.HandleFunc("/login", handleLoSEO靠我gin)http.ListenAndServe(":8080", nil) }func handleIndex(w http.ResponseWriter, r *http.Request) {t, SEO靠我_ := template.ParseFiles("index.html")t.Execute(w, nil) }func handleLogin(w http.ResponseWriter, r *SEO靠我http.Request) {username := r.FormValue("username")password := r.FormValue("password")for _, user := SEO靠我range users {if user.Username == username && user.Password == hashPassword(password) {setSession(w, SEO靠我username)http.Redirect(w, r, "/dashboard", http.StatusSeeOther)return}}http.Redirect(w, r, "/", httpSEO靠我.StatusSeeOther) }func hashPassword(password string) string {hasher := sha256.New()hasher.WrSEO靠我ite([]byte(password))return hex.EncodeToString(hasher.Sum(nil)) }func setSession(w http.RespSEO靠我onseWriter, username string) {session, _ := store.Get(r, "session-name")session.Values["username"] =SEO靠我 usernamesession.Save(r, w) }在上述示例中,我们首先定义了一个 User 类型,用于保存用户的用户名和密码。然后我们创建了一个 users 变量,用于保存所SEO靠我有注册的用户。
在 main 函数中,我们使用 http.HandleFunc 函数将请求路由到相应的处理函数。在 handleIndex 函数中,我们将 index.html 文件解析为模板,并将其发SEO靠我送给客户端。
在 handleLogin 函数中,我们首先获取用户输入的用户名和密码,然后遍历 users 数组来查找匹配的用户。如果找到了匹配的用户,我们使用 setSession 函数将用户信息保存SEO靠我到 session 中,并将用户重定向到
python 语言 实现一个WEB登陆应用程序
1.以下是一个简单的 Python 语言 WEB 登录应用程序的示例代码: from flask SEO靠我import Flask, render_template, request, redirect, session import hashlibapp = Flask(__name__SEO靠我) app.secret_key = b_5#y2L"F4Q8z\n\xec]/users = {user1: hashlib.sha256(bpassword1).hexdigestSEO靠我(),user2: hashlib.sha256(bpassword2).hexdigest() }@app.route(/) def index():return rSEO靠我ender_template(index.html)@app.route(/login, methods=[POST]) def login():username = request.SEO靠我form[username]password = request.form[password]if username in users and users[username] == hashlib.sSEO靠我ha256(password.encode(utf-8)).hexdigest():session[username] = usernamereturn redirect(/dashboard)elsSEO靠我e:return redirect(/)@app.route(/dashboard) def dashboard():if username in session:return renSEO靠我der_template(dashboard.html, username=session[username])else:return redirect(/)if __name__ == __mainSEO靠我__:app.run()在上述示例中,我们首先使用 Flask 创建了一个应用程序对象,并设置了一个密钥,用于保护 session 数据的安全。然后我们创建了一个 users 字典,用于保存所有注册的SEO靠我用户。
在 index 函数中,我们返回一个包含登录表单的 HTML 页面。
在 login 函数中,我们首先获取用户输入的用户名和密码,然后使用 hashlib 模块中的 sha256 函数对密码进行哈SEO靠我希处理,将其转换为十六进制字符串并与保存的哈希值进行比较。如果密码匹配,我们使用 session 对象保存用户的用户名,并将用户重定向到仪表盘页面。否则,我们将用户重定向回登录页面。
在 dashboaSEO靠我rd 函数中,我们检查用户是否已登录。如果是,则返回一个包含用户名称的 HTML 页面。否则,我们将用户重定向回登录页面。
网站备案号:浙ICP备17034767号-2